在Python中,不同的數據類型是可以相互轉換的,下面列舉一些之前沒有介紹但是比較常見的數據類型轉換及相關函數,以供參考。
10年積累的成都網站設計、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站策劃后付款的網站建設流程,更有嵐縣免費網站建設讓你可以放心的選擇與我們合作。
描述
將整數轉變為以“0b”前綴的二進制字符串。
示例
>>> bin(3)
>>> bin(-10)
'0b11'
'-0b1010'
描述
返回x的整數部分。如果有base參數,則x必須為字符串,返回的結果為將x作為base參數指定的進制數轉換成10進制后的數。
示例
>>> int(1.5)
>>> int(-1.5)
>>> int('2.3')
>>> int('16', 8)
1
-1
2
14
描述
將一個整數轉變為一個前綴為“0o”的八進制字符串。
示例
>>> oct(16)
>>> oct(22)
'0o20'
'0o26'
描述
將整數轉換為以“0x”為前綴的小寫十六進制字符串。
示例
>>> hex(16)
>>> type(hex(16))
'0x10'
<class 'str'>
描述
返回x的布爾值,結果為True 或 False。如果 x 為 False 或省略,則返回 False;否則返回 True。
示例
>>> bool()
>>> bool(5)
False
True
描述
返回 Unicode 碼位為整數 i 的字符的字符串。ord()函數是chr()的逆函數。
chr()函數的實參的合法范圍是 0 到 1,114,111(16 進制表示是 0x10FFFF)。如果 i 超過這個范圍,會觸發 ValueError 異常。
示例
for i in range(80, 85):
print(chr(i))
P
Q
R
S
T
描述
返回從數字或字符串 x 生成的浮點數。
示例
>>> float(25)
>>> float('5.3')
25.0
5.3
描述
range函數返回一個不可變的序列類型。有2種調用方式:
第1種只需要輸入stop參數,為一個大于0的正整數。返回的序列的值為0到stop-1,步長為1。
第2種需要輸入起始值和結束值,step作為可選參數。返回的序列的值為start到stop-1,步長為step。step可以為負數,若為負數時,則start必須大于stop。
示例
from typing import *
r = range(3)
print(r)
print(type(r))
print(isinstance(r, Iterable))
print(isinstance(r, Iterator))
for i in r:
print(i)
range(0, 3)
<class 'range'>
True
False
0
1
2
r = range(1, 11, 2)
for i in r:
print(i)
1
3
5
7
9
r = range(11, 1, -2)
for i in r:
print(i)
11
9
7
5
3
描述
返回一個 slice 對象,代表由 range(start, stop, step) 指定索引集的切片。 其中參數 start 和 step 的默認值為 None。slice函數的兩種用法關于參數的部分和range函數一致,可以參考range函數參數用法。
it[slice(start, stop, step)] 等效于 it[start:stop:step]
有了slice對象可以很方便的對多個可迭代對象進行相同的切片。
示例
a = 'abcdefgh'
x = slice(2, 8, 2)
print(x)
print(type(x))
print(a[x])
print(a[2:8:2])
slice(2, 8, 2)
<class 'slice'>
ceg
ceg
描述
返回obj的字符串版本
示例
>>> str(5+3)
>>> str([1, 2, 3])
'8'
'[1, 2, 3]'
本文標題:類型轉換及相關函數
當前鏈接:http://m.kartarina.com/article0/dsogsoo.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、小程序開發、微信公眾號、網站建設、動態網站、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