Python允許你同時為多個變量賦值。例如: a = b = c = 1
以上實例,創建一個整型對象,值為1,三個變量被分配到相同的內存空間上。
您也可以為多個對象指定多個變量。例如: a, b, c = 1, 2, “john”
Python有五個標準的數據類型:
Numbers(數字)String(字符串)List(列表)Tuple(元組)Sets(集合)Dictionary(字典) 內置的type()函數可以用來查詢變量所指的對象類型。Python3 支持 int、float、bool、complex(復數)。 注意: 在Python2中是沒有布爾型的,它用數字0表示False,用1表示True。到Python3中,把True和False定義成關鍵字了,但它們的值還是1和0,它們可以和數字相加。 在混合計算時,Python會把整型轉換成為浮點數。 復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型
>>> 2 / 4 # 除法,得到一個浮點數0.5>>> 2 // 4 # 除法,得到一個整數0>>> 17 % 3 # 取余 2>>> 2 ** 5 # 乘方32Python中的字符串用單引號(‘)或雙引號(“)括起來,同時使用反斜杠()轉義特殊字符。 索引值以 0 為開始值,-1 為從末尾的開始位置。 加號 (+) 是字符串的連接符, 星號 (*) 表示復制當前字符串,緊跟的數字為復制的次數。 實例如下:
PRint (str * 2) # 輸出字符串兩次print (str + "TEST") # 連接字符串Python 使用反斜杠()轉義特殊字符,如果你不想讓反斜杠發生轉義,可以在字符串前面添加一個 r,表示原始字符串:
>>> print('Ru/noob')Ruoob>>> print(r'Ru/noob')Ru/noob>>>最后, 與 C 字符串不同的是,Python 字符串不能被改變。向一個索引位置賦值,比如Word[0] = ‘m’會導致錯誤。
列表是寫在方括號([])之間。索引值以 0 為開始值,-1 為從末尾的開始位置。 加號(+)是列表連接運算符,星號(*)是重復操作。
與Python字符串不一樣的是,列表中的元素是可以改變的:
>>> a = [1, 2, 3, 4, 5, 6]>>> a[0] = 9>>> a[2:5] = [13, 14, 15]>>> a[9, 2, 13, 14, 15, 6]>>> a[2:5] = [] # 刪除>>> a[9, 2, 6]List內置了有很多方法,例如append()、pop()等等,這在后面會講到。
元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號(())里,元素之間用逗號隔開。
>>> tup[0] = 11 # 修改元組元素的操作是非法的Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment另外:
tup1 = () # 空元組string、list和tuple都屬于sequence(序列)。
集合(set)是一個無序不重復元素的序列。
可以使用大括號({})或者 set()函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。 輸出集合時,重復的元素被自動去掉。
列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用”{ }”標識,它是一個無序的鍵(key) : 值(value)對集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。
構造函數 dict() 可以直接從鍵值對序列中構建字典如下:
>>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]){'Taobao': 3, 'Runoob': 1, 'Google': 2}>>> dict(Runoob=1, Google=2, Taobao=3){'Taobao': 3, 'Runoob': 1, 'Google': 2}另外,字典類型也有一些內置的函數,例如clear()、keys()、values()等。
注意:創建空字典使用 { }。
新聞熱點
疑難解答