日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的總結(jié)

瀏覽:34日期:2022-06-29 11:01:26
數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換

如果要將一個(gè)數(shù)據(jù)轉(zhuǎn)換成另一個(gè)數(shù)據(jù)類型,只需要將其放入相應(yīng)類型的函數(shù)中去。

Number類型的數(shù)據(jù)轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換為int

可以轉(zhuǎn)換的數(shù)據(jù)類型

int 整型 float 浮點(diǎn)型 bool 布爾型 str 字符串(整型)

數(shù)據(jù)轉(zhuǎn)換

# 整型(整型轉(zhuǎn)換是原封不動(dòng)的)print(int(10))# 浮點(diǎn)型(浮點(diǎn)型轉(zhuǎn)成整型按照退一法)print(int(10.999))# 布爾型(布爾型只有兩種值,轉(zhuǎn)換成為整型也只有兩種,True=1,F(xiàn)alse=0)print(int(True))print(int(False))# 字符串(字符串只有去掉引號(hào)是整型的才能轉(zhuǎn)換)print(int(’-123’))print(int(’123’))強(qiáng)制轉(zhuǎn)換為float

可以轉(zhuǎn)換的數(shù)據(jù)類型

int 整型 float 浮點(diǎn)型 bool 布爾型 str 字符串(整型、浮點(diǎn)型)

數(shù)據(jù)轉(zhuǎn)換

# 整型(整型轉(zhuǎn)換是添加一位小數(shù),小數(shù)位為0)print(float(10))# 浮點(diǎn)型(浮點(diǎn)型轉(zhuǎn)換原封不動(dòng))print(float(10.999))# 布爾型(布爾型只有兩種值,轉(zhuǎn)換成為整型也只有兩種,True=1.0,F(xiàn)alse=0.0)print(float(True))print(float(False))# 字符串(字符串只有去掉引號(hào)是整型和浮點(diǎn)型的才能轉(zhuǎn)換)print(float(’-123’))print(float(’1234.134’))強(qiáng)制轉(zhuǎn)換為bool

可以轉(zhuǎn)換的數(shù)據(jù)類型python中所有的數(shù)據(jù)類型都可以轉(zhuǎn)換成為布爾型,但是結(jié)果只有兩種,True 和 False

數(shù)據(jù)轉(zhuǎn)換在python中,只有十種情況下的數(shù)據(jù)轉(zhuǎn)換成為bool的值是False,其余皆為True。

# 就是說,python中一切為空的數(shù)據(jù)都為False# 1、整型 (0)print(bool(0))# 2、浮點(diǎn)型(0.0)print(bool(0.0))# 3、布爾型(False)print(bool(False))# 4、復(fù)數(shù)(0j)print(bool(0j))# 5、字符串(空字符串)print(bool(’’))# 6、列表(空列表)print(bool([]))# 7、元組(空元組)print(bool(()))# 8、集合(空集合)print(bool(set()))# 9、字典(空字典)print(bool({}))# 10、None(python關(guān)鍵字,表示什么也沒有)print(bool(None))強(qiáng)制轉(zhuǎn)換為complex

可以轉(zhuǎn)換的數(shù)據(jù)類型

int 整型 float 浮點(diǎn)型 bool 布爾型 complex 復(fù)數(shù) str 字符串(整型、浮點(diǎn)型、復(fù)數(shù))

數(shù)據(jù)轉(zhuǎn)換

# 整型(整型轉(zhuǎn)換是原數(shù)+0j)print(complex(10))# 浮點(diǎn)型(浮點(diǎn)型轉(zhuǎn)換是原數(shù)+0j)print(complex(10.999))# 布爾型(布爾型只有兩種值,轉(zhuǎn)換成為整型也只有兩種,True=1+0j,F(xiàn)alse=0j)print(complex(True))print(complex(False))# 復(fù)數(shù)(復(fù)數(shù)轉(zhuǎn)換原封不動(dòng),0+0j=0j)print(complex(1234+341j))print(complex(0+0j))# 字符串(字符串只有去掉引號(hào)是整型、浮點(diǎn)型和復(fù)數(shù)的才能轉(zhuǎn)換)print(complex(’-123’))print(complex(’1234.134’))print(complex(’1234+0j’))數(shù)字類型的自動(dòng)轉(zhuǎn)換

