Python学习笔记

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值