- Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值早像,變量賦值以后該變量才會(huì)被創(chuàng)建是钥。
- 在 Python 中掠归,變量就是變量,它沒有類型悄泥,我們所說的"類型"是變量所指的內(nèi)存中對(duì)象的類型虏冻。
- 等號(hào)(=)用來給變量賦值,左邊是變量名弹囚,右邊是存儲(chǔ)在變量中的值厨相。
counter = 100 # 整型變量
miles = 1000.0 # 浮點(diǎn)型變量
name = "runoob" # 字符串
a = b = c = 1 # 多變量賦值
a, b, c = 1, 2, "runoob" # 多變量賦值
標(biāo)準(zhǔn)數(shù)據(jù)類型
Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
- Number(數(shù)字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
其中:
- 不可變數(shù)據(jù)(3 個(gè)):Number(數(shù)字)、String(字符串)鸥鹉、Tuple(元組)蛮穿;
- 可變數(shù)據(jù)(3 個(gè)):List(列表)、Dictionary(字典)毁渗、Set(集合)践磅。
類型判斷函數(shù)
- type(object)
- isinstance(object, classinfo)
object -- 實(shí)例對(duì)象。
classinfo -- 可以是直接或間接類名灸异、基本類型或者由它們組成的元組府适。
>>> 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'>
>>>a = 111
>>> isinstance(a, int)
True
區(qū)別:
- type() 不會(huì)認(rèn)為子類是一種父類類型。
- isinstance() 會(huì)認(rèn)為子類是一種父類類型肺樟。
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False
類型轉(zhuǎn)換函數(shù)
以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換檐春。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值儡嘶。
函數(shù) | 描述 |
---|---|
int(x [,base]) |
將x轉(zhuǎn)換為一個(gè)整數(shù) |
float(x) |
將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù) |
complex(real [,imag]) |
創(chuàng)建一個(gè)復(fù)數(shù) |
str(x) |
將對(duì)象 x 轉(zhuǎn)換為字符串 |
repr(x) |
將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串 |
eval(str) |
用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象 |
tuple(s) |
將序列 s 轉(zhuǎn)換為一個(gè)元組 |
list(s) |
將序列 s 轉(zhuǎn)換為一個(gè)列表 |
set(s) |
轉(zhuǎn)換為可變集合 |
dict(d) |
創(chuàng)建一個(gè)字典喇聊。d 必須是一個(gè)序列 (key,value)元組。 |
frozenset(s) |
轉(zhuǎn)換為不可變集合 |
chr(x) |
將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符 |
ord(x) |
將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值 |
hex(x) |
將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串 |
oct(x) |
將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串 |
- end -