<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Python 定義了型別轉換函數以將一種資料型別直接轉換為另一種資料型別,這在日常和競爭性程式設計中很有用。本文旨在提供有關某些轉換函數的資訊。
Python中有兩種型別轉換:
讓我們詳細討論它們。
在 Python 中資料型別的隱式型別轉換中,Python 直譯器會自動將一種資料型別轉換為另一種資料型別,而無需任何使用者參與。要更清楚地瞭解該主題,請參閱以下範例。
例子:
x = 10 print("x is of type:",type(x)) y = 10.6 print("y is of type:",type(y)) z = x + y print(z) print("z is of type:",type(z))
輸出:
x is of type: <class 'int'>
y is of type: <class 'float'>
20.6
z is of type: <class 'float'>
正如我們所見,“z”的資料型別自動更改為“float”型別,而一個變數 x 是整數型別,而另一個變數 y 是浮點型別。浮點值沒有被轉換為整數的原因是由於型別提升允許通過將資料轉換為更廣泛的資料型別來執行操作而不會丟失任何資訊。這是python中隱式型別轉換的一個簡單案例。
在 Python 中的顯式型別轉換中,資料型別由使用者根據需要手動更改。使用顯式型別轉換,存在資料丟失的風險,因為我們強制在某些特定資料型別中更改表示式。下面解釋了各種形式的顯式型別轉換:
1. int(a, base)
此函數將任何資料型別轉換為整數。如果資料型別是字串, 'Base' 指定字串的基數。
2. float()
該函數用於將任何資料型別轉換為浮點數 。
# 使用 int()、float() 演示型別轉換的 Python 程式碼 # 初始化字串 s = "10010" # 列印字串轉換為 int base 2 c = int(s,2) print ("After converting to integer base 2 : ", end="") print (c) # 列印字串轉換為浮點數 e = float(s) print ("After converting to float : ", end="") print (e)
輸出:
After converting to integer base 2 : 18
After converting to float : 10010.0
3. ord() : 該函數用於將字元轉換為整數。
4. hex(): 這個函數是將整數轉換為十六進位制字串。
5. oct() : 這個函數是將整數轉換為八進位制字串。
# 使用 ord()、hex()、oct() 演示型別轉換的 Python 程式碼 # 初始化整數 s = '4' # 列印字元轉換為整數 c = ord(s) print ("After converting character to integer : ",end="") print (c) # 列印整數轉換為十六進位制字串 c = hex(56) print ("After converting 56 to hexadecimal string : ",end="") print (c) # 列印整數轉換為八進位制字串 c = oct(56) print ("After converting 56 to octal string : ",end="") print (c)
輸出:
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
6. tuple() : 該函數用於轉換為元組。
7. set() : 該函數返回轉換為 set 後的型別。
8. list(): 該函數用於將任何資料型別轉換為列表型別。
# 使用 tuple()、set()、list() 演示型別轉換的 Python 程式碼 # 初始化字串 s = 'geeks' # 列印字串轉換為元組 c = tuple(s) print ("After converting string to tuple : ",end="") print (c) # 列印字串轉換為設定 c = set(s) print ("After converting string to set : ",end="") print (c) # 列印字串轉換為列表 c = list(s) print ("After converting string to list : ",end="") print (c)
輸出:
After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']
9. dict() : 該函數用於將順序為 (key,value) 的元組轉換為字典。
10. str() : 用於將整數轉換為字串。
11. complex(real,imag) : 此函數將實數轉換為複數(real,imag)。
# 使用 dict()、complex()、str() 演示型別轉換的 Python 程式碼 # 初始化整數 a = 1 b = 2 # 初始化元組 tup = (('a', 1) ,('f', 2), ('g', 3)) # 列印整數轉換為複數 c = complex(1,2) print ("After converting integer to complex number : ",end="") print (c) # 列印整數轉換為字串 c = str(a) print ("After converting integer to string : ",end="") print (c) # 列印元組轉換為表示式字典 c = dict(tup) print ("After converting tuple to dictionary : ",end="") print (c)
輸出:
After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
12. chr(number): 該函數將數位轉換為對應的ASCII字元。
# 將 ASCII 值轉換為字元 a = chr(76) b = chr(77) print(a) print(b)
輸出:
LM
_
到此這篇關於Python教學之型別轉換詳解的文章就介紹到這了,更多相關Python型別轉換內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45