Python語言是一種典型的腳本語言,簡潔,語法約束少,接近人類語言。有豐富的數據結構,例如列表、字典、集合等。具有可移植性,支持面向過程和面向對象編程,并且開源。以下是小編為你整理的python速成教程 ?
下載安裝:從python官網下載開發(fā)和運行環(huán)境程序。本例下載python-3.3.3.amd64的安裝包,并安裝。 ?
開發(fā)工具:window系統(tǒng)中,python有多種開發(fā)工具,比如,一、直接在cmd命令窗口執(zhí)行,但此種僅能單條語句執(zhí)行,不能運行完整的程序。二、python自帶的集成開發(fā)環(huán)境,可通過開始——所有程序——python3.3——IDLE(Python GUI)啟動。三、其他集成開發(fā)環(huán)境,如PythonWin等,有編輯和調試能力,還實現(xiàn)了MFC類庫存的包裝。
?
本例中,使用python自帶的開發(fā)環(huán)境。File—New File,新建py文檔,編寫程序,保存。Run——Run module,可得到運行結果。 ?
封裝性:可以把屬性、方法結合在一起,不可以直接訪問對象的屬性,僅能通過接口與對象發(fā)生聯(lián)系。以下把方法和屬性封裝成了一個類。 ?
構造器:python有3種類型的構造器,且一個類中僅可以定義一個構造器,若多個,則以*為準。1.若不聲明,則默認為一個沒有任何操作的特殊的__init__方法,__init__(self),此時可通過obj = my_class()聲明實例。 2.自聲明__init__構造器,會覆蓋默認的,且可以更新類的數據屬性。3.構造器方法__new__(),用于不可變內置類型派生,不能通過實例訪問屬性,僅能通過類訪問。 ?
繼承性:python支持多繼承,且子類繼承了父類的方法和屬性。若子類中有和父類相同名稱的方法,則子類會覆蓋(Override)父類方法。父類方法依舊可以訪問。 ?
數據結構:有豐富的數據結構,例如列表、字典、集合等。本例簡單介紹字典的使用。字典是鍵值對的無序集合,是可變對象。鍵在字典中是*的且必須是不可變對象。值可以是可變對象或不可變對象。以下例子對python字典的定義、訪問、更新等的操作。 ?
學會python的作用
Python高級工程師 : 北上廣深的話,薪金在1萬以上,需要精通Linux/Unixg平臺,有英語閱讀功底。 ?
Web網站開發(fā)方向: 熟悉Web開發(fā)的常用 Python框架,熟悉掌握Mysql類數據庫的操作即可。 ?
SEO工程師: 為自己或公司開發(fā)和改進SEO相關軟件,實現(xiàn)自動化搜索引擎優(yōu)化和日常重復工作。 ?
Python自動化測試:熟悉自動化流程、方法和常用的模塊的使用,有英文讀寫的能力。 ?
Linux運維工程師: Linux服務器管理,數據分析、自動化處理任務、分析網站日志、定時計劃管理,解放雙手。 ?
Python游戲開發(fā)工程師: 網絡游戲后端服務器邏輯的開發(fā)和處理,有大型數據庫使用經驗,喜歡從事游戲相關工作。 Python自學愛好者: 可以自己開發(fā)一些小軟件和應用,帶圖形化界面的軟件,方便日常工作。 ?
如何導入re模塊
導入re模塊 ?
#導入正則表達式模塊 ?
import re ?
再來一個簡單的例子演示 ?
#簡單演示 ?
s='123abc123abc123abc' ?
print s ?
print re.findall(r'123',s) ?
#'r'...''表示raw字符串 ?
#功能字符:'.','*','?','^','$','/' ?
#分界符:'[',']','(',')','{','}' ?
#轉義字符:'d','w','s','b' ?
#'|'表示或 ?
s='I have a pen and I have a apple' ?
print s ?
print re.findall(r'I have a pen|apple',s) ?
print re.findall(r'I have a (?:pen|dog)',s) ?
使用無捕獲組與一般或'|'的區(qū)別 ?
無捕獲組使用'(?:...)'格式 ?
#無捕獲組:'(?:)' ?
s='ababababba babab babababab' ?
print re.findall(r'/b(?:ab)+/b',s)
?
#'.'匹配除換行符之外的所有字符,若選用re.S則包括所有字符 ?
s='123n456n789' ?
print s ?
print re.findall(r'.+',s) ?
print re.findall(r'.+',s,re.S) ?
Python是一種計算機程序設計語言 你可能已經聽說過很多種流行的編程語言,比如非常難學的C語言,非常流行的Java語言,適合初學者的Basic語言,適合網頁編程的JavaScript語言等等。那Python是一種什么語言? ?
首先,我們普及一下編程語言的基礎知識。用任何編程語言來開發(fā)程序,都是為了讓計算機干活,比如下載一個MP3,編寫一個文檔等等,而計算機干活的CPU只認識機器指令,所以,盡管不同的編程語言差異極大,*都得“翻譯”成CPU可以執(zhí)行的機器指令。而不同的編程語言,干同一個活,編寫的代碼量,差距也很大。 ?
比如,完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。所以Python是一種相當高級的語言。 ?
你也許會問,代碼少還不好?代碼少的代價是運行速度慢,C程序運行1秒鐘,Java程序可能需要2秒,而Python程序可能就需要10秒。 ?
那是不是越低級的程序越難學,越高級的程序越簡單?表面上來說,是的,但是,在非常高的抽象計算中,高級的Python程序設計也是非常難學的,所以,高級程序語言不等于簡單。 ?
但是,對于初學者和完成普通任務,Python語言是非常簡單易用的。連Google都在大規(guī)模使用Python,你就不用擔心學了會沒用。 ?
用Python可以做什么?可以做日常任務,比如自動備份你的MP3;可以做網站,很多著名的網站包括YouTube就是Python寫的;可以做網絡游戲的后臺,很多在線游戲的后臺都是Python開發(fā)的??傊褪悄芨珊芏嗪芏嗍吕?。