欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用python怎么對(duì)數(shù)據(jù)類型進(jìn)行強(qiáng)制轉(zhuǎn)換-創(chuàng)新互聯(lián)

本篇文章為大家展示了使用python怎么對(duì)數(shù)據(jù)類型進(jìn)行強(qiáng)制轉(zhuǎn)換,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司從2013年開始,先為牟平等服務(wù)建站,牟平等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為牟平企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wè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。

# 就是說(shuō),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 + int
res = True + 100
print(res, type(res))

# bool + float
res = True + 100.11
print(res, type(res))

# bool + complex
res = True + 0j
print(res, type(res))

# int + float
res = 123 + 100.9
print(res, type(res))

# int + complex
res = 123 + 0j
print(res, type(res))

# float + complex
res = 100.0000 + 0j
print(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ǔ)上換上{};

但是集合是無(wú)序的,返回的結(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í)容器

  1. 在一個(gè)容器當(dāng)中嵌套一個(gè)容器,這個(gè)容器就叫做二級(jí)容器;在被嵌套的容器當(dāng)中再嵌套一個(gè)容器,最外層的容器就叫做三級(jí)容器;以此類推,有四級(jí)、五級(jí)……

  2. 容器的類型取決于最外層的容器,不同的類型容器可以相互嵌套,但是,集合和字典除外;因?yàn)樽值涞逆I和集合中的值必須是可哈希的類型,可哈希的數(shù)據(jù)類型Number、str、tuple;

  3. 多級(jí)容器不包括字符串,字符串是特殊的容器,任何字符在字符串中都是字符串的一個(gè)單獨(dú)元素;

# 二級(jí)容器
# 比如列表中嵌套一個(gè)列表
var = [1, 2, [1, 2, 3]]

# 三級(jí)容器
# 比如列表中嵌套一個(gè)列表,被嵌套的列表中還有一個(gè)元組
var = [1, 2, [3, 4, (5, 6)]]
# ……

# 二級(jí)字典
# 字典是用鍵來(lái)存儲(chǔ)數(shù)據(jù)的,所以被嵌套的容器要放在鍵下
var = {'1': 1, '2': 2, '666': {'3': 3, '4': 4}}

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

# 獲取被嵌套的容器中的數(shù)據(jù)要通過(guò)下標(biāo)索引、鍵一層一層的將數(shù)據(jù)獲取出來(lái)


# 練習(xí):獲取四級(jí)容器當(dāng)中的值!!!如何獲取10
No1_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),來(lái)逐一獲取出來(lái)

# 1、先獲取元組。也就是第二級(jí)容器
res = No1_level4_container[-1] # 釋放一級(jí) 也就是通過(guò)列表的下標(biāo)-1來(lái)選擇出來(lái)
print("---釋放一級(jí)")
print(res)

# 2、在獲取字典
res = res[-1]
res1 = No1_level4_container[-1][-1]
print("---剝奪二級(jí)")
print(res)
print(res1)

# 3、在獲取鍵值msr對(duì)應(yīng)的值
res = res['msr']
print("---獲取msr")
print(res)

# 4、在獲取數(shù)值10 下標(biāo)-1或者4
res1 = res[-1]
res2 = res[4]
print('---最終結(jié)果')
print(res1, res2)

# 簡(jiǎn)寫
res = No1_level4_container[-1][-1]['msr'][-1]
print('---簡(jiǎn)寫結(jié)果')
print(res)

等長(zhǎng)的多級(jí)容器

  • 外層容器中的元素都是容器

  • 被嵌套容器中的元素個(gè)數(shù)相同

# 等長(zhǎng)的二級(jí)容器
var = [(1, 2, 3,), (4, 5, 6,)]

字典的強(qiáng)轉(zhuǎn)

要求
必須是等長(zhǎng)的二級(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ǔ)法上雖然允許,但是有局限性。因?yàn)榧蠠o(wú)序,往往不符合定義的本意,也就是說(shuō)往往二級(jí)容器當(dāng)中的第一個(gè)元素可能不會(huì)成為鍵。
var = [{'1', 2}, {'2', 3}]
res = dict(var)
print(res)

# 3、不推薦使用字符串
# 如果使用字符串,語(yǔ)法上正確,但是也有局限性。因?yàn)樽址械囊粋€(gè)字符就視為一個(gè)元素,所以字符串的長(zhǎng)度不能超過(guò)兩個(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)成布爾都是false
print(int())		# 0
print(float())		# 0.0
print(bool())		# false
print(complex())	# 0j
print(str())		# ''
print(list())		# []
print(tuple())		# ()
print(set())		# set()
print(dict())		# {}

上述內(nèi)容就是使用python怎么對(duì)數(shù)據(jù)類型進(jìn)行強(qiáng)制轉(zhuǎn)換,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:使用python怎么對(duì)數(shù)據(jù)類型進(jìn)行強(qiáng)制轉(zhuǎn)換-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article36/hgjpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司ChatGPTGoogle自適應(yīng)網(wǎng)站網(wǎng)站設(shè)計(jì)公司網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)