1.如果两个字符串常量相邻的出现,它们会合并,就好像在它们之间已经放置了一个 +
2.在python中:
任何非零和非空的对象都为真
3.python中有三种布尔表达式运算符:and or not。 python中的布尔运算符是字不是c中的&& || !.
在python中,布尔会运算符and 和 or会返回真或假对象,不是运算符左侧的对象就是运算符右侧的对象,而不是值true 或false
4.if /else 三元表达式
a = Y if X else Z 等价于 if x:
a = Y
else:
a =Z
5.python中的一切皆为对象,对象的本质是真或者假
6.python中实现多路分支的方法:
(1)if/elif/else
(2)字典的索引运算 choice = 'red'
print ({'red': 2+3, 'green': 2*3, 'black': 2/3}[choice])
7.pass
什么也不做,仅是空占位语句
8.循环else分句
while test:
statement
esle:
statement
9.ord()
ord('a') return 97
10.文件对象就是自己的迭代器,不需要调用iter()方法;列表以及其他内置对象,不是自身的迭代器,因为它们支持多次打开迭代器,需要调用iter来启动迭代
11.for 循环会使用迭代协议来遍历迭代对象中的每一项。for循环会在每一次的迭代中调用该对象中的__next__方法,会捕获StopIteration异常,从而决定何时退出循环
12.python中的迭代环境:for 循环, in成员测试,列表解析,map,sorted,join,any,all,sum等内置函数。
13.从文本文件中读取文本行的最佳方式:
for line in open(filename):
pass
14.strip() 会把字符串末尾的空格和换行符删掉
15.range(8,0) --------------->不会报错,返回一个空的[]
range(8,0,-1) ----------------->生成的列表不包含0