字符串
- ''' ''' 多行字符串
print('''
my name is liaowei
i very cool
_____________________________________________
''')
- r' ' 字符串不进行转义, 也可以跟多行字符串一起使用 r''' ''''
print(r'\'hello') # \'hello
布尔,逻辑运算符
- 跟Js不一样python中的布尔值 是大写的 True False
- and or not
- 在python中乘法的结果都是浮点数,在做精确运算时可以使用 // 地板除,类似于向下取整
print(3\1) #1.0 type float
print(3\2) # 1.5 type float
print(3\\2) # 1 type int
编码
ASCII
- 最早的编码是美国的ASCII编码,有127个字符被编进去了(英文字符跟一些符号) 如果其它国家的语言想要在计算机中显示出来就要自己制定一套规则编进去,世界上的语言很多种如果都编进 ASCII难免会起冲突,所以各国就制定了自己的编码(中国GB2312),但是每个国家都有一套编码的话在多语言的文本中有显示出乱码,所以就有了unicode
Unicode
- unicode把所有语言都统一的了一套编码里了所以就不会有乱码了
- 但是unicode编码的一个英语字符占用2个字节,而ASCII编码只占用一个字节,如果一个文本多是英文的话,那么unicode编码会比ASCII编码占用多一倍的空间,所以就有了可变长编码的utf-8
UTF-8
-
英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间
TIM截图20180902230855.png
Python中的字符串
- ord 把字符中把为编码的整数表示
- chr 把整数表示的编码转为字符串
- 如果知道了整数的还可以把整数转成16进制在前面加个斜杠来表示字符串
- 以unicode表示的str可以通过encode方法编码为指定的bytes
- 通过decode将指定bytes编码为字符
- 在字符前加个b可以将字符串转为字节
网友评论