類型轉換及相關函數

4.11 類型轉換及相關函數

在Python中,不同的數據類型是可以相互轉換的,下面列舉一些之前沒有介紹但是比較常見的數據類型轉換及相關函數,以供參考。

10年積累的成都網站設計、網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站策劃后付款的網站建設流程,更有嵐縣免費網站建設讓你可以放心的選擇與我們合作。

4.11.1 進制轉換類

4.11.1.1 bin(x)

描述
將整數轉變為以“0b”前綴的二進制字符串。
示例
>>> bin(3)
>>> bin(-10)

'0b11'
'-0b1010'

4.11.1.2 int(x)、int(x, base=10)

描述
返回x的整數部分。如果有base參數,則x必須為字符串,返回的結果為將x作為base參數指定的進制數轉換成10進制后的數。
示例
>>> int(1.5)
>>> int(-1.5)
>>> int('2.3')
>>> int('16', 8)

1
-1
2
14

4.11.1.3 oct(x)

描述
將一個整數轉變為一個前綴為“0o”的八進制字符串。
示例
>>> oct(16)
>>> oct(22)

'0o20'
'0o26'

4.11.1.4 hex(x)

描述
將整數轉換為以“0x”為前綴的小寫十六進制字符串。
示例
>>> hex(16)
>>> type(hex(16))

'0x10'
<class 'str'>

4.11.2 bool([x])

描述
返回x的布爾值,結果為True 或 False。如果 x 為 False 或省略,則返回 False;否則返回 True。
示例
>>> bool()
>>> bool(5)

False
True

4.11.3 chr(int)、ord(char)

描述
返回 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

4.11.4 float([x])

描述
返回從數字或字符串 x 生成的浮點數。
示例
>>> float(25)
>>> float('5.3')

25.0
5.3

4.11.5 range(stop)、range(start, stop[, step])

描述
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

4.11.6 slice(stop)、slice(start, stop[, step])

描述
返回一個 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

4.11.7 str(obj)

描述
返回obj的字符串版本
示例
>>> str(5+3)
>>> str([1, 2, 3])

'8'
'[1, 2, 3]'

本文標題:類型轉換及相關函數
當前鏈接:http://m.kartarina.com/article0/dsogsoo.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化小程序開發微信公眾號網站建設動態網站搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 中出人妻中文字幕无码| 无码少妇丰满熟妇一区二区| 亚洲中文字幕无码久久2017| 成人免费无码大片A毛片抽搐色欲| 国产综合无码一区二区三区| 无码AV中文一区二区三区| 国产成年无码久久久久下载 | 国产精品久久无码一区二区三区网| 特级无码毛片免费视频| 精品无码一区二区三区亚洲桃色| 亚洲va无码va在线va天堂| 中文有无人妻vs无码人妻激烈 | 无码任你躁久久久久久老妇App| 少妇无码太爽了不卡在线观看| 欧洲Av无码放荡人妇网站| 亚洲av无码成人精品区在线播放| 亚洲av无码片vr一区二区三区| 一本大道东京热无码一区| 亚洲av无码片vr一区二区三区| 久久人妻少妇嫩草AV无码专区 | 人妻丰满熟AV无码区HD| 无码av中文一区二区三区桃花岛| 乱色精品无码一区二区国产盗| 亚洲大尺度无码无码专区| 国外AV无码精品国产精品| 久久亚洲中文字幕无码| 日韩人妻无码一区二区三区99 | 日韩中文无码有码免费视频| 精品人妻大屁股白浆无码| 久久亚洲AV成人无码软件| 国产精品成人99一区无码| 中文字幕日产无码| 麻豆国产精品无码视频| 久久男人Av资源网站无码软件 | 中文字幕乱偷无码av先锋蜜桃| 无码国产精品一区二区免费式芒果| 国产精品无码无在线观看| 中文字幕在线无码一区| 国产成人综合日韩精品无码不卡 | 亚洲乱亚洲乱妇无码麻豆| 亚洲中文字幕无码一久久区|