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"

posted on 2018-09-29 18:55  03221053  阅读(87)  评论(1编辑  收藏  举报