news 2026/9/25 18:08:05

Python编程入门:从零开始理解变量、类型与基础运算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python编程入门:从零开始理解变量、类型与基础运算

在数字世界的构建中,Python以其简洁优雅的语法成为无数开发者与初学者的首选。今天,就让我们一同揭开Python基础语法的神秘面纱,探索如何用代码与计算机对话。

一、初识Python:从计算器到编程语言

Python可以看作一个功能强大的计算器,我们首先从最基本的算术运算开始:

print(1 + 2 * 3 - 4 / 2) # 输出:5.0

这里的1 + 2 * 3 - 4 / 2就是一个表达式,1、2、3、4、2这些数字称为字面值常量,+、-、*、/则是运算符。

重要特性:Python的除法运算更符合直觉,2/3的结果是0.666...而不是像某些语言那样截断为0。

二、变量:数据的临时住所

当计算变得复杂时,我们需要变量来存储中间结果:

# 计算四个分数的平均值 avg = (67.5 + 89.0 + 12.9 + 32.2) / 4 print(f"平均分:{avg}") # 输出:平均分:50.4

变量的本质

变量是内存中的一块存储空间,可以想象成宿舍楼里的房间:

  • 每个房间(变量)有唯一的门牌号(变量名)
  • 房间大小(内存空间)决定能存放多少数据
  • 我的电脑有16GB内存,相当于约171亿个房间!

变量命名规范

硬性规则(必须遵守):

  • 由字母、数字、下划线组成
  • 数字不能开头
  • 不能与关键字(如if、for等)重复
  • 大小写敏感(age和Age是两个变量)

软性规则(建议遵守):

  • 使用有意义的描述性名称
  • 多单词时采用驼峰命名法:studentName、totalCount
  • 避免使用单字母(除非是临时变量)

三、数据类型:给数据分类贴标签

Python中常见的数据类型:

1. 整数(int)

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

特点:Python的整数大小无上限,只受内存限制。

2. 浮点数(float)

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

注意:Python只有float类型(相当于其他语言的double),精度约小数点后15位。

3. 字符串(str)

s1 = 'Hello' s2 = "World" print(type(s1)) # <class 'str'> print(len(s1)) # 5(字符串长度) print(s1 + s2) # HelloWorld(字符串拼接)

单引号和双引号完全等价,但不能混用。

4. 布尔(bool)

is_student = True is_teacher = False print(type(is_student)) # <class 'bool'>

只有两个值:True(真)和False(假),用于逻辑判断。

为什么需要类型?

  1. 空间分配:不同类型占不同内存空间

    • float占8字节(64位)
    • 1字节=8比特,1GB=1024³字节
  2. 操作约束:不同类型支持不同操作

    • 数字可加减乘除
    • 字符串可拼接但不可相减
    • 布尔值用于逻辑运算

Python的动态类型特性

x = 10 # x是int类型 print(type(x)) # <class 'int'> x = "hello" # x变成str类型 print(type(x)) # <class 'str'>

变量类型可在运行时改变,这简化了代码但也增加了大型项目的理解成本。

四、注释:代码的说明书

# 这是单行注释 average = (67.5 + 89.0) / 2 # 计算平均值 """ 这是多行注释(文档字符串) 可以写很多说明文字 通常放在文件、函数或类的开头 """

注释规范:

  1. 内容准确,与代码同步更新
  2. 篇幅适中,既不太简也不冗长
  3. 使用中文(国内公司通常要求)
  4. 积极正面,不写负能量内容

五、输入输出:与用户对话

输出:print函数

name = "张三" age = 20 print(f"姓名:{name},年龄:{age}") # f-string格式化 # 输出:姓名:张三,年龄:20

输入:input函数

# 读取用户输入(返回字符串) num_str = input("请输入一个数字:") print(f"你输入的是:{num_str}") # 类型转换 num = int(num_str) # 转换为整数

完整示例:计算四个数的平均值

# 读取四个小数并计算平均值 num1 = float(input("请输入第一个数字:")) num2 = float(input("请输入第二个数字:")) num3 = float(input("请输入第三个数字:")) num4 = float(input("请输入第四个数字:")) average = (num1 + num2 + num3 + num4) / 4 print(f"平均值:{average}")

六、运算符:数据的加工工具

1. 算术运算符

print(7 % 2) # 1(取余) print(4 ** 2) # 16(乘方) print(4 ** 0.5)# 2.0(开方) print(7 // 2) # 3(整除,向下取整) print(-7 // 2) # -4(注意负数的整除)

2. 关系运算符

print(5 > 3) # True print("apple" < "banana") # True(字典序比较)

重要提醒:浮点数不要用==直接比较!

print(0.1 + 0.2 == 0.3) # False! print(0.1 + 0.2) # 0.30000000000000004

正确做法:

# 判断差值是否在误差范围内 result = 0.1 + 0.2 expected = 0.3 epsilon = 1e-10 # 允许的误差 print(abs(result - expected) < epsilon) # True

3. 逻辑运算符

a = True b = False print(a and b) # False(一假则假) print(a or b) # True(一真则真) print(not a) # False(取反)

短路求值:

# and:左侧为False时右侧不执行 False and (1/0) # 不会报错 # or:左侧为True时右侧不执行 True or (1/0) # 不会报错

4. 赋值运算符

# 基础赋值 x = 10 # 链式赋值 a = b = 10 # 多元赋值 x, y = 10, 20 # 交换两个变量(Python特色) x, y = y, x # 复合赋值 count = 5 count += 1 # 等价于 count = count + 1

注意:Python没有++和--运算符,用+=1和-=1代替。

七、总结

学习要点回顾

通过本章学习,我们掌握了:

  • ✅常量与表达式:Python作为计算器的基本用法
  • ✅变量与内存:数据的存储与命名规范
  • ✅数据类型:int、float、str、bool的特性与区别
  • ✅类型转换:动态类型的灵活性与注意事项
  • ✅输入输出:与用户交互的基本方法
  • ✅运算符:算术、关系、逻辑、赋值运算

下一步学习方向

现在我们已经能够进行简单的计算和数据处理。下一章将学习条件判断和循环控制,这将让我们能够编写更加智能、灵活的程序,处理更复杂的逻辑问题。


学习建议:

  1. 多动手实践:编程是技能,不是知识,必须通过练习掌握
  2. 善用注释:写代码时同步写注释,三个月后你也会感谢现在的自己
  3. 理解原理:不仅要会写代码,更要理解为什么这样写
  4. 循序渐进:从简单例子开始,逐步增加复杂度

Python的世界刚刚向你打开大门,每一次敲击键盘都是与这个数字世界的深度对话。保持好奇,持续探索,你会发现编程不仅是技术,更是一种创造的艺术。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 20:56:21

集成Qwen3-VL-8B到LangChain:构建视觉增强型AI Agent

集成Qwen3-VL-8B到LangChain&#xff1a;构建视觉增强型AI Agent 在电商客服对话中&#xff0c;用户上传一张模糊的商品图&#xff0c;问道&#xff1a;“这个包是哪个品牌的&#xff1f;适合送妈妈吗&#xff1f;”——传统文本AI面对这张图片只能沉默。而如今&#xff0c;借助…

作者头像 李华
网站建设 2026/9/24 12:40:11

8 个开题报告工具推荐,研究生 AI 工具对比总结

8 个开题报告工具推荐&#xff0c;研究生 AI 工具对比总结 论文写作的“三座大山”&#xff1a;时间、重复率与效率的困局 对于研究生而言&#xff0c;开题报告不仅是学术研究的起点&#xff0c;更是整个论文写作过程中的关键环节。然而&#xff0c;在实际操作中&#xff0c;许…

作者头像 李华
网站建设 2026/9/24 20:02:11

基于Matlab的孔入式静压轴承程序实现

基于matlab的孔入式静压轴承程序&#xff0c;进油孔数为4个&#xff0c;采用有限差分计算轴承油膜厚度及油膜压力。 程序已调通&#xff0c;可直接运行。在机械工程领域&#xff0c;孔入式静压轴承的性能分析至关重要。今天咱就唠唠基于Matlab实现孔入式静压轴承相关计算的程序…

作者头像 李华
网站建设 2026/9/26 3:55:46

**网文数据作者分析推荐2025指南,深度解析创作趋势与读者

网文数据作者分析推荐2025指南&#xff0c;深度解析创作趋势与读者偏好据《2025中国网络文学发展研究报告》显示&#xff0c;2025年网络文学市场规模预计突破680亿元&#xff0c;但超过70%的作者面临创作效率瓶颈与市场趋势把握不准的难题。同时&#xff0c;量子探险2025年1-9月…

作者头像 李华