Python基础知识点汇总(一)
1. True值测试:
大多数被认为是false的built-in对象:
- False, None
- 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
- '', (), [], {}, set(), range(0)
- 通常一个对象会被认为是true,除非它的类定义了__bool__()方法并且该方法返回False,或者定义了__len__()方法并且该方法返回0.
2.几个带else子句的语句
- for ... else
- while ... else
- try ... catch ... else ... finally
3.关于字典:
- Python中唯一内建的映射类型:字典。
- 字典的键可以是数字、字符串和元组:1)数字可以是整数或浮点数(实数);2)因为元组是不可变的,所以元组可以作为字典的键,记录坐标的场合可以用元组作为字典的键。
4.Python中变量的查找规则:LGB规则(L: Local, G: Global, B: Built-in)
即先在local作用域查找,如果找不到,再到global作用域中查找;如果还是没有找到,再到built-in作用域中查找;如果还是找不到,则会报NameError异常。
5. Python是一种动态语言,动态语言特有的eval()不建议使用,用户可能会通过前端输入被eval()函数执行的字符串,有可被攻击的风险。
6. import traceback; traceback.format_exc()
7. Unicode编码转中文:
print "\u8bf7\u767b\u5f55".decode('raw_unicode_escape')
print "\u8bf7\u767b\u5f55".decode('unicode_escape')
print u"\u8bf7\u767b\u5f55"