Tip:b'hello world' == bytearray('hello world', 'utf-8'):-> True
Note: Python没有专门处理字节的数据类型,b'str'可以表示字节数组
=================================================================================================================
Tip:' '.join(['hello', 'world']):-> 'hello world'
Note: 使用join连接列表中的字符串,速度可以提升数倍
=================================================================================================================
Tip:0.1 + 0.2 == 0.3 :-> False
Note: 浮点数计算并不精确
=================================================================================================================
Tip:False, True = 0, 1
Note: Python2中True,False为全局变量,Python3中为关键字
=================================================================================================================
Tip:调用系统命令:os.popen('dir').read() 来代替 os.system('dir')
Note: 前者可以获得命令输出文本,并转化成正确的编码类型,后者会产生乱码
=================================================================================================================
Tip:使用chardet模块对bytes进行编码检测 chardet.detect(b'Hi')
Note: 返回{'encoding': 'ascii', 'confidence': 1.0, 'language': ''}, 其中confidence代表准确率,最大值为1
=================================================================================================================
Tip:all([]) :-> True
Note: all函数遍历一个可迭代对象,如果该对象中存在某个元素为(0, False, "")之一,则返回False
=================================================================================================================
Tip:"Hello"[::-1] :-> 'olleH'
Note: 使用切片[start:end:step]时,当step为负数时,默认start为 len()-1,end为0之前,但不是-1,是因为当start/end为负数时,都会将该值加上len()再处理(此处存疑)
=================================================================================================================
Tip:优先使用if xx is yy:
=================================================================================================================
Tip:使用级联比较 x < y < z
=================================================================================================================
Tip:优先使用 x**a 而不是 pow(x, a)
=================================================================================================================
Tip:整除使用 10//3 :-> 3
=================================================================================================================
Tip:Python2中可以使用cmp()比较两个函数的大小,比较的是函数名称,到了Python3中就不能比较了
=================================================================================================================
Tip:Python2中可以使用xrange()返回一个生成器,range()返回list,而在Python3中的range()既是xrange()
=================================================================================================================
Tip:import this 可以看到Python之歌
=================================================================================================================
=================================================================================================================
Tip:x = [2,3]; sum = 1; for x in x: /n/t sum *= x sum可以获得正确值,x变为number
=================================================================================================================