一、基礎語法
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。
標識符
∙ 第一個字符必須是字母表中字母或下劃線 _
。
∙ 標識符的其他的部分由字母、數字和下劃線
組成。
∙ 標識符對大小寫敏感
。
∙ Python 3 中允許使用非 ASCII 標識符
命名,如用中文作爲變量名。
關鍵字
Python標準庫的關鍵字是不能用作標識符
。
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
註釋
Python中註釋有 # 、''' 、"""
。
二、基本數據類型
數字(Number)類型
Python 數字數據類型用於存儲數值,是不允許改變的。如果改變數字數據類型的值,將重新分配內存空間。
數字類型:整數、布爾型、浮點數和複數
:
∙ int (整數): 整型或整數,是正整數、負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型;
∙ bool (布爾): True 和 False;
∙ float (浮點數): 由整數部分與小數部分組成, 也可以使用科學計數法表示,如 1.23、3E-2、2.5e2 = 2.5 x 102 ;
∙ complex (複數): 由實數部分和虛數部分構成,可以用a + bj或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。如 1 + 2j、 1.1 + 2.2j。
字符串(String)
字符串是Python中最常用的數據類型,可以使用引號('
或"
)來創建字符。
∙ python中單引號
和雙引號
使用完全相同, 如’abc’、“xyz”。
∙ 使用三引號('''
或"""
)可以指定一個多行字符串,如 "I’m Fine"表示I、'、m、空格、F、i、n、e
這8個字符。
∙ 轉義符反斜槓 ‘\
’ ,如\n
表示換行、\t
表示製表符、\\
表示的字符就是\。
∙ 反轉義符r
可以讓反斜槓不發生轉義,如 '\\\t\\' 表示\ tab空格\
。
列表(List)
列表可以完成大多數集合類的數據結構實現,元素的類型可以不相同,支持數字、字符串、列表(嵌套)。
∙ 寫在方括號 [] 之間、用逗號分隔開的元素列表。
∙ 加號 +
是列表連接運算符,星號 *
是重複操作。
∙ List中的元素是可以改變
的。
∙ List可以被索引和切片
。
Python 列表截取可以接收第三個參數,參數作用是截取的步長
:
元組 (Tuple)
元組與列表類似,不同之處在於元組的元素不能修改
。元組寫在小括號 () 裏,元素之間用逗號隔開。
∙ 與字符串一樣,元組的元素不能修改。
∙ 元組也可以被索引和切片,方法一樣。
∙ 注意構造包含 0 或 1 個元素的元組的特殊語法規則。
∙ 元組也可以使用+操作符進行拼接。
集合(Set)
集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。
基本功能是進行成員關係測試和刪除重複元素
。
可以使用大括號 { }
或者 set()
函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。
字典(Dictionary)
字典(dictionary)是Python中另一個非常有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取
的,而不是通過偏移存取。
字典是一種映射類型,字典用 { } 標識,它是一個無序的鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。