Python中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被創建。 在Python中變數就是變數,是記憶體地址指針,它沒有類型,我們所說的"類型"是變數所指的記憶體中對象的類型。類似於其他java、C中的引用類型。 Python3中有六個標準的數據類型: 字元串(String)數
Python中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被創建。
在Python中變數就是變數,是記憶體地址指針,它沒有類型,我們所說的"類型"是變數所指的記憶體中對象的類型。類似於其他java、C中的引用類型。
Python3中有六個標準的數據類型:
字元串(String)
數字(Digit)
列表(List)
元組(Tuple)
集合(Sets)
字典(Dictionary)
日期(date)
一、字元串(String)
python中的字元串str用單引號('')或雙引號("")括起來,同時使用反斜杠(\)轉義特殊字元。
>>> s = 'Yes, he doesn\'t' >>> print(s, type(s), len(s)) Yes, he doesn't <class 'str'> 15
如果不想讓\發生轉義,可以在字元串前面加r或R,表示原始字元串:
>>> print('C:\some\name') C:\some ame >>> print(r'C:\some\name') C:\some\name
另外,\可以作為紅續行符,表示下一行也是上一行的延續。還可以使用'''...'''或者"""..."""跨越多行。
字元串可以使用 + 運行符串連在一起,或者用 * 運算符重覆:
註意:+連接字元串時,每連接一個時重新開闢記憶體,連接過多時,效率不高,這時候建議使用使用格式化字元串。
>>> s1 = 'we' >>> s2 = 'are' >>> s3 = 'go' >>> print(s1 + ' ' + s2 + ' ' + s3) we are go >>> >>> print("%s %s %s" % (s1, s2, s3)) we are go >>> >>> print('str' + 'ing', '*'*10) string **********
python中的字元串有兩種索引方式,第一是從左往右,從0開始依次增加,第二種是從右往左,從-1開始依次減少。
註意!沒有單獨的字元類型,一個字元就是長度為1的字元串。
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
還可以對字元串進行切片,獲取一段子串。用冒號分隔兩個索引,形式為 變數[頭下標:尾下標]
截取的範圍是半閉後開,並且兩個索引都可以省略:
>>> word = 'ILovePython' >>> >>> >>> word[1:5] 'Love' # 隔2個跳著取 >>> word[1:10:2] 'LvPto' >>> word[:] 'ILovePython' >>> word[5:] 'Python' >>> word[-10:-6] 'Love'
與C字元串不同的是,python字元串不能被修改。如向一個索引位置賦值,word[0] = 'm' 會導致錯誤。
註意:
* 1、反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。
* 2、字元串可以用 + 運算符連接在一起,用*運算符重覆。
* 3、python中的字元串兩兩種索引方式,從左往右以0開始,從右往左以-1開始
* 4、Python中的字元串不能改變。
二、數字型(Numbers)
1、數字型以分類:int整型(Integer)、float浮點型、bool布爾型(boolean)、complex複數。
>>> 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'>
2、布爾型(boolean)
bool只有兩個值 True 、False
>>> type(True)
<class 'bool'>
>>> type(False)
>>>
<class 'bool'>
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> bool(3 == 3)
True
3、數值運算:
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 減法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一個浮點數 0.5 >>> 2 // 4 # 除法,得到一個整數 0 >>> 17 % 3 # 取餘 2 >>> 2 ** 5 # 乘方 32
註意:
* 1、python可以並行賦值,如 a, b = 1, 2
* 2、一個變數可以通過賦值指向不同類型的對象
* 3、數值的除法(/)問題返回一個浮點數,要獲取整數使用//運行符
* 4、在混合計算時,python會把整型轉換成浮點型。
4、數字類型轉換
int(x [, base]) 將x轉換為一個整數 float(x) 將x轉換為一個浮點數 complex(real [imag]) 創建一個複數 str(x) 將對象x轉換為字元串 repr(x) 將x轉換為表達式字元串 eval(str1) 用來計算在字元串中有效的python表達式,並返回一個對象 tuple(s) 將序列s轉換為一個元組 list(s) 將序列s轉換為一個列表 chr(x) 將整數x轉換為一個字元 unichr(x) 將整數x轉換為Unicode字元 ord(x) 將一個字元轉換為它的整數值 hex(x) 將一個整數轉換為一個十六進位字元串 oct(x) 將一個整數轉換為一個八進位字元串 del(x) 刪除變數x
數學函數
函數 | 函數功能描述 | 示例 | 示例返回結果 |
abs(x) | 返回數字的絕對值 | abs(-10) | 10 |
ceil(x) | 返回數字的上入整數 | math.ceil(4.1) | 5 |
cmp(x, y) |
比較x,y x < y 返回 -1, x == y 返回 0, x > y 返回 1 |
||
exp | |||
三、列表(List)