适合人群:Python纯零基础、刚学完变量&print、准备入门代码逻辑的新手
学习难度:⭐(零基础完全能看懂)
前置基础:变量、print输出、三大基础数据类型(int/float/str)
一、为什么一定要学「类型转换」?
新手们写代码的第一个报错,90%都栽在数据类型不匹配上。
举个最经典的报错例子:
# 报错代码
age = 18
print("我的年龄是" + age)
运行会直接报错:TypeError: can only concatenate str (not "int") to str
大白话解释:
文字(字符串str)和数字(整数int)是两种不同的数据,Python不允许直接拼接运算。
类型转换的核心作用:让不同类型的数据互通、运算、拼接,解决90%的新手数据报错问题。
二、先搞懂:两种类型转换方式
1. 隐式转换(自动转换)
Python自己悄悄完成,无需手动操作,常见于数字运算场景。
规则:精度低的类型自动转为精度高的类型(整数→浮点数)
a = 10 # int整数
b = 3.5 # float浮点数
c = a + b
print(c) # 13.5
print(type(c)) # <class 'float'>
无需手动修改代码,运算后自动变成浮点数,这就是隐式转换。
2. 显式转换(手动转换)
我们主动写代码强制转换,日常开发99%用的都是这种,也是本文重点学习内容。
四大核心转换函数,零基础必背:
int():转为整数
float():转为浮点数(小数)
str():转为字符串(文字)
bool():转为布尔值(True/False)
三、四大核心转换函数(最全实操+避坑)
1. str() 转为字符串(最万能、零报错)
特点:所有数据类型都能转字符串,永远不会报错
使用场景:文字拼接、数据打印、内容展示
# 数字转字符串
age = 18
res = "我的年龄是" + str(age)
print(res) # 我的年龄是18
# 浮点数、布尔值都可转
print(str(3.14))
print(str(True))
✅ 新手拼接字符串,优先用 str(),简单不出错。
2. int() 转为整数(有严格限制)
转换规则:
# 浮点数转整数
print(int(3.99)) # 3 注意:不四舍五入!
# 合法字符串转整数
print(int("666")) # 666
# 报错案例(新手高频坑)
# print(int("3.14")) # 带小数,报错
# print(int("abc")) # 带字母,报错
3. float() 转为浮点数
转换规则:可转换纯数字、带小数的字符串和整数
print(float(10)) # 10.0 整数转小数
print(float("3.14"))# 3.14 小数字符串转浮点数
print(float("666")) # 666.0 整数字符串转浮点数
❌ 同样不能转换字母、中文、特殊符号字符串,会直接报错。
4. bool() 转为布尔值(真假判断)
极简万能规则:
空、0、空字符串、空容器 → False
所有非空、非0数据 → True
# 结果为False
print(bool(0))
print(bool(""))
print(bool(0.0))
# 结果为True
print(bool(10))
print(bool("0"))
print(bool(3.14))
四、新手必踩的4个坑(直接避坑)
坑1:字符串带小数,不能直接转int
错误:int("3.14") → 报错
正确:先转float,再转int int(float("3.14"))
坑2:混淆「字符串数字」和「纯数字」
"100" 是文字,100 是数字,不能直接加减运算,必须转换。
坑3:int()转换小数会丢精度
记住:int(9.99) = 9,不会四舍五入,需要取整运算要慎用。
坑4:空字符串、空格字符串区别
bool("") 是空 → False;bool(" ") 是空格(非空)→ True
五、实战小案例(学完直接能用)
需求:接收用户输入的两个数字,计算求和结果
# 输入默认都是字符串,必须转换才能计算
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
# 类型转换
a = float(num1)
b = float(num2)
print("求和结果:", a + b)
这是入门、作业、自动化脚本中最高频的用法,务必熟练掌握。
六、全文核心总结(一张表记完)
函数 | 作用 | 是否报错 | 核心场景 |
|---|
str() | 转字符串 | 永不报错 | 文字拼接、打印输出 |
int() | 转整数 | 非纯数字报错 | 整数计算、取整 |
float() | 转浮点数 | 非法字符报错 | 小数运算、用户输入计算 |
bool() | 转真假值 | 永不报错 | 条件判断、逻辑筛选 |
七、课后小练习(3道入门题)
1. 将数字 520 转为字符串并拼接文字,输出:我爱520
2. 将字符串 "88.99" 先转浮点数,再转整数,查看结果
3. 接收用户输入的身高,自动输出「你的身高是XX米」
下期预告:学完类型转换,下一篇讲解「Python运算符」,搞定加减乘除、比较判断,为if条件判断打基础!
✨ 点赞+在看,持续更新零基础Python全套入门教程,零门槛带你学会编程!