Python 是一款強(qiáng)大的編程語(yǔ)言,可以用它來(lái)寫(xiě)各種不同類型的應(yīng)用程序。一個(gè)常用的任務(wù)是將數(shù)字從十進(jìn)制轉(zhuǎn)換為其他進(jìn)制,比如八進(jìn)制。
在 Python 中,使用內(nèi)置函數(shù) `oct()` 就可以實(shí)現(xiàn)將整數(shù)值轉(zhuǎn)換為八進(jìn)制。下面是一個(gè)簡(jiǎn)單的示例:
num = 15 oct_num = oct(num) print("十進(jìn)制數(shù) %d 轉(zhuǎn)化為八進(jìn)制為 %s" % (num, oct_num))
以上代碼執(zhí)行結(jié)果為:
十進(jìn)制數(shù) 15 轉(zhuǎn)化為八進(jìn)制為 0o17
正如你所見(jiàn),`oct()` 函數(shù)返回的是一個(gè)帶有前綴 `0o` 的字符串。我們還可以通過(guò)在輸出字符串中使用格式化符號(hào) `%o` 來(lái)直接輸出八進(jìn)制數(shù):
num = 15 oct_num = oct(num) print("十進(jìn)制數(shù) %d 轉(zhuǎn)化為八進(jìn)制為 %o" % (num, num))
以上代碼執(zhí)行結(jié)果為:
十進(jìn)制數(shù) 15 轉(zhuǎn)化為八進(jìn)制為 17
切記,在使用 `oct()` 函數(shù)時(shí),只能傳遞整數(shù)類型的數(shù)據(jù),否則會(huì)拋出 `TypeError` 異常。
總而言之,Python 中將十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)非常簡(jiǎn)單,使用內(nèi)置函數(shù) `oct()` 就能快速地實(shí)現(xiàn)。希望這篇文章對(duì)你學(xué)習(xí) Python 帶來(lái)幫助。