不同類型的數(shù)字在一起運(yùn)算時(shí),結(jié)果會(huì)按照精度從低到高自動(dòng)的進(jìn)行轉(zhuǎn)換。當(dāng)?shù)途鹊臄?shù)與高精度的數(shù)進(jìn)行運(yùn)算,最后會(huì)變?yōu)楦呔葦?shù)類型

精度從低到高排序:

bool -----> int -----> float ------> complex

bool和除了bool之外的任何數(shù)據(jù)類型運(yùn)算結(jié)果都不會(huì)是bool complex 與任何類型的數(shù)據(jù)進(jìn)行運(yùn)算都會(huì)變成complex

# 例如低精度的bool和高精度的int進(jìn)行運(yùn)算,其結(jié)果會(huì)自動(dòng)的轉(zhuǎn)變成為高精度的int# bool + intres = True + 100print(res, type(res))# bool + floatres = True + 100.11print(res, type(res))# bool + complexres = True + 0jprint(res, type(res))# int + floatres = 123 + 100.9print(res, type(res))# int + complexres = 123 + 0jprint(res, type(res))# float + complexres = 100.0000 + 0jprint(res, type(res))container類型的強(qiáng)制轉(zhuǎn)換

容器類型的轉(zhuǎn)換,使用相應(yīng)容器的函數(shù)進(jìn)行轉(zhuǎn)換。

轉(zhuǎn)換為字符串

支持轉(zhuǎn)換的數(shù)據(jù)類型所有的數(shù)據(jù)類型

# 方法1、直接加引號(hào)print(’[1, 2, 3]’)# 方法2、使用str函數(shù)print(str([1, 2, 3]))# [1, 2, 3]# 方法3、使用repr函數(shù)print(repr([1, 2, 3]))# [1, 2, 3]# repr函數(shù)的作用:原型化輸出字符串,不轉(zhuǎn)義字符(顯示出引號(hào))lstvar = [1, 2, 3]res = str(lstvar)print(repr(res))# ’[1, 2, 3]’轉(zhuǎn)換為列表

支持轉(zhuǎn)換的數(shù)據(jù)類型僅容器

注意要點(diǎn)

如果是字符串,會(huì)把每一個(gè)字符串單獨(dú)的作為一個(gè)元素放到列表中;如果是字典,只保留鍵,形成一套新的列表;如果是其它的容器,只是單純的在原有數(shù)據(jù)的基礎(chǔ)上換上[];

# 1、字符串# 字符串中的每一個(gè)字符都視為一個(gè)元素var = ’hello motherland’print(list(var))# [’h’, ’e’, ’l’, ’l’, ’o’, ’ ’, ’m’, ’o’, ’t’, ’h’, ’e’, ’r’, ’l’, ’a’, ’n’, ’d’]# 2、字典var = {’one’: 1, ’two’: 2, ’three’: 3}print(list(var))# [’one’, ’two’, ’three’]# 3、其它的數(shù)據(jù)類型var = (1, 3, 4, 5, 6)print(list(var))# [1, 3, 4, 5, 6]var = {1, 3, 4, 5, 6}print(list(var))# [1, 3, 4, 5, 6]轉(zhuǎn)換為元組

支持轉(zhuǎn)換的數(shù)據(jù)類型僅容器

注意要點(diǎn)

如果是字符串,會(huì)把每一個(gè)字符串單獨(dú)的作為一個(gè)元素放到列表中如果是字典,只保留鍵,形成一套新的列表如果是其它的容器,只是單純的在原有數(shù)據(jù)的基礎(chǔ)上換上()

和list是一樣的

