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.