什么是數(shù)據(jù)類型?
-
對(duì)程序處理的數(shù)據(jù), 進(jìn)行分類
print(1) print("abc")
為什么區(qū)分類型?
區(qū)分存儲(chǔ)空間
-
根據(jù)不同數(shù)據(jù)類型的特性, 做不同的數(shù)據(jù)處理
print(6 + 6) # 結(jié)果是12 print("6" + "6") # 結(jié)果是66
數(shù)據(jù)類型
-
常用的數(shù)據(jù)類型
- Number(數(shù)值類型)
int: 整型 long float: 浮點(diǎn)數(shù) complex- Bool(布爾類型)
True: 真 False: 假- String(字符串)
'abc': 單引號(hào) "abc": 雙引號(hào) '''abc''': 3個(gè)單引號(hào) """abc""": 3個(gè)雙引號(hào)- List(列表)
- Set(集合)
- Tuple(元祖)
- Dictory(字典)
- None Type(空類型)
查看類型
數(shù)據(jù)類型轉(zhuǎn)換
轉(zhuǎn)換圖
| 函數(shù) | 說明 |
|---|---|
| int(x, [, base]) | 將x轉(zhuǎn)換成為一個(gè)整數(shù) |
| float(x) | 將x轉(zhuǎn)換成為一個(gè)浮點(diǎn)數(shù) |
| str(x) | 將x轉(zhuǎn)換成為一個(gè)字符串 |
| repr(x) | 將x轉(zhuǎn)換成為一個(gè)表達(dá)式字符串 |
| chr(x) | 將x轉(zhuǎn)換成為一個(gè)字符 |
| unichr(x) | 將x轉(zhuǎn)換成為一個(gè)Unicode字符 |
| ord(x) | 將x轉(zhuǎn)換成為對(duì)應(yīng)的整數(shù)值 |
| hex(x) | 將x轉(zhuǎn)換成為一個(gè)十六進(jìn)制字符串 |
| oct(x) | 將x轉(zhuǎn)換成為一個(gè)八進(jìn)制字符串 |
| eval(str) | 計(jì)算字符串中的有效表達(dá)式, 并返回對(duì)象 |
| tuple(s) | 將序列S轉(zhuǎn)換成為一個(gè)元組 |
| list(s) | 將序列S轉(zhuǎn)換成為一個(gè)列表 |
面試補(bǔ)充
-
動(dòng)態(tài)類型/靜態(tài)類型
- 靜態(tài)類型: 類型是編譯的時(shí)候確定的, 后期無法修改
- 動(dòng)態(tài)類型: 類型是在運(yùn)行的時(shí)候判定的, 后期可以修改
-
強(qiáng)類型/弱類型
- 強(qiáng)類型: 類型比較強(qiáng)勢(shì), 不輕易隨著環(huán)境的變化而變化
- 弱類型: 類型比較弱勢(shì), 不同的環(huán)境下, 很容易被改變
結(jié)論: Python是屬于強(qiáng)類型的動(dòng)態(tài)語言