# 1、字符串# 字符串中的每一個(gè)字符都視為一個(gè)元素var = ’hello motherland’print(tuple(var))# (’h’, ’e’, ’l’, ’l’, ’o’, ’ ’, ’m’, ’o’, ’t’, ’h’, ’e’, ’r’, ’l’, ’a’, ’n’, ’d’)# 2、字典var = {’one’: 1, ’two’: 2, ’three’: 3}print(tuple(var))# (’one’, ’two’, ’three’)# 3、其它的數(shù)據(jù)類型var = [1, 3, 4, 5, 6]print(tuple(var))# (1, 3, 4, 5, 6)var = {1, 3, 4, 5, 6}print(tuple(var))# (1, 3, 4, 5, 6)轉(zhuǎn)換為集合

支持的數(shù)據(jù)類型僅容器

注意要點(diǎn)

集合的變化和列表、元組都是一樣的,只是單純的在原有數(shù)據(jù)的基礎(chǔ)上換上{};

但是集合是無序的,返回的結(jié)果中的元素的順序是不固定的

# 1、字符串# 字符串中的每一個(gè)字符都視為一個(gè)元素var = ’hello motherland’print(set(var))# {’d’, ’r’, ’ ’, ’h’, ’n’, ’e’, ’t’, ’m’, ’a’, ’o’, ’l’}# 2、字典var = {’one’: 1, ’two’: 2, ’three’: 3}print(set(var))# {’two’, ’one’, ’three’}# 3、其它的數(shù)據(jù)類型var = [’1’, ’3’, ’4’, ’5’, ’6’]print(set(var))# {’5’, ’4’, ’6’, ’1’, ’3’}var = (’1’, ’3’, ’4’, ’5’, ’6’)print(set(var))# {’5’, ’4’, ’6’, ’1’, ’3’}多級(jí)容器 在一個(gè)容器當(dāng)中嵌套一個(gè)容器,這個(gè)容器就叫做二級(jí)容器;在被嵌套的容器當(dāng)中再嵌套一個(gè)容器,最外層的容器就叫做三級(jí)容器;以此類推,有四級(jí)、五級(jí)…… 容器的類型取決于最外層的容器,不同的類型容器可以相互嵌套,但是,集合和字典除外;因?yàn)樽值涞逆I和集合中的值必須是可哈希的類型,可哈希的數(shù)據(jù)類型Number、str、tuple; 多級(jí)容器不包括字符串,字符串是特殊的容器,任何字符在字符串中都是字符串的一個(gè)單獨(dú)元素;

# 二級(jí)容器# 比如列表中嵌套一個(gè)列表var = [1, 2, [1, 2, 3]]# 三級(jí)容器# 比如列表中嵌套一個(gè)列表,被嵌套的列表中還有一個(gè)元組var = [1, 2, [3, 4, (5, 6)]]# ……# 二級(jí)字典# 字典是用鍵來存儲(chǔ)數(shù)據(jù)的,所以被嵌套的容器要放在鍵下var = {’1’: 1, ’2’: 2, ’666’: {’3’: 3, ’4’: 4}}

獲取多級(jí)容器中的值

# 獲取被嵌套的容器中的數(shù)據(jù)要通過下標(biāo)索引、鍵一層一層的將數(shù)據(jù)獲取出來# 練習(xí):獲取四級(jí)容器當(dāng)中的值?。?!如何獲取10No1_level4_container = [1, 2, 3, 4, (1, 2, 3, 4, {1: 1, 2: 2, 'msr': [1, 2, 3, 4, 10]})]print('---原四級(jí)容器')print(No1_level4_container)# 在這個(gè)多級(jí)容器當(dāng)中,所有的容器都是最后一個(gè),所以利用python特有的逆向下標(biāo),來逐一獲取出來# 1、先獲取元組。也就是第二級(jí)容器res = No1_level4_container[-1] # 釋放一級(jí) 也就是通過列表的下標(biāo)-1來選擇出來print('---釋放一級(jí)')print(res)# 2、在獲取字典res = res[-1]res1 = No1_level4_container[-1][-1]print('---剝奪二級(jí)')print(res)print(res1)# 3、在獲取鍵值msr對應(yīng)的值res = res[’msr’]print('---獲取msr')print(res)# 4、在獲取數(shù)值10 下標(biāo)-1或者4res1 = res[-1]res2 = res[4]print(’---最終結(jié)果’)print(res1, res2)# 簡寫res = No1_level4_container[-1][-1][’msr’][-1]print(’---簡寫結(jié)果’)print(res)

