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

您的位置:首頁技術文章
文章詳情頁

python 數據類型強制轉換的總結

瀏覽:30日期:2022-06-29 11:01:26
數據類型的強制轉換

如果要將一個數據轉換成另一個數據類型,只需要將其放入相應類型的函數中去。

Number類型的數據轉換強制轉換為int

可以轉換的數據類型

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

數據轉換

# 整型(整型轉換是原封不動的)print(int(10))# 浮點型(浮點型轉成整型按照退一法)print(int(10.999))# 布爾型(布爾型只有兩種值,轉換成為整型也只有兩種,True=1,False=0)print(int(True))print(int(False))# 字符串(字符串只有去掉引號是整型的才能轉換)print(int(’-123’))print(int(’123’))強制轉換為float

可以轉換的數據類型

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

數據轉換

# 整型(整型轉換是添加一位小數,小數位為0)print(float(10))# 浮點型(浮點型轉換原封不動)print(float(10.999))# 布爾型(布爾型只有兩種值,轉換成為整型也只有兩種,True=1.0,False=0.0)print(float(True))print(float(False))# 字符串(字符串只有去掉引號是整型和浮點型的才能轉換)print(float(’-123’))print(float(’1234.134’))強制轉換為bool

可以轉換的數據類型python中所有的數據類型都可以轉換成為布爾型,但是結果只有兩種,True 和 False

數據轉換在python中,只有十種情況下的數據轉換成為bool的值是False,其余皆為True。

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

可以轉換的數據類型

int 整型 float 浮點型 bool 布爾型 complex 復數 str 字符串(整型、浮點型、復數)

數據轉換

# 整型(整型轉換是原數+0j)print(complex(10))# 浮點型(浮點型轉換是原數+0j)print(complex(10.999))# 布爾型(布爾型只有兩種值,轉換成為整型也只有兩種,True=1+0j,False=0j)print(complex(True))print(complex(False))# 復數(復數轉換原封不動,0+0j=0j)print(complex(1234+341j))print(complex(0+0j))# 字符串(字符串只有去掉引號是整型、浮點型和復數的才能轉換)print(complex(’-123’))print(complex(’1234.134’))print(complex(’1234+0j’))數字類型的自動轉換

不同類型的數字在一起運算時,結果會按照精度從低到高自動的進行轉換。當低精度的數與高精度的數進行運算,最后會變為高精度數類型

精度從低到高排序:

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

bool和除了bool之外的任何數據類型運算結果都不會是bool complex 與任何類型的數據進行運算都會變成complex

# 例如低精度的bool和高精度的int進行運算,其結果會自動的轉變成為高精度的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類型的強制轉換

容器類型的轉換,使用相應容器的函數進行轉換。

轉換為字符串

支持轉換的數據類型所有的數據類型

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

支持轉換的數據類型僅容器

注意要點

如果是字符串,會把每一個字符串單獨的作為一個元素放到列表中;如果是字典,只保留鍵,形成一套新的列表;如果是其它的容器,只是單純的在原有數據的基礎上換上[];

# 1、字符串# 字符串中的每一個字符都視為一個元素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、其它的數據類型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]轉換為元組

支持轉換的數據類型僅容器

注意要點

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

和list是一樣的

# 1、字符串# 字符串中的每一個字符都視為一個元素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、其它的數據類型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)轉換為集合

支持的數據類型僅容器

注意要點

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

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

# 1、字符串# 字符串中的每一個字符都視為一個元素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、其它的數據類型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’}多級容器 在一個容器當中嵌套一個容器,這個容器就叫做二級容器;在被嵌套的容器當中再嵌套一個容器,最外層的容器就叫做三級容器;以此類推,有四級、五級…… 容器的類型取決于最外層的容器,不同的類型容器可以相互嵌套,但是,集合和字典除外;因為字典的鍵和集合中的值必須是可哈希的類型,可哈希的數據類型Number、str、tuple; 多級容器不包括字符串,字符串是特殊的容器,任何字符在字符串中都是字符串的一個單獨元素;

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

獲取多級容器中的值

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

等長的多級容器

外層容器中的元素都是容器 被嵌套容器中的元素個數相同

# 等長的二級容器var = [(1, 2, 3,), (4, 5, 6,)]字典的強轉

要求必須是等長的二級容器,且里面的元素個數必須是兩個。

容器的轉換

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

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

# 1、外層是列表或者元組、集合,里面的容器推薦是元組或者列表var = [(1, 2), [3, 4]]res = dict(var)print(res, type(res))# 2、不推薦使用集合# 如果里面是集合,語法上雖然允許,但是有局限性。因為集合無序,往往不符合定義的本意,也就是說往往二級容器當中的第一個元素可能不會成為鍵。var = [{’1’, 2}, {’2’, 3}]res = dict(var)print(res)# 3、不推薦使用字符串# 如果使用字符串,語法上正確,但是也有局限性。因為字符串中的一個字符就視為一個元素,所以字符串的長度不能超過兩個字符,不然就不滿足強轉字典的要求了。var = [[1, 2], 'ab']print(dict(var))var = [[1, 2], 'abc']print(dict(var)) # error各數據類型的函數的作用

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

