1. 程式人生 > >學習筆記:Python3菜鳥教程 Part1

學習筆記: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直譯器

 python直譯器及工作原理

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)字串內建函式