python3小点
1、locals(); 查看当前所有变量
测试是否定义过一个值 f in locals();
2、丰富的else语句:
在 Python 中,else 语句不仅能跟 if 语句搭,构成“要么怎样,要么不怎样”的语境;Ta 还能跟循环语句(for 语句或者 while 语句),构成“干完了能怎样,干不完就别想怎样”的语境;其实 else 语句还能够跟我们刚刚讲的异常处理进行搭配,构成“没有问题,那就干吧”的语境。
3、with语句:
使用 with 语句可以使你不比再担心文件打开后却忘了关闭的尴尬,with 语句会自动处理文件的打开和关闭,如果中途出现异常,会执行清理代码,然后确保文件自动关闭,with 语句处理多个项目的时候,可以用逗号隔开写成一条语句: with A() as a, B() as b:
4、多条语句
python中一行可以写多个语句,用分号(;)分开即可
5、短路逻辑(and not or)
逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。 这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation)
6、python四舍五入
int() 将小数转换为整数,小数取整会采用比较暴力的截断方式,即向下取整。(注:5.5 向上取整为 6,向下取整为 5)。 “四舍五入”法:int(5.4+0.5) == 5;int(5.6+0.5) == 6
7、中文变量名
Pyhton3 源码文件默认使用utf-8编码(支持中文),可以给变量命名中文名; 你好 = 'haha,我是中文变量名'
8、逻辑操作符优先级(and not or)
not or and 的优先级是不同的:not > and > or;
9、断言 assert
assert:断言;当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。 可以用 assert **Error
来自定断言异常类型
10、for i in *
for i in lists:
in 是“成员资格运算符”,所以 for i in 5:
会报错;