以上就是python 數據類型強制轉換的使用總結的詳細內容,更多關于python 數據類型強制轉換的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国内精品自在自线400部| 香蕉国产精品| 蜜臀精品久久久久久蜜臀| 激情综合亚洲| 狠狠操综合网| 国户精品久久久久久久久久久不卡| 五月激情久久| 99久久激情| 亚洲激情国产| 免费精品视频在线| 亚洲免费成人av在线| 亚州欧美在线| 亚洲欧美久久久| 蜜臀国产一区二区三区在线播放| 西西人体一区二区| 亚洲精品看片| 日本h片久久| 久久99免费视频| 国产aⅴ精品一区二区三区久久| 高清av一区| 日韩在线短视频| 99精品美女| 亚洲一区国产| 日韩在线黄色| 久久久久亚洲精品中文字幕| 水蜜桃精品av一区二区| 999久久久91| 国内激情久久| 国产亚洲一区在线| 亚洲啊v在线免费视频| 日韩av网站在线观看| 国产午夜一区| 天堂√中文最新版在线| 国产精品99一区二区| 蜜臀av一区二区三区| 欧美视频一区| 精品国产免费人成网站| 欧美日韩国产一区精品一区| 亚洲毛片网站| 国产精品视频一区二区三区四蜜臂| 精品国产亚洲日本| 欧美福利在线| 综合亚洲自拍| 美日韩一区二区三区| 成人啊v在线| 丝袜诱惑制服诱惑色一区在线观看 | 天堂8中文在线最新版在线| 黄色亚洲精品| 欧美精品观看| 99久久99久久精品国产片果冰| 亚洲尤物av| 国产精品亚洲欧美| 一区二区小说| 国产精品伦一区二区| 欧美中文一区二区| 国产精品夜夜夜| 激情自拍一区| 国产欧美日韩在线一区二区| 久久中文字幕二区| 国产日韩三级| 亚洲电影在线一区二区三区| 国产精品大片| 亚洲女同中文字幕| 国产精品第一国产精品| 五月天久久久| 国产伦精品一区二区三区千人斩| 亚洲国产成人二区| 亚洲精品视频一二三区| 精品视频在线观看网站| 免费人成精品欧美精品| 欧美亚洲日本精品| 91精品国产自产观看在线| 99久久激情| 国产欧美在线观看免费| 黄色精品网站| 日韩欧美一区二区三区免费看| 日韩国产一区二| 99精品视频在线| 国产精品v日韩精品v欧美精品网站| 狠狠爱成人网| 日本精品不卡| 欧美在线不卡| 国产精品美女久久久| www在线观看黄色| 欧美午夜三级| 影音先锋久久精品| 欧美~级网站不卡| 麻豆精品99| 日韩欧美激情| 99日韩精品| 久久国产影院| 日本黄色精品| 久久影院资源站| 日韩av影院| 在线看片日韩| 日韩视频二区| 在线一区视频观看| 国产videos久久| 麻豆精品一区二区综合av| 日本国产欧美| 婷婷亚洲成人| 免费在线观看一区二区三区| 黑丝美女一区二区| 久久久久久久久99精品大| 精品一区二区三区的国产在线观看| 亚洲精品在线二区| 久久成人国产| 国产亚洲网站| 在线一区免费观看| 亚洲欧洲午夜| 日韩午夜一区| 国产中文一区| 亚洲性图久久| 亚洲性视频h| 精品一区欧美| 亚洲二区三区不卡| 伊人影院久久| 好吊视频一区二区三区四区| 免费精品国产的网站免费观看| 日韩精品免费一区二区三区| 黑森林国产精品av| 97精品中文字幕| 日韩久久电影| 久久天堂av| 日韩久久电影| 亚洲h色精品| 深夜视频一区二区| 色老板在线视频一区二区| 久久人人精品| 不卡中文字幕| 蜜臀国产一区二区三区在线播放| 一区二区高清| 日韩va亚洲va欧美va久久| 国产亚洲字幕| 精品中文字幕一区二区三区| 国产一区二区三区黄网站| 福利一区和二区| 亚洲精品一区三区三区在线观看| 久久久久久久久久久9不雅视频| 91精品二区| 麻豆91精品| 亚洲精品极品| 久久国产免费看| 久久精品理论片| 亚洲伦乱视频| 亚洲主播在线| 日本精品在线播放| 久久99影视| 激情亚洲影院在线观看| 欧美精选一区二区三区| 亚洲无线观看| 久久不见久久见中文字幕免费 | 日本亚洲最大的色成网站www | 亚洲香蕉久久| 欧美精品国产| 日韩88av| 99热精品在线| 国产日产一区| 亚洲欧洲高清| 久热精品在线| 国产精品一区二区99| 精品国产麻豆| 99精品视频精品精品视频| 亚洲一区二区免费在线观看| 欧美日韩在线精品一区二区三区激情综合| 国产精品15p| 伊人久久高清| 五月国产精品| 国产在线观看www| 男女精品网站| 国产精品美女午夜爽爽| 欧美午夜精品一区二区三区电影| 亚洲精品日本| 超碰在线99| 石原莉奈一区二区三区在线观看| 日本视频一区二区| 精品一区二区三区免费看| 国产一区日韩一区| 91精品麻豆| 欧美日韩一二| 91成人在线| 亚洲性视频h| 国产欧美激情| 激情视频一区二区三区| 欧美日韩亚洲一区三区| 久久一级电影| 国产精品久久久久久av公交车 | 中文字幕中文字幕精品| 精品久久国产一区| 午夜日韩在线| 欧美国产专区| 国产亚洲精品自拍| 国产+成+人+亚洲欧洲在线| 亚洲资源网站| 日韩欧美一区二区三区在线观看| 91精品国产一区二区在线观看| 久久国产中文字幕| 老司机精品视频网| 中文字幕一区二区av| 日韩精品网站|