等長的多級(jí)容器

外層容器中的元素都是容器 被嵌套容器中的元素個(gè)數(shù)相同

# 等長的二級(jí)容器var = [(1, 2, 3,), (4, 5, 6,)]字典的強(qiáng)轉(zhuǎn)

要求必須是等長的二級(jí)容器,且里面的元素個(gè)數(shù)必須是兩個(gè)。

容器的轉(zhuǎn)換

# 使用dict函數(shù)進(jìn)行轉(zhuǎn)換var = [(’one’, 1), (’two’, 2)]dctvar = dict(var)print(dctvar)print(type(dctvar))# {’one’: 1, ’two’: 2}# <class ’dict’>

注意點(diǎn)推薦使用列表、元組,不推薦使用集合和字符串

# 1、外層是列表或者元組、集合,里面的容器推薦是元組或者列表var = [(1, 2), [3, 4]]res = dict(var)print(res, type(res))# 2、不推薦使用集合# 如果里面是集合,語法上雖然允許,但是有局限性。因?yàn)榧蠠o序,往往不符合定義的本意,也就是說往往二級(jí)容器當(dāng)中的第一個(gè)元素可能不會(huì)成為鍵。var = [{’1’, 2}, {’2’, 3}]res = dict(var)print(res)# 3、不推薦使用字符串# 如果使用字符串,語法上正確,但是也有局限性。因?yàn)樽址械囊粋€(gè)字符就視為一個(gè)元素,所以字符串的長度不能超過兩個(gè)字符,不然就不滿足強(qiáng)轉(zhuǎn)字典的要求了。var = [[1, 2], 'ab']print(dict(var))var = [[1, 2], 'abc']print(dict(var)) # error各數(shù)據(jù)類型的函數(shù)的作用

# 直接使用創(chuàng)建一個(gè)同類型的空值,也就是轉(zhuǎn)成布爾都是falseprint(int())# 0print(float())# 0.0print(bool())# falseprint(complex())# 0jprint(str())# ’’print(list())# []print(tuple())# ()print(set())# set()print(dict())# {}

