十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
使用 type() 函數(shù)可以查看數(shù)據(jù)類型。
創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括網(wǎng)站制作、成都做網(wǎng)站、電商網(wǎng)站制作開(kāi)發(fā)、微信小程序開(kāi)發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
示例:
>>> type(123)
>>> type(12.3)
>>> type("abc")
>>> type([1,2,3])
>>> type((1,2,3))
>>> type({1,2,3})
>>> type({'a':123})
有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,一般情況下你只需要將數(shù)據(jù)類型作為函數(shù)名即可。
Python 數(shù)據(jù)類型轉(zhuǎn)換可以分為兩種:
在隱式類型轉(zhuǎn)換中,Python 會(huì)自動(dòng)將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型,不需要我們?nèi)ジ深A(yù)。
以下實(shí)例中,我們對(duì)兩種不同類型的數(shù)據(jù)進(jìn)行運(yùn)算,較低數(shù)據(jù)類型(整數(shù))就會(huì)轉(zhuǎn)換為較高數(shù)據(jù)類型(浮點(diǎn)數(shù))以避免數(shù)據(jù)丟失。
>>> type(1+3)
>>> type(1+0.1)
在顯式類型轉(zhuǎn)換中,用戶將對(duì)象的數(shù)據(jù)類型轉(zhuǎn)換為所需的數(shù)據(jù)類型。 我們使用 int()、float()、str() 等預(yù)定義函數(shù)來(lái)執(zhí)行顯式類型轉(zhuǎn)換。
int() 強(qiáng)制轉(zhuǎn)換為整型:
x = int(1) # x 輸出果為 1
y = int(2.8) # y 輸出果為 2
z = int("3") # z 輸出果為 3
float() 強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型:
x = float(1) # x 輸出果為 1.0
y = float(2.8) # y 輸出果為 2.8
z = float("3") # z 輸出果為 3.0
w = float("4.2") # w 輸出果為 4.2
str() 強(qiáng)制轉(zhuǎn)換為字符串類型:
x = str("s1") # x 輸出果為 's1'
y = str(2) # y 輸出果為 '2'
z = str(3.0) # z 輸出果為 '3.0'
這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。
int(x)
將x轉(zhuǎn)換為一個(gè)整數(shù)
>>> int("12")
12
>>> int(12.3)
12
float(x)
將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
>>> float(123)
123.0
>>> float("12.3")
12.3
complex(real [,imag])
創(chuàng)建一個(gè)復(fù)數(shù)
>>> complex("1+2j")
(1+2j)
str(x)
將對(duì)象 x 轉(zhuǎn)換為字符串
>>> str(123)
'123'
>>> str(12.3)
'12.3'
>>> str(True)
'True'
>>> str([1,2,3])
'[1, 2, 3]'
repr(x)
將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串
str('xxx') # str轉(zhuǎn)換后還是原來(lái)的值
# 'xxx'
#repr 轉(zhuǎn)換后是在'xxx'的外層又加了一層引號(hào)
repr('xxx')
# "'xxx'"
eval(str)
用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象
>>>x = 4
>>> eval( '5 * x' )
20
>>> eval('1 + 2')
3
tuple(s)
將序列 s 轉(zhuǎn)換為一個(gè)元組。tuple() 可以將字符串,列表,字典,集合轉(zhuǎn)化為元組。
>>> a= 'www'
>>> b=tuple(a)
>>> b
('w', 'w', 'w')
>>> a={'www':123,'aaa':234}
>>> b=tuple(a)
>>> b
('www', 'aaa')# 將字段轉(zhuǎn)換為元組時(shí),只保留鍵!
>>> a=set('abcd')
>>> print (a)
{'c', 'd', 'b', 'a'}
>>> b=tuple(a)
>>> b
('c', 'd', 'b', 'a')
list(s)
將序列 s 轉(zhuǎn)換為一個(gè)列表。list()可以將字符串,元組,字典,集合轉(zhuǎn)化為列表。
>>> list('abc')
['a', 'b', 'c']
>>> list((1,2,3))
[1, 2, 3]
>>> list({1,2,3})
[1, 2, 3]
>>> list({'a':1,'b':2})
['a', 'b']
set(s)
轉(zhuǎn)換為可變集合??梢詫⒆址?,列表,元組,字典轉(zhuǎn)化為集合。
>>> set('abc')
{'c', 'b', 'a'}
>>> set([1,2,3])
{1, 2, 3}
>>> set((1,2,3))
{1, 2, 3}
>>> set({'a':1,'b':2})
{'b', 'a'}
dict(d)
創(chuàng)建一個(gè)字典。d 必須是一個(gè) (key, value)元組序列。
>>>dict() # 創(chuàng)建空字典
{}
>>> dict(a='a', b='b', t='t')#傳入關(guān)鍵字
{'a': 'a', 'b': 'b', 't': 't'}
#映射函數(shù)方式來(lái)構(gòu)造字典
>>> dict(zip(['one', 'two'], [1, 2]))
{'two': 2, 'one': 1}
#可迭代對(duì)象方式來(lái)構(gòu)造字典
>>> dict([('one', 1), ('two', 2)])
{'two': 2, 'one': 1}
frozenset(s)
轉(zhuǎn)換為不可變集合。frozenset() 返回一個(gè)凍結(jié)的集合,凍結(jié)后集合不能再添加或刪除任何元素。
'''
學(xué)習(xí)中遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:
尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書(shū)!
'''
>>> x={1,2}
>>> x.add(3)
>>> x
{1, 2, 3}
>>> y=frozenset(x)
>>> y.add(4)
AttributeError: 'frozenset'
object has no attribute 'add'
chr(x)
將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符。chr() 函數(shù)返回代表指定 unicode 的字符。
>>> chr(5)
'\x05'
>>> chr(65)
'A'
>>> chr(200)
'è'
>>> chr(512)
'?'
>>> chr()
'丠'
ord(x)
將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值。通過(guò) ord() 轉(zhuǎn)換回 unicode。
>>> ord('西')
>>> ord('安')
>>> ord('理')
>>> ord('工')
hex(x)
將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
>>> hex(123)
'0x7b'
>>> hex(0b111)
'0x7'
>>> hex(0o111)
'0x49'
oct(x)
將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串
>>> oct(0b111)
'0o7'
>>> oct(111)
'0o157'
>>> oct(0x111)
'0o421'