### 字符串
- ''' ''' 多行字符串
```
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編碼就能節省空間

###### Python中的字符串
- ord 把字符中把為編碼的整數表示
- chr 把整數表示的編碼轉為字符串
- 如果知道了整數的還可以把整數轉成16進制在前面加個斜杠來表示字符串
- 以unicode表示的str可以通過encode方法編碼為指定的bytes
- 通過decode將指定bytes編碼為字符
- 在字符前加個b可以將字符串轉為字節