news 2026/4/23 13:55:53

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

作者头像

张小明

前端开发工程师

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

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

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

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

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

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

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

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

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

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

变量的本质

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

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

变量命名规范

硬性规则(必须遵守)

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

软性规则(建议遵守)

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

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

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/4/23 6:24:18

[watevrCTF 2019]Voting Machine 1

第一次打CTF——PWN篇学习笔记12int __fastcall main(int argc, const char **argv, const char **envp) {_BYTE v4[2]; // [rspEh] [rbp-2h] BYREF ​signal(14, sig);alarm(0x28u);puts("Hello and welcome to \x1B[3mour\x1B[23m voting application!");puts(&quo…

作者头像 李华
网站建设 2026/4/23 6:24:28

Java毕设选题推荐:基于Springboot+Vue的古风生活文化分享体验交流网站基于springboot古风生活体验交流网站的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/22 18:40:28

SQLPad查询缓存配置完全指南:如何让重复查询速度提升10倍

SQLPad查询缓存配置完全指南&#xff1a;如何让重复查询速度提升10倍 【免费下载链接】sqlpad Web-based SQL editor. Legacy project in maintenance mode. 项目地址: https://gitcode.com/gh_mirrors/sq/sqlpad 还在为每次执行相同SQL查询都要等待几秒钟而烦恼吗&…

作者头像 李华
网站建设 2026/4/23 6:24:46

10 个本科生论文写作工具,AI 工具推荐与对比

10 个本科生论文写作工具&#xff0c;AI 工具推荐与对比 论文写作的“三座大山”&#xff1a;时间、重复率与自我折磨 对于大多数本科生来说&#xff0c;论文写作从来不是一件轻松的事。从选题到文献综述&#xff0c;再到最终的成文和降重&#xff0c;每一个环节都像是一场持久…

作者头像 李华
网站建设 2026/4/23 6:24:27

10个课堂汇报神器!本科生AI工具推荐与对比分析

10个课堂汇报神器&#xff01;本科生AI工具推荐与对比分析 论文写到崩溃&#xff1f;你的课堂汇报真的需要一个“AI助手” 对于本科生来说&#xff0c;课堂汇报、文献综述、毕业论文这些任务就像是一道道“拦路虎”&#xff0c;让人既紧张又焦虑。尤其是当多个任务同时袭来时&a…

作者头像 李华
网站建设 2026/4/22 19:57:41

Ensp下载官网提供哪些可用于AI网络测试的功能模块

Qwen3-VL-8B&#xff1a;轻量多模态模型如何重塑AI网络测试实践 在智能客服系统频繁因图片识别延迟而卡顿、电商平台的自动审核流程因视觉模型响应过慢导致积压的今天&#xff0c;一个现实问题摆在开发者面前&#xff1a;我们能否在不依赖昂贵GPU集群的前提下&#xff0c;构建一…

作者头像 李华