page contents

Python整数、浮点数、字符串有什么区别?

学Python,最容易被问懵的一个点就是:“这个是数字还是字符串?”“整数和小数在代码里有啥区别?”其实,这些问题非常基础,也是后面能否顺利写代码的关键。这篇文章,我们用新手能理解的语言,讲透整数、浮点数、字符串三种常见数据类型,配合大量实例,保证你能一看就会。

attachments-2025-07-Gl9wxonU6879a19aa8a0b.jpg学Python,最容易被问懵的一个点就是:“这个是数字还是字符串?”“整数和小数在代码里有啥区别?”其实,这些问题非常基础,也是后面能否顺利写代码的关键。这篇文章,我们用新手能理解的语言,讲透整数、浮点数、字符串三种常见数据类型,配合大量实例,保证你能一看就会。

一、数据类型是什么?

在Python里,每一份数据都属于某个“类型”。

电脑需要“知道”你给它的是数字还是字、还是别的什么。这样,它才能选择合适的“玩法”。

常见的数据类型有很多,但最常用的就是整数(int)、浮点数(float)、字符串(str)。

二、整数 int

整数(integer,int)就是没有小数点的数字。

比如:

age = 25

year = 2025

count = -10

只要不带小数点,正的负的都叫整数。

三、浮点数 float

浮点数(float)就是带小数点的数字。

比如:

height = 1.75

weight = 60.0

temperature = -3.5

只要带小数点,不管有没有小数部分,都属于float类型。

小细节:

60.0和60在Python里不是同一种类型。一个是float,一个是int。

四、字符串 str

字符串(string,str)就是一串“文本”。

它可以是字母、汉字、数字、符号……但本质上全是“字”。

在Python里,字符串必须用引号(单引号或双引号)包裹:

name = "小红"

city = '北京'

phone = "12345678901"

注意:即使内容全是数字,只要加了引号,就是字符串而不是数字!

五、常见类型的判断方法

Python可以帮你判断变量的数据类型。

使用type()函数即可:

a = 100

b = 3.14

c = "hello"

print(type(a))  # <class 'int'>

print(type(b))  # <class 'float'>

print(type(c))  # <class 'str'>

六、这三种类型的区别和联系

1. 参与计算的能力

整数、浮点数能直接做加减乘除

字符串不能直接做数学运算(但可以“拼接”)

例子:

a = 5

b = 2.5

print(a + b)      # 输出 7.5


s1 = "hello"

s2 = "world"

print(s1 + s2)    # 输出 helloworld

如果把字符串和数字混着加会怎么样?

看下面:

name = "Tom"

age = 20

print(name + age)   # 会报错,str和int不能直接加

2. 变量内容看起来像数字,但其实是“字”

有时你接收用户输入,比如手机号、学号、身份证,这些虽然是“数字”,但实际应该用字符串来存储:

phone = "13800138000"

原因有两个:

这些号码可能开头为0,int会自动去掉

有些号码太长,int存会丢精度

3. 字符串能不能转成数字?

可以。只要内容是纯数字,可以用int()或float()函数转换:

s = "100"

num = int(s)

print(num + 1)   # 输出 101

反过来,数字转字符串用str():

a = 23

b = str(a)

print("年龄:" + b)  # 输出 年龄:23

如果内容不是纯数字,强转会报错:

s = "abc"

num = int(s)   # 报错 ValueError

4. 小练习:分清三者

练习一:

a = 5

b = 5.0

c = "5"

print(type(a))   # int

print(type(b))   # float

print(type(c))   # str

练习二:能否直接相加?

# 下面这行会报错吗?

print(a + c)

# 会报错:int和str不能直接相加

七、常见新手误区

数字忘加引号

错误:name = 张三  # 报错,应该用引号

正确:name = "张三"

小数点后没有数字也算float

10.0 这是float,不是int

字符串内容为数字,也不能直接做数学运算

"30" + 5 会报错

用input()输入的数据,默认全是字符串

必须手动用int()/float()转换

八、实际案例:小型计算器

让我们做个综合小练习:

a = input("请输入第一个数字:")

b = input("请输入第二个数字:")

# 转换为数字

a = float(a)

b = float(b)

print("它们的和是:", a + b)

print("它们的积是:", a * b)

注意:只要用input(),都要记得类型转换。

九、快速记忆口诀

没有引号的数字:int 或 float

有引号,不管内容是什么:str

计算要用数字,显示要用字符串,混合就要转类型

十、结语

类型看似细节,实则是写程序的基石。

你会分清整数、浮点数、字符串,后面学任何功能都不会卡壳。

“把类型搞懂,Python不再蒙!”

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-07-18 09:22
  • 阅读 ( 35 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

2172 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2172 文章
  3. Pack 1335 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章