标签:
总结比较抽象的难点:
1.二进制运算
60 & 13 =12
60 | 13 =61
60 ^ 13 =49
60<<2 =240
60>>2 =15
2.逻辑运算符
and or not
3.关系运算符
in not in
4.验证运算符
is is not
5.字符编码
ASCII只用了8bit,即1byte只能表示255个字符,对于欧美足够用.但是其它非英语国家的语言文字不能包括,比如中国就制定gb2312,各国都有自己的标准。
因此unicode出现,可以包括所有国家编码文字,通常2bytes,特殊时需要4bytes.
最后utf-8本着节约精神,结合了ascii 和unicode,属于可变长编码,也是是我们大家常用的。
ascii->unicode->utf-8
注意:在计算机内存中,统一使用unicode,当需要保存到硬盘或者传输时,就转换成utf-8.
当用记事本编辑的时候,从文件读取的 UTF-8 字符被转换为 Unicode 字符到内存里,编辑完 成后,保存的时候再把 Unicode 转换为 UTF-8 保存到文件.
Python的ascii转换执令:
>>> ord(‘A‘)
65
>>> chr(65)
‘A‘
python2.7中可以使用
>>> u‘abc‘.encode(‘utf-8‘) #unicode --> utf-8
‘abc‘
>>> ‘abc‘.decode(‘utf-8‘) #utf-8 --> unicode
u‘abc‘
python3.x中则统一使用unicode,加不加u都一样,只有以字节形式表示字符串则必须前面加b, 即b"abc"
>>>a=‘tom‘
>>>a.encode(‘utf-8‘)
b‘tom‘
>>> a=‘中国‘
>>> a
‘中国‘
>>> a.encode(‘utf-8‘)
b‘\xe4\xb8\xad\xe5\x9b\xbd‘
6.list列表(python的精随)
nameList=[‘tom‘,‘apple‘,‘cat‘,‘tom‘]
dir(nameList)
nameList.append(‘tom‘)
nameList.index(‘tom‘)
nameList.count(‘tom‘)
nameList.remove(‘tom‘)
nameList.sort()
nameList.reverse()
nameList.pop()
nameList.insert(2,‘tom‘)
nameList.clear()
namelist[:]
nameList.extend(otherList)
if ‘tom‘ in nameList:
print(‘ok‘)
for i in range(nameList.count(‘tom‘)):
nameList.remove(‘tom‘)
标签:
原文地址:http://www.cnblogs.com/weibiao/p/5095036.html