欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文教你徹底掌握Python數(shù)據(jù)類(lèi)型轉(zhuǎn)換

 更新時(shí)間:2025年05月14日 08:17:38   作者:燭陰  
Python的核心數(shù)據(jù)類(lèi)型包括:int(整數(shù)),float(浮點(diǎn)數(shù)),str(字符串),bool(布爾值),本文整理了他們之前相互轉(zhuǎn)換的方法,需要的可以了解下

一、Python四大基本數(shù)據(jù)類(lèi)型的“互轉(zhuǎn)法則”

Python的核心數(shù)據(jù)類(lèi)型包括:int(整數(shù))float(浮點(diǎn)數(shù))、str(字符串)bool(布爾值)。以下是它們之間的轉(zhuǎn)換秘籍:

字符串 → 整數(shù)/浮點(diǎn)數(shù)

# 字符串轉(zhuǎn)整數(shù)  
age = "25"  
print(int(age))  # 輸出:25  

# 字符串轉(zhuǎn)浮點(diǎn)數(shù)  
price = "99.9"  
print(float(price))  # 輸出:99.9  

# ?? 大坑警告!非數(shù)字字符串會(huì)報(bào)錯(cuò)  
try:
    age = "twenty-five"
    print(int(age))  # 報(bào)錯(cuò):ValueError: invalid literal for int() with base 10: 'twenty-five'
except ValueError as e:
    print(f"ValueError: {e}")

技巧:用try-except捕獲異常,避免程序崩潰!

整數(shù)/浮點(diǎn)數(shù) → 字符串

# 數(shù)字轉(zhuǎn)字符串(拼接、日志輸出必備)  
num = 100  
print(str(num) + "%")  # 輸出:100%  

# 浮點(diǎn)數(shù)保留兩位小數(shù)  
pi = 3.1415926  
print(f"{pi:.2f}")  # 輸出:3.14(推薦f-string格式化)  

布爾值的“隱藏規(guī)則”

# 其他類(lèi)型 → 布爾值(0、空值會(huì)轉(zhuǎn)False?。? 
print(bool(0))      # False  
print(bool(""))     # False  
print(bool([]))     # False  
print(bool("Hi"))   # True  

# 布爾值 → 整數(shù)(True=1,F(xiàn)alse=0)  
print(int(True))   # 1  
print(float(False))# 0.0  

整數(shù)和浮點(diǎn)數(shù)的“自動(dòng)升級(jí)”

# 整數(shù)和浮點(diǎn)數(shù)運(yùn)算時(shí),結(jié)果自動(dòng)升級(jí)為float  
result = 5 + 3.14  
print(result)       # 8.14(類(lèi)型為float)  

# 顯式轉(zhuǎn)換優(yōu)先級(jí)  
print(float(10))    # 10.0  
print(int(8.88))    # 8(直接截?cái)?,非四舍五入?。? 

二、全網(wǎng)瘋傳的避坑指南!

坑1input()輸入默認(rèn)是字符串,數(shù)學(xué)計(jì)算前必須轉(zhuǎn)換!

user_input = input("請(qǐng)輸入數(shù)字:")  # 輸入"123"  
result = int(user_input) * 2  
print(result)  # 246  

坑2int()轉(zhuǎn)換浮點(diǎn)數(shù)時(shí)直接丟棄小數(shù),用round()四舍五入更靠譜!

print(int(9.99))   # 9  
print(round(9.99)) # 10  

坑3bool("False")竟然是True!因?yàn)榉强兆址礊門(mén)rue!

print(bool("False"))  # True(字符串非空)  
print(bool(0))        # False  

三、進(jìn)階技巧:eval()函數(shù)與隱式轉(zhuǎn)換

# eval()可解析字符串表達(dá)式,但慎用(安全風(fēng)險(xiǎn))  
expression = "3 + 4 * 2"  
print(eval(expression))  # 11  

# 隱式轉(zhuǎn)換:if條件中的自動(dòng)bool轉(zhuǎn)換  
data = []  
if data:  
    print("有數(shù)據(jù)")  
else:  
    print("空列表!")  # 輸出:空列表!  

四、一張表格掌握所有轉(zhuǎn)換關(guān)系

方法說(shuō)明
int(x [,base ])將x轉(zhuǎn)換為一個(gè)整數(shù)
float(x )將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)
complex(real [,imag ])創(chuàng)建一個(gè)復(fù)數(shù)
str(x )將對(duì)象 x 轉(zhuǎn)換為字符串
repr(x )將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串
eval(str )用來(lái)計(jì)算在字符串中的有效 Python 表達(dá)式,并返回一個(gè)對(duì)象
tuple(s )將序列 s 轉(zhuǎn)換為一個(gè)元組
list(s )將序列 s 轉(zhuǎn)換為一個(gè)列表
chr(x )將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符
unichr(x )將一個(gè)整數(shù)轉(zhuǎn)換為 Unicode 字符
ord(x )將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值
hex(x )將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串
oct(x )將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串

到此這篇關(guān)于一文教你徹底掌握Python數(shù)據(jù)類(lèi)型轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)類(lèi)型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論