本文共 1362 字,大约阅读时间需要 4 分钟。
《python核心编程》学习笔记,wesley j.chun著,
关于下划线
>>> myString = 'hey'>>> myString'hey'>>> _'hey'>>> #下划线代表最后一个表达式的值>>>
print语句的替换功能,
%s代表字符串,%d代表整数,在python2中由于还有浮点数,所以你还得知道%f代表浮点数,
>>> print( "%s is number %d!" %( "python", 1))python is number 1!>>>
关于输入,
python3不支持python2的raw_input输入方式,
关于运算符
>>> 3.5/0.311.666666666666668>>> 3.5//0.311.0>>> #双斜杠的除法是真正的除法,python的逻辑运算符是,and,or,not,与C中的&&,||,!写法不同,
动态性语言的意思是,变量的类型不用定义的时候确定,赋值的时候会确定,
python会把自减,--n解释为-(-n),负负得正,所以还是n,
关于字符串,
>>> mystring = 'python'>>> mystring*2'pythonpython'>>> #字符串中的*代表复制,>>> mystring[-1]'n'>>> #上面是索引操作,0代表第一个,-1代表最后一个,>>> mystring[:]'python'>>> #这个是切片操作,
if语句的3个关键字,if,else,elif,
for循环相较于C中,有蛮大的区别,
>>> for x in range( 1,10): print( x) 123456789>>>
列表解析,也算一个新玩意,
>>> a = [ x**2 for x in range( 1,10)]>>> a[1, 4, 9, 16, 25, 36, 49, 64, 81]>>>还有更厉害的,多一层判断,
>>> b = [ x**2 for x in range( 1, 10) if not x%2]>>> b[4, 16, 36, 64]>>>
函数没有return,会返回None对象,
由于python中一切皆是引用,所以对于可变对象,通过函数参数可以改变传入进来的值,
增量赋值,x+=1,最大的意义在于,x被处理一次,前提是x是可变对象,
>>> a = [ 1,2,4]>>> if 4 in a: print(4) 4
>>> a = [ 1, 2, 4]>>> type(a)>>> print( type(tuple(a))) >>> tuple(a)(1, 2, 4)>>> a[1, 2, 4]>>>
在这个操作里面,其实是有一个迭代器的,
>>> myFile = open('c:/text.txt')
>>> for e in myFile: print(e)>>> myFile = open('c:/text.txt')>>> len( [ word for line in myFile for word in line.split()])42>>> #你能想想,这两句代码就把文件单词个数统计了吗,
转载地址:http://zhbcn.baihongyu.com/