Python入门第2章:变量和简单的数据类型

大家好呀!上一章我们搞定了Python的安装和第一个“Hello World”程序,相信大家已经感受到了Python的简洁和友好~ 今天我们进入第2章的学习——变量和简单的数据类型,这可是Python编程的“地基”,学会这些,我们就能开始编写更有意义的代码,而不是只能打印固定的文字啦!

话不多说,咱们直接进入正题,全程搭配实操案例,跟着敲一遍,保证你能学会!

一、什么是变量?—— 给数据起个“外号”

先举个生活中的例子:你有一部手机,手机里存着一张风景照,你给这张照片命名为“海边日落”,以后想找它,直接搜这个名字就能找到,不用记住它的存储路径。

Python里的变量,和这个“照片命名”的逻辑完全一样——变量是用来存储数据的容器,我们给这个容器起一个名字,后续通过这个名字,就能快速调用容器里的数据

1. 变量的命名规则(必看!避坑关键)

给变量起名字不是随便起的,有几个规则必须遵守,否则Python会报错,新手一定要记牢:

  • 只能包含字母(a-z、A-Z)、数字(0-9)和下划线(_),不能有空格、逗号、感叹号等特殊符号(比如 my name 不行,my_name 可以);

  • 不能以数字开头(比如 123name 不行,name123 可以);

  • 不能使用Python的“关键字”(就是Python自带的、有特殊功能的单词,比如 printiffor,这些单词不能当变量名);

  • 区分大小写(比如 Namename 是两个不同的变量,不要混淆);

  • 建议起“见名知意”的名字(比如存储年龄就叫 age,存储姓名就叫 name,不要起 ab 这种看不懂的名字,后续代码多了会乱)。

2. 变量的赋值(实操!重点)

Python中给变量赋值特别简单,用 = (赋值符号,注意不是“等于”)就能实现,格式是:变量名 = 数据

举几个实操案例,大家打开Pycharm,跟着敲一遍:

# 案例1:给变量赋值字符串
name = "张三"  # 变量name存储“张三”这个数据
# 案例2:给变量赋值数字
age = 20       # 变量age存储20这个数字
# 案例3:给变量赋值布尔值
is_student = True  # 变量is_student存储布尔值True(表示“是”)
# 调用变量:直接打印变量名,就能输出它存储的数据
print(name)    # 输出:张三
print(age)     # 输出:20
print(is_student)  # 输出:True

这里有个小细节:赋值符号 = 是“从右往左”赋值,意思是“把右边的数据,放到左边变量这个容器里”,而不是“左边等于右边”。比如 age = 20,是把20放到age里,而不是age等于20哦~

3. 变量的重新赋值

变量存储的数据不是固定的,我们可以随时给它重新赋值,后面的赋值会覆盖前面的内容,比如:

age = 20
print(age)  # 第一次输出:20
age = 21    # 重新给age赋值为21
print(age)  # 第二次输出:21(覆盖了之前的20)

这就像给手机里的照片重命名,把“海边日落”改成“海边日出”,以后搜名字,出来的就是新的内容啦。

二、简单的数据类型——变量里能存什么?

我们给变量赋值时,赋值的数据是有“类型”的,不同类型的数据,用法和功能不一样。Python中最基础、最常用的3种数据类型,新手先掌握这3种就够了:字符串(str)、数字(int/float)、布尔值(bool)。

1. 字符串(str)—— 文本类数据

字符串就是“文本”,不管是中文、英文、数字(作为文本),只要用 ""(双引号)或 ''(单引号)括起来,就是字符串。

实操案例:

# 双引号包裹(最常用)
name = "李四"
# 单引号包裹(和双引号效果一样)
gender = '男'
# 数字作为文本(不是真正的数字,不能运算)
phone = '13812345678'
# 空字符串(里面什么都没有)
empty_str = ""

# 字符串拼接(常用技巧):用 + 把两个字符串连起来
greeting = "你好,我是" + name + ",我的性别是" + gender
print(greeting)  # 输出:你好,我是李四,我的性别是男

小提示:单引号和双引号不能混用哦!比如 '张三" 这样会报错,要统一用单引号或双引号。如果字符串里本身有引号,比如“他说‘我喜欢Python’”,可以用双引号包裹单引号,比如 sentence = "他说'我喜欢Python'"