以上就是python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的使用總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美xxxx中国| 欧美日韩精品在线一区| 欧美日韩国产高清| 成人黄色av| 麻豆精品新av中文字幕| 国产精品入口久久| 国产精品激情| 久久只有精品| 成午夜精品一区二区三区软件| 成人精品动漫一区二区三区| 高清精品久久| 中文另类视频| 欧美/亚洲一区| 在线亚洲一区| 一区二区三区网站| 日本91福利区| 国产日韩欧美三区| 欧美91在线| 国产毛片久久久| 日本欧美韩国一区三区| 国产亚洲第一伦理第一区| 日韩精品视频网站| 亚洲精品少妇| 99国产精品视频免费观看一公开| 午夜视频精品| 92国产精品| 亚洲黄色免费看| 日韩精品欧美激情一区二区| 电影亚洲精品噜噜在线观看| 在线天堂资源www在线污| 欧美国产偷国产精品三区| 国产成人精品一区二区免费看京 | 日本不卡的三区四区五区| 日韩在线播放一区二区| 亚洲制服少妇| 伊人久久一区| 日本99精品| 国产精品**亚洲精品| 激情久久99| 成人午夜国产| 日韩午夜av| 日韩区一区二| 国产精品久久久久av蜜臀| 国产伦理久久久久久妇女| 国产精品乱战久久久| 97久久超碰| 高清av一区| 极品日韩av| 日韩精品一二三区| 国产日韩一区二区三区在线播放| 欧美激情 亚洲a∨综合| 中文字幕高清在线播放| 成人av二区| 亚洲精品一区二区在线播放∴| 欧美一区久久| 成人亚洲一区| 亚洲成人国产| 丝袜诱惑制服诱惑色一区在线观看 | 一区二区三区午夜视频| 日韩激情网站| 国产suv精品一区二区四区视频| 涩涩av在线| 亚洲欧美日本国产专区一区| 色狠狠一区二区三区| 久久亚洲人体| 日韩欧美二区| 视频一区欧美日韩| 国产精品一区三区在线观看| 亚洲黄色中文字幕| 国产精品美女久久久| 91精品国产自产在线丝袜啪| 欧美黄色一区| 午夜电影亚洲| 国产日韩亚洲| 久久精品青草| 91亚洲无吗| 欧美三级精品| 奇米777国产一区国产二区| 欧美日韩视频免费观看| 综合国产在线| 国产一区二区三区四区五区 | 国产99精品一区| 日韩高清在线观看一区二区| 国产一区二区亚洲| 男女男精品网站| 久久久精品国产**网站| 欧美日韩国产在线观看网站| 69堂免费精品视频在线播放| 久久久噜噜噜| 国产精品一区高清| 亚洲精品1区| 国产精品多人| 午夜在线一区| 久久久国产精品入口麻豆 | 不卡视频在线| 欧美精品中文| 免费不卡中文字幕在线| 国产精品入口久久| 快she精品国产999| 秋霞国产精品| 欧美国产日本| 欧美中文日韩| 亚洲精品激情| 日韩精品一二三| 久久亚洲专区| 国产精品丝袜在线播放| 99国产精品久久久久久久 | 视频一区免费在线观看| 在线天堂中文资源最新版| 91成人在线精品视频| 视频一区中文| 国产91在线播放精品| 日本欧美久久久久免费播放网| 欧美va亚洲va日韩∨a综合色| 欧美a在线观看| 亚洲一二三区视频| 国产精品88久久久久久| 老牛影视精品| 国产精品地址| 日韩高清在线观看一区二区| 欧美aa国产视频| 国产一区二区三区四区五区传媒| 日韩**一区毛片| 亚洲欧美日韩在线观看a三区| 精品国模一区二区三区| 卡一卡二国产精品| 国产日韩1区| 日韩精品久久理论片| 老司机久久99久久精品播放免费| 精品三级av| 91综合久久爱com| 久久99伊人| 视频在线观看一区二区三区| 一区在线视频观看| 欧美日韩激情| 四虎4545www国产精品| 精品久久中文| 麻豆国产91在线播放| 国产亚洲久久| 国产日韩视频| 国产精品夜夜夜| 91精品国产自产观看在线| 中文在线日韩| 亚洲视频二区| 欧美日韩第一| 欧美中文一区二区| 亚洲91视频| 久久精品成人| 群体交乱之放荡娇妻一区二区| 精品久久免费| 精品一区不卡| 国产精品资源| 久久永久免费| 精品三区视频| 日韩黄色大片网站| 国产v综合v| 黑森林国产精品av| 精品国产一区二区三区av片| 精品久久97| 久久精品国产99国产精品| 国产精品sm| 国产精品久久久久久久久久白浆| 国产精品黄网站| 精品国产乱码久久久久久樱花| 久久中文字幕一区二区| 色综合狠狠操| 成人国产精品| 亚洲午夜一级| 国产视频一区三区| 一区二区91| 国产剧情一区二区在线观看| 欧美激情综合| 成人精品天堂一区二区三区| 婷婷综合亚洲| 最近国产精品视频| 欧美日韩亚洲一区| 国产一区二区三区四区二区 | 日韩毛片网站| 免费日韩av片| 蜜臀a∨国产成人精品| 国产精品欧美一区二区三区不卡| 精品不卡一区| 亚洲二区免费| 一区二区国产精品| 国产精品亚洲二区| 欧美激情另类| 亚洲一级黄色| 色综合视频一区二区三区日韩 | 久久亚洲人体| 久久九九精品| 日韩在线观看一区二区| 欧美在线91| av中文字幕在线观看第一页| 国产99亚洲| 日韩精品中文字幕一区二区| 国产精品一区二区av交换| 日本蜜桃在线观看视频| 99在线精品免费视频九九视| 欧美亚洲tv| 国产精品密蕾丝视频下载|