Python基礎教程 學習總結python
1. 導入模塊函數
import math math.sqrt(9)
from math import sqrt sqrt(9)
foo=math.sqrt
foo(9)
2. 字符串表示 str repr工具
>>> print str(10000L) 10000
>>> print repr(10000L) 10000L
3. 列表能夠修改,元組不能修改。通常來講,在幾乎全部狀況下列表均可以替代元組(例外狀況是使用元組做爲字典的鍵,由於鍵不能修改)。學習
4. 列表 extend()與鏈接操做this
>>> a=[1,2,3] >>> b=[4,5,6] >>> a.extend(b) >>> a [1,2,3,4,5,6]
>>> a=[1,2,3] >>> b=[4,5,6] >>> a+b >>> [1,2,3,4,5,6] >>> a [1,2,3]
5. 列表排序 sort() 和 sorted()spa
>>> x=[4,6,5] >>> x.sort() >>> x [4,5,6]
>>> y=x.sort()
>>> print y
None
>>> x=[4,6,5] >>> y=sorted(x) >>> x [4,6,5] >>> y [4,5,6]
6. 元組表示rest
一個元組的值必須加個逗號code
>>> 42 42 >>> (42) 42 >>> 42, (42,)
7. 格式化字符串,使用%實現對象
>>> "%s plus %s equals %s" % (1,2,3) 5
>>> phone = {'Tom':'9980'}
>>> 'his number is %(Tom)' % phone
8. 字符串經常使用方法blog
>>> '+'.join(['1','2','3']) 1+2+3
>>> from string import maketrans >>> table = maketrans('ts','kz') >>> 'this is a test'.translate(table) 'khiz iz a kezk'
9. 字典方法
>>> d={} >>> print d['name'] Traceback (most recent call last): File "<stdin>", line1, in ? KeyError: 'name'
>>> print d.get('name')
>>> None
10. 序列解包 (將多個值的序列解開,放到變量的序列中)
>>> x,y,z = 1,2,3 >>> print x,y,z 1,2,3
>>> x,y =y,x
>>> print x,y,z
2,1,3
>>> value = 1,2,3
>>> value
(1,2,3)
>>> x,y,z = value
>>> x
1
>>> a,b,*rest = [1,2,3,4]
>>> rest
[3,4]
11. x==y 相等性(值相等); x is y 同一性(同一個對象)
0<age<100 運算符能夠連用
三元運算符 :a if b else c (不用引入臨時變量)
12. 迭代工具
zip能夠應付不等長的序列,當最短的序列用完後就會中止
>>> name = ['a','b','c'] >>> age = [2,3] >>> zip(name , age) [('a',2),('b',3)]
for index,string in enumerate(strings): if 'xxx' in string: strings[index] = 'find'
13. 循環相關
當循環內使用break時,一般是由於找到了某物或某事發生了,但有時候想要在沒有跳出前作些事情。
故在循環中沒有調用到break時會執行else子句。
for n in range(100): ... if xxx: ... break else: #與for循環對齊 ...
14. 列表推倒式
>>> [x*x for x in range(10) if x %3 ==0] [0,9,36,81] >>> [(x,y) for x in range(1) for y in range(2)] #最外層使用圓括號不會獲得"元組推導式" [(0,0),(0,1)]
15. 使用del刪除
>>> x=[2] >>> y = x >>> del x >>> y [2]
刪除x後,y並不會被刪除。del刪除的只是名稱,而不是列表自己。python中是沒有辦法刪除值的,也不須要考慮。當某個值再也不使用時,Python解釋器會負責內存的回收。
16. exec(),動態執行一個字符串的語句
>>> exec "print 'hello,world' " hello,world
eval(),計算以字符串形式書寫的python表達式
>>> eval("8+9") 17
17. 命令空間(todo)
18.