1.(_)在解释器中表示最后一个表达式的值
2. 支持2<3<4的表达式格式
3. print '%d how to use' % (show)
4. (//)表示真正除法,(/)为整数除,(**)为乘方,没有C语言中的(++),(——)
5. long类型相当于java中的BigInteger
6. 字符串支持(+),(*),[],[:];[-1]表示最后一个字符,('')可以包含特殊字符如(\n),[a:b]表示的索引范围不包括b,[:None]表示整个字符串
7. 切片操作注意,例:pystr='Python',pystr[2:4]的结果为'th',而不是'tho'
8. (print item,)最后的逗号可以使默认的换行符变成一个空格
9. range(3)表示[0,1,2],len()求数组长,range(start,end,step),zip(list1,list2)
foo='abc'
for i,ch in enumerate(foo)
10. 列表解析
11.字典
12.type(object)返回对象类型
13.None空类型相当于C中的null
14.用is和is not来测试两个变量是否引用同一个对象,相当于id(a)==id(b)
15.not相当于C中的!
16.cmp(a,b)
17.str()和repr()用法相似,返回字符串,其中repr()与(``)反引号功能一样
18.长整数后面加L,只受内存大小影响
19.int(),long(),float(),complex()进行强制类型转换
20.abs(),coerce(),divmod(),pow(a,b,c)表示a的b次方%c,round(),floor()
21.hex(num),oct(num),chr(num),ord(chr)
22.随机数函数randint(),uniform(),random(),choice()
23.len(seq),max(seq),min(seq)
24.str(seq),list(seq),tuple(seq)互相转换,但是将字符串转换为其他序列的情况不常见
25.'a' [not] in 'abc'检查后者是否包含前者
26.for-else循环
27.字典类型参数输出,'There are %(howmany)d %(lang)s Quotation Symbols' % {'lang':'Python','howmany':3}
28.原始字符串???(r'')
29.Unicode,(u'')
30.(\)转义换行符,将语句延续到下一行
31.字符串不可变性,没有字符或数组,不再支持对字符进行数值运算
32.列表,append(),extend()
33.序列的方法和内建函数的区别,sort(),sorted(),reverse(),reversed()
34.浅拷贝:(1)完全切片操作[:];(2)利用工厂函数,list(),dict();(3)copy函数
深拷贝:copy.deepcopy()
浅拷贝例子:person=['name',['savings',100.00]],此中两个对象,第一个是不可变的,第二个是可变的,在拷贝时只复制引用
35.字典:dict1={'name':'Justin','age':20},增加条目dict1['place']='China',删除条目del dict1['name'],删除所有dict1.clear(),删除并返回dict1.pop('name')
36.可变集合是不可hash的,而不可变集合可以:s.add(*),s.update(*),s.remove(*),s-=set(*),不支持+=,此外还有(|&^)操作;集合的内建方法与操作符方法的不同在于,使用内建方法时,对象也可以是迭代类型的,如set('avb').intersection('cbs')
37.三元操作符,在C语言中的(C?X:Y)等价于在python中的(X if C else Y)
38.与序列相关的内建函数:sorted(),reversed(),enumerate(),zip()
39.pass表示一个空语句
40.else可以放在循环的末尾,表示在循环结束之后执行,属于循环体,所以break语句可以跳出不执行
41.创建迭代器:iter(obj);iter(func,sentinel)
字典的迭代:for eachLegend in legends:
文件的迭代:for eachline in myfile:
42.迭代器不要修改项!!因为返回的是元素序列号
43.列表解析[expr for iter_var in iterable if cond_expr]
例:[x**2 for x in seq if x%2]
[(x+1,y+1) for x in range(3) for y in range(5)]
len([word for line in f for word in line.split()])
44.self相当于C中的指针this
45.from cgi import FieldStorage as form
Python学习笔记
最新推荐文章于 2024-09-27 10:11:28 发布