当前位置:首页>python>Python 课程同步笔记:数据类型转换(全网最通俗入门版)

Python 课程同步笔记:数据类型转换(全网最通俗入门版)

  • 2026-09-08 06:46:17
Python 课程同步笔记:数据类型转换(全网最通俗入门版)

适合人群: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全套入门教程,零门槛带你学会编程!

最新文章

随机文章