亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 91热爆国产露脸 | 国产又色又粗又黄又爽免费 | 亚洲中字幕永久在线观看 | 免费看黄色一级片 | 免费网址你懂的 | 朴妮唛禁福利视频在线 | 香蕉视频网站 | 日韩美aaa特级毛片 日韩美a一级毛片 | 韩国美女丝袜一区二区 | 一级毛片免费一级直接观看 | 国产亚洲精品bv在线观看 | 久久se精品一区精品二区 | 免费影院入口地址大全 | 亚洲图片二区 | 和日本免费不卡在线v | 亚洲一区二区影院 | 欧美在线一级视频 | 欧美精品黄页在线观看大全 | 麻豆视频在线观看免费网站 | 成年美女黄的视频网站 | 成人精品一区二区三区 | 亚洲人人| 免费的黄网站 | 黄色三及片 | 日本人xxxxxxx中国 | 国产v综合v亚洲欧美大另类 | 狠狠色丁香婷婷久久综合2021 | 香港经典a毛片免费观看爽爽影院 | 日本免费va毛片在线看大 | 中国高清性色生活片 | 日韩免费不卡视频 | 国产欧美精品一区二区三区-老狼 | 欧美成人精品手机在线观看 | 在线观看免费视频国产 | 国产成人高清亚洲一区91 | 亚洲欧美日韩国产精品26u | 五月四房婷婷 | 日韩欧美亚洲综合一区二区 | 高h猛烈做哭bl壮汉受欧美 | 777成了人精品视频 777色淫网站女女 | 97国产超级碰碰在线视频 |