2. 数字(int/float)—— 可运算的数据

数字类型专门用来存储数值,方便我们进行加减乘除等运算,分为两种:

  • 整数(int):没有小数点的数字,比如 20、0、-5(正数、0、负数都可以);

  • 浮点数(float):有小数点的数字,比如 3.14、0.5、-2.8(注意:Python中浮点数的小数点可以是1位,也可以是多位)。

实操案例(重点看运算):

# 整数(int)
a = 10
b = 5
# 浮点数(float)
c = 3.14
d = 2.5

# 运算(加减乘除、取余、幂运算)
print(a + b)  # 加法:15
print(a - b)  # 减法:5
print(a * b)  # 乘法:50
print(a / b)  # 除法:2.0(注意:Python中除法结果默认是浮点数)
print(a % b)  # 取余:0(10除以5,余数是0)
print(a ** 2) # 幂运算:100(10的2次方)
print(c + d)  # 浮点数加法:5.64

小坑提醒:数字和字符串不能直接运算!比如 age = 20message = "我的年龄是" + age 会报错,因为age是数字,message是字符串,两者不能直接用 + 拼接。如果要拼接,需要把数字转换成字符串(后面会讲转换方法)。

3. 布尔值(bool)—— 表示“是”或“否”

布尔值是最简单的数据类型,只有两个值:True(真,代表“是”)和 False(假,代表“否”)。注意:首字母必须大写,小写的 truefalse 会报错!

布尔值常用于判断(比如判断一个人是否是学生、判断一个数字是否大于10),后续学条件判断时会高频用到,现在先了解基础用法:

# 案例1:判断是否是学生
is_student = True
# 案例2:判断年龄是否大于18
age = 20
is_adult = age > 18  # 20>18是“真”,所以is_adult的值是True
# 案例3:判断两个数字是否相等
a = 5
b = 6
is_equal = a == b  # 5不等于6,所以is_equal的值是False

print(is_student)  # 输出:True
print(is_adult)    # 输出:True
print(is_equal)    # 输出:False

三、实用小技巧:查看数据类型

有时候我们不确定一个变量的数据类型,比如不知道它是整数还是浮点数,这时候可以用 type() 函数来查看,格式:type(变量名)

实操案例:

name = "张三"
age = 20
height = 175.5
is_student = True

print(type(name))    # 输出:<class 'str'>(字符串)
print(type(age))     # 输出:<class 'int'>(整数)
print(type(height))  # 输出:<class 'float'>(浮点数)
print(type(is_student))  # 输出:<class 'bool'>(布尔值)

这个技巧很实用,新手遇到数据类型相关的报错时,先用 type() 查看变量类型,就能快速找到问题所在。

四、新手常见避坑总结

整理了几个新手最容易踩的坑,一定要避开!

  • 变量名不符合规则(比如以数字开头、包含特殊符号),导致报错;

  • 混淆赋值符号 = 和等于符号 ==(赋值用 =,判断是否相等用 ==);

  • 布尔值首字母小写(truefalse 报错,必须是 TrueFalse);

  • 数字和字符串直接拼接(比如 "年龄:" + 20 报错,需转换类型);

  • 变量名大小写混淆(Namename 是两个不同变量)。

五、本章小结 & 实操任务

本章我们学会了3个核心知识点:

  1. 变量:给数据起名字,用 变量名 = 数据 赋值,遵守命名规则;

  2. 3种简单数据类型:字符串(文本,用引号括起来)、数字(整数/浮点数,可运算)、布尔值(True/False,用于判断);

  3. 实用技巧:用 type() 查看数据类型。

💡 实操任务(一定要做!):

  1. 定义3个变量:姓名(字符串)、年龄(整数)、身高(浮点数);

  2. type() 查看这3个变量的数据类型;

  3. 拼接一个字符串,比如“我叫XXX,今年XX岁,身高XX.X厘米”;

  4. 计算年龄+5的结果,打印出来。

完成任务后,你就真正掌握了本章的内容啦!下一章我们会学习 列表 这种最基础的复合数据类型

如果实操中遇到问题,欢迎在评论区留言,一起交流解决!觉得有用的话,记得点赞收藏,跟着系列文章慢慢学,Python入门真的很简单~

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