当前位置: 首页 > news >正文

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

文章目录

  • Python入门第2章:变量和简单的数据类型
    • 一、什么是变量?—— 给数据起个“外号”
      • 1. 变量的命名规则(必看!避坑关键)
      • 2. 变量的赋值(实操!重点)
      • 3. 变量的重新赋值
    • 二、简单的数据类型——变量里能存什么?
      • 1. 字符串(str)—— 文本类数据
      • 2. 数字(int/float)—— 可运算的数据
      • 3. 布尔值(bool)—— 表示“是”或“否”
    • 三、实用小技巧:查看数据类型
    • 四、新手常见避坑总结
    • 五、本章小结 & 实操任务

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)# 输出:20print(is_student)# 输出:True

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

3. 变量的重新赋值

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

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

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

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

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

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

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

实操案例:

# 双引号包裹(最常用)name="李四"# 单引号包裹(和双引号效果一样)gender='男'# 数字作为文本(不是真正的数字,不能运算)phone='13812345678'# 空字符串(里面什么都没有)empty_str=""# 字符串拼接(常用技巧):用 + 把两个字符串连起来greeting="你好,我是"+name+",我的性别是"+genderprint(greeting)# 输出:你好,我是李四,我的性别是男

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

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

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

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

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

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

# 整数(int)a=10b=5# 浮点数(float)c=3.14d=2.5# 运算(加减乘除、取余、幂运算)print(a+b)# 加法:15print(a-b)# 减法:5print(a*b)# 乘法:50print(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:判断年龄是否大于18age=20is_adult=age>18# 20>18是“真”,所以is_adult的值是True# 案例3:判断两个数字是否相等a=5b=6is_equal=a==b# 5不等于6,所以is_equal的值是Falseprint(is_student)# 输出:Trueprint(is_adult)# 输出:Trueprint(is_equal)# 输出:False

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

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

实操案例:

name="张三"age=20height=175.5is_student=Trueprint(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入门真的很简单~

http://www.jsqmd.com/news/528064/

相关文章:

  • 2026铝镁质保温板行业深度评测报告 - 资讯焦点
  • 记一次SQL注入流量分析 | 添柴不加火
  • 长城汽车消息总线全面升级,基于 RocketMQ Serverless 实现跨云双活容灾
  • 2026年实测!卫康沃伦勒夫时尚运动手环体验如何?目前卫康沃伦勒夫生产厂家沃伦勒夫显著提升服务 - 品牌推荐师
  • 2026年重庆口碑好的GEO优化服务公司推荐,细聊GEO优化对网站流量的好处 - mypinpai
  • Llama-3.2V-11B-cot 数据预处理教程:图像格式、尺寸与标准化操作
  • 北京地区老酒名酒回收避坑指南:亲测的三大五星回收行深度体验 - 资讯焦点
  • 手头闲置分期乐京东e卡套装怎么处理?这份零门槛换现金指南请收好 - 猎卡回收公众号
  • C语言log10:解析指针与内存管理(上)
  • 聊天总接不上话?这5个技巧让你秒变社交达人!
  • 北京地区老酒回收专业解析|不同需求怎么选?3 家回收行的适配人群精准定位 - 资讯焦点
  • novideo_srgb:实现精准色彩校准的开源工具用户指南
  • 品创共振科技联系方式:关于全网获客服务的客观审视与通用联系指南 - 品牌推荐
  • 漫剧改编的“神兵利器”!唐库新版发布:一键生成500万字+260个深度配角卡 - 资讯焦点
  • 【AI编程系列】Java开发者Cursor AI编程指南:从入门到效率翻倍
  • C语言log9:面向对象思维启蒙:结构体 (Struct) 基础全解
  • YOLO-World实战复现:从环境配置到Demo运行的全流程避坑指南
  • 南方网通讯灵GEO服务重庆代理口碑好的有哪些,费用低吗 - 工业设备
  • C语言_log8:内存越界陷阱与 VS 调试高效技巧
  • log7:函数机制、多文件编程与 static
  • 2026北京茅台老酒回收行业权威排名发布:三大品牌实力领衔,服务口碑双丰收 - 资讯焦点
  • 不用安装LabVIEW也能运行?详解3种LabVIEW程序分发方式的适用场景
  • ChatTTS代码实战:如何通过优化语音合成流程提升3倍处理效率
  • uni-app的生命周期
  • 2026年四川短视频代运营公司推荐:新媒体孵化/视频号/快手孵化/短视频陪跑服务商精选 - 品牌推荐官
  • 如何在普通PC上高效运行macOS:完整实战指南
  • 2026河北PVC彩壳厂家高性价比评测深度解析 - 资讯焦点
  • B站视频缓存转换完整指南:三步解锁m4s格式限制
  • OpenClaw+Qwen3.5-9B多模态实践:截图识别与信息提取自动化
  • 品牌对比:哪些XRF镀层测厚仪综合实力强、用户口碑好? - 品牌推荐大师