Python 中的變量不須要聲明。每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立。php
在 Python 中,變量就是變量,它沒有類型,咱們所說的"類型"是變量所指的內存中對象的類型。html
等號(=)用來給變量賦值。python
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。例如:數據結構
執行以上程序會輸出以下結果:app
100 1000.0 runoob
Python容許你同時爲多個變量賦值。例如:ide
a = b = c = 1
以上實例,建立一個整型對象,值爲 1,從後向前賦值,三個變量被賦予相同的數值。函數
您也能夠爲多個對象指定多個變量。例如:工具
a, b, c = 1, 2, "runoob"
以上實例,兩個整型對象 1 和 2 的分配給變量 a 和 b,字符串對象 "runoob" 分配給變量 c。測試
Python3 中有六個標準的數據類型:ui
Python3 的六個標準數據類型中:
Python3 支持 int、float、bool、complex(複數)。
在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。
像大多數語言同樣,數值類型的賦值和計算都是很直觀的。
內置的 type() 函數能夠用來查詢變量所指的對象類型。
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
此外還能夠用 isinstance 來判斷:
isinstance 和 type 的區別在於:
>>> class A: ... pass ... >>> class B(A): ... pass ... >>> isinstance(A(), A) True >>> type(A()) == A True >>> isinstance(B(), A) True >>> type(B()) == A False
注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值仍是 1 和 0,它們能夠和數字相加。
當你指定一個值時,Number 對象就會被建立:
var1 = 1 var2 = 10
您也可使用del語句刪除一些對象引用。
del語句的語法是:
del var1[,var2[,var3[....,varN]]]
您能夠經過使用del語句刪除單個或多個對象。例如:
del var del var_a, var_b
注意:
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3e+18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2E-12 | 4.53e-7j |
Python還支持複數,複數由實數部分和虛數部分構成,能夠用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型
Python中的字符串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字符。
字符串的截取的語法格式以下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號 + 是字符串的鏈接符, 星號 * 表示複製當前字符串,緊跟的數字爲複製的次數。實例以下:
執行以上程序會輸出以下結果:
Runoob Runoo R noo noob RunoobRunoob RunoobTEST
Python 使用反斜槓(\)轉義特殊字符,若是你不想讓反斜槓發生轉義,能夠在字符串前面添加一個 r,表示原始字符串:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
另外,反斜槓(\)能夠做爲續行符,表示下一行是上一行的延續。也可使用 """...""" 或者 '''...''' 跨越多行。
注意,Python 沒有單獨的字符類型,一個字符就是長度爲1的字符串。
與 C 字符串不一樣的是,Python 字符串不能被改變。向一個索引位置賦值,好比word[0] = 'm'會致使錯誤。
注意:
List(列表) 是 Python 中使用最頻繁的數據類型。
列表能夠完成大多數集合類的數據結構實現。列表中元素的類型能夠不相同,它支持數字,字符串甚至能夠包含列表(所謂嵌套)。
列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。
和字符串同樣,列表一樣能夠被索引和截取,列表被截取後返回一個包含所需元素的新列表。
列表截取的語法格式以下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
加號 + 是列表鏈接運算符,星號 * 是重複操做。以下實例:
以上實例輸出結果:
['abcd', 786, 2.23, 'runoob', 70.2] abcd [786, 2.23] [2.23, 'runoob', 70.2] [123, 'runoob', 123, 'runoob'] ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
與Python字符串不同的是,列表中的元素是能夠改變的:
List 內置了有不少方法,例如 append()、pop() 等等,這在後面會講到。
注意:
Python 列表截取能夠接收第三個參數,參數做用是截取的步長,如下實例在索引 1 到索引 4 的位置並設置爲步長爲 2(間隔一個位置)來截取字符串:
元組(tuple)與列表相似,不一樣之處在於元組的元素不能修改。元組寫在小括號 () 裏,元素之間用逗號隔開。
元組中的元素類型也能夠不相同:
以上實例輸出結果:
('abcd', 786, 2.23, 'runoob', 70.2) abcd (786, 2.23) (2.23, 'runoob', 70.2) (123, 'runoob', 123, 'runoob') ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')
元組與字符串相似,能夠被索引且下標索引從0開始,-1 爲從末尾開始的位置。也能夠進行截取(看上面,這裏再也不贅述)。
其實,能夠把字符串看做一種特殊的元組。
雖然tuple的元素不可改變,但它能夠包含可變的對象,好比list列表。
構造包含 0 個或 1 個元素的元組比較特殊,因此有一些額外的語法規則:
tup1 = () # 空元組 tup2 = (20,) # 一個元素,須要在元素後添加逗號
string、list 和 tuple 都屬於 sequence(序列)。
注意:
集合(set)是由一個或數個形態萬千的大小總體組成的,構成集合的事物或對象稱做元素或是成員。
基本功能是進行成員關係測試和刪除重複元素。
可使用大括號 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。
建立格式:
parame = {value01,value02,...} 或者 set(value)
以上實例輸出結果:
{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'} Rose 在集合中 {'b', 'a', 'c', 'r', 'd'} {'b', 'd', 'r'} {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'} {'a', 'c'} {'l', 'r', 'z', 'm', 'b', 'd'}
字典(dictionary)是Python中另外一個很是有用的內置數據類型。
列表是有序的對象集合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。
字典是一種映射類型,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是惟一的。
以上實例輸出結果:
1 - 菜鳥教程 2 - 菜鳥工具 {'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'} dict_keys(['name', 'code', 'site']) dict_values(['runoob', 1, 'www.runoob.com'])
構造函數 dict() 能夠直接從鍵值對序列中構建字典以下:
另外,字典類型也有一些內置的函數,例如clear()、keys()、values()等。
注意:
有時候,咱們須要對數據內置的類型進行轉換,數據類型的轉換,你只須要將數據類型做爲函數名便可。
如下幾個內置的函數能夠執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。
函數 | 描述 |
---|---|
將x轉換爲一個整數 |
|
將x轉換到一個浮點數 |
|
建立一個複數 |
|
將對象 x 轉換爲字符串 |
|
將對象 x 轉換爲表達式字符串 |
|
用來計算在字符串中的有效Python表達式,並返回一個對象 |
|
將序列 s 轉換爲一個元組 |
|
將序列 s 轉換爲一個列表 |
|
轉換爲可變集合 |
|
建立一個字典。d 必須是一個序列 (key,value)元組。 |
|
轉換爲不可變集合 |
|
將一個整數轉換爲一個字符 |
|
將一個字符轉換爲它的整數值 |
|
將一個整數轉換爲一個十六進制字符串 |
|
將一個整數轉換爲一個八進制字符串 |