學習筆記:Python3菜鳥教程 Part1
學習筆記:Python3菜鳥教程 Part1
0 字元編碼
(1)ASCII編碼
計算機由美國人發明,最早只有127個字元(大小寫英文字母、數字和一些符號)被編碼到計算機裡,該編碼表稱為ASCII編碼。
(2)Unicode編碼
各國有各國的語言標準,導致在多語言混合的文字中,顯示會有亂碼,Unicode將所有語言統一到一套編碼裡,就不會出現亂碼。最常用的是2個位元組表示1個字元(非常偏僻的字元4個位元組),現代作業系統和大多數程式語言直接支援Unicode。
(3)UTF-8編碼
雖然解決了亂碼的問題,但是新的問題又出現了。用Unicode編碼比ASCLL編碼需要使用多一倍的儲存空間,在儲存和傳輸上就十分不划算。所以又出現了把Unicode編碼轉換為“可變長編碼”的UTF-8編碼。UTF-8編碼把一個Unicode字元根據不同的數字大小編碼成1-6個位元組,常用的英文字母被編碼為一個位元組,漢字通常是三個位元組,只有很生僻的字元才會被編碼為4-6個位元組。
1 Python3直譯器
2 Python3註釋
3 Python運算子
(1)算數運算子
(2)比較運算子
(3)賦值運算子
(4)位運算子
(5)邏輯運算子
(6)成員運算子
(7)身份運算子
總結 :運算子優先順序
4 Python數字
(1)Python支援的3種資料型別
(2)整數的十六進位制和八進位制表示
(3)數學常量
(4)數學函式
說明:
[1] abs(x):函式返回 x(數字)的絕對值,如果引數是一個複數,則返回它的大小。
[2] ceil(x):
[3] Python3中已經不能使用cmp()函數了,被如下五個函式替代:
import operator #首先要匯入運算子模組
operator.gt(1,2) #意思是greater than(大於)
operator.ge(1,2) #意思是greater and equal(大於等於)
operator.eq(1,2) #意思是equal(等於)
operator.le(1,2) #意思是less and equal(小於等於)
operator.lt(1,2) #意思是less than(小於)
[4] exp(x):
[5] fabs(x):
[6] log(x):
另外,可以通過log(x[, base])來設定底數,如 log(x, 10) 表示以10為底的對數。
[7] modf(x):
[8] pow(x,y)
[9] sqrt(x)
(5)隨機數函式
說明:
[1] choice(seq):
[2] randrange():
[3] random():
[4] seed([x]):
[5] shuffle(lst):
[6] uniform(x, y):
(6)三角函式
說明:
都是要匯入math模組才能使用的。
5 Python字串
(1)轉義字元
(2)字串運算子
(3)字串格式化
(4)三引號
(5)Unicode字串
(6)字串內建函式