Python軟件已經安裝成功有很長一段時間了,也即或多或少的瞭解Python彷佛也很長時間了,也是偏於各類藉口,纔在如今開始寫點總結。起初接觸Python是由於公司項目中須要利用Python來測試開發的接口,因而開始瞭解這門解釋性,面向對象,帶有動態語義的高級語言,或是腳本語言,或是膠水語言。便在網上找了一個現成的Python爬蟲,在本地測試運行成功,將新浪上面的全部博客地址扒取下來。真心想從基礎學起,本身寫個,因而,有了這份基礎總結,項目模塊的開發將在下一篇博文中貼出。敬請關注!python
本博文僅記錄本身學習Python過程當中的點滴,與諸位喜歡Python的菜鳥朋友分享。本博文版權歸做者和博客園全部,歡迎轉載,但請保留本博文的出處。做者:itRed 聯繫郵箱:it_red@sina.com 博客連接:http://www.cnblogs.com/itred GitHub連接: https://github.com/itRedgit
一.Python產生程序員
1989年聖誕節,阿姆斯特丹,Guido van Rossum 開發而成。github
二.Python的特徵編程
三.Python的文件類型 數據結構
編譯方法:app
>>>import py_compile >>>py_compile.compile(文件名.py)
3. 優化代碼:通過優化後的源文件,擴展名爲’.pyo’函數
編譯方法:學習
>>>python –o –m py_compile 文件名.py
四.Python重點筆記測試
正是由於python比較簡單,因此不少關於不少語言都比較常見的語法在這裏就再也不贅述了。只是介紹一些比較有特色的基礎知識。
>>>a=2
>>>id(a)
2. 求冪運算符(**):
>>>2**3
8
3. 整數除法(//):
>>>3.0//2
1.0
4. 複數表示法(Complex):
>>>c=3.14j
5. 序列:主要包含字符串,列表,元組等。
(1) 元組案例
>>>t=(‘red’,20,’male’) >>>t[0] 'red'
>>>t[1] 20
>>>t[2] 'male' >>>t ('red', 20, 'male')
(2) 空元組:newtest=()
(3) 單元素元組:newtest2=(2,) *必需要加逗號
2. 列表(」[]」)
(1) 序列是處理一組有序項目的數據結構,便可以在一個列表中存儲一個序列的項目。能夠對元素進行賦值操做。
(2) 列表的組成包含了多個以逗號分隔開的數字或字符串。
(3) 案例:
>>>list1=['red',’test’,’張三’] >>>list2=[1,2,3,4,5] >>>list3=['str1',’str2’,’str3’] >>>listred=[‘red’,20,’male’] >>>listred[0:3] ['red',20,’male’]
(4) 空序列:
>>>list=[]
(5) 列表的基本操做:
取值:切片和索引,list[]
添加:list.append()
刪除:del(list[])
List.remove(list[])
修改:list[]=x
查找:var in list
1. Python控制流程
就Python的語法而言,基本具備通常語言通用的。判斷語句,for循環語句,switch語句等等。都是十分基礎的。用幾個簡單的案例來講明Python這樣簡單的語言效果會更好。
>>>for x in 'hello': …… print x h e l l o >>>st='hello' >>>for x in range(len(st)): …… print st[x]
(輸出結果同上)
2. if語句:
>>> x=0 >>> if x==0: ... print '0' ... else: ... print '1' ... 0
3. 索引(迭代序列指數):遍歷每一個項目的另外一種方法是由序列自己的偏移指數(索引)。迭代就是重複執行一個命令。
>>>fruits=['banana',’apple’,’orange’] >>>for index in range(len(fruits)): … print 'fruit:',fruits[index] … print ‘finish’
4. 字典的遍歷:
>>> d = {1:111,2:222,3:333} >>> for k,v in d.items(): ... print k,v ... 1 111
2 222
3 333
>>>
5. 函數
函數就是爲了完成特定功能的一個語句組,這組語句能夠做爲一個單位使用,而且給它起一個名字。
能夠經過函數名在程序的不一樣地方屢次執行,這一般就是函數的調用,能夠不用在全部的地方重複性地編寫這些語句。
函數分爲自定義函數和預約義Python函數,自定義函數是用戶本身編寫的函數,預約義函數是指系統自帶的函數,還有一些第三方編寫的函數,如其餘程序員編寫的一些函數,對於這些現成的函數,用戶能夠直接拿來使用。
def 函數名(參數列表): #能夠沒有參數列表 函數體
案例:
>>> def f(x): ... print x ... >>> f(10) 10 >>> f('hello') hello >>> f([1,2,3,4]) [1, 2, 3, 4] >>>
>>> def f(x,y):
... print x,y
...
>>> f(1,2)
1 2
>>> f('a','b')
a b
>>>
>>> t=['name','red']
>>> def f(x,y):
... print "%s:%s" % (x,y)
...
>>> f(*t)
name:red
>>>
>>> def f(name='name',age=0):
... print "name:%s" % name
... print "age:%s" % age
...
>>> f()
name:name
age:0
>>> t=(30,'red')
>>> f(*t)
name:30
age:red
>>> d={'name':'red','age':20}
>>> f(age=20,name='red')
name:red
age:20
>>> f(**d)
name:red
age:20
>>>
五. 總結
本片博文僅僅是Python基礎的一部分,本人認爲是重點中的重點,做爲菜鳥級的Python愛好者,基礎每每是走向大神的門檻。只有將基礎爛熟於心,方可寫出高效並且簡潔的代碼。對於使用這些基礎的知識開發Python的簡單模塊將在下一篇博客中詳細介紹,謹以此文獻給奮鬥中的本身!
郵箱:it_red@sina.com 我的博客: http://itred.cnblogs.com