Python入门第2章:变量和简单的数据类型
文章目录
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自带的、有特殊功能的单词,比如
print、if、for,这些单词不能当变量名); -
区分大小写(比如
Name和name是两个不同的变量,不要混淆); -
建议起“见名知意”的名字(比如存储年龄就叫
age,存储姓名就叫name,不要起a、b这种看不懂的名字,后续代码多了会乱)。
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 = 20,message = "我的年龄是" + age 会报错,因为age是数字,message是字符串,两者不能直接用 + 拼接。如果要拼接,需要把数字转换成字符串(后面会讲转换方法)。
3. 布尔值(bool)—— 表示“是”或“否”
布尔值是最简单的数据类型,只有两个值:True(真,代表“是”)和 False(假,代表“否”)。注意:首字母必须大写,小写的 true、false 会报错!
布尔值常用于判断(比如判断一个人是否是学生、判断一个数字是否大于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() 查看变量类型,就能快速找到问题所在。
四、新手常见避坑总结
整理了几个新手最容易踩的坑,一定要避开!
-
变量名不符合规则(比如以数字开头、包含特殊符号),导致报错;
-
混淆赋值符号
=和等于符号==(赋值用=,判断是否相等用==); -
布尔值首字母小写(
true、false报错,必须是True、False); -
数字和字符串直接拼接(比如
"年龄:" + 20报错,需转换类型); -
变量名大小写混淆(
Name和name是两个不同变量)。
五、本章小结 & 实操任务
本章我们学会了3个核心知识点:
-
变量:给数据起名字,用
变量名 = 数据赋值,遵守命名规则; -
3种简单数据类型:字符串(文本,用引号括起来)、数字(整数/浮点数,可运算)、布尔值(True/False,用于判断);
-
实用技巧:用
type()查看数据类型。
💡 实操任务(一定要做!):
-
定义3个变量:姓名(字符串)、年龄(整数)、身高(浮点数);
-
用
type()查看这3个变量的数据类型; -
拼接一个字符串,比如“我叫XXX,今年XX岁,身高XX.X厘米”;
-
计算年龄+5的结果,打印出来。
完成任务后,你就真正掌握了本章的内容啦!下一章我们会学习 列表 这种最基础的复合数据类型
如果实操中遇到问题,欢迎在评论区留言,一起交流解决!觉得有用的话,记得点赞收藏,跟着系列文章慢慢学,Python入门真的很简单~
更多推荐


所有评论(0)