news 2026/5/13 8:50:56

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/5/8 5:45:37

npm audit检查Qwen-Image-Edit-2509依赖安全性

npm audit 检查 Qwen-Image-Edit-2509 依赖安全性 在现代 AI 应用快速落地的背景下&#xff0c;一个看似“纯粹”的图像编辑模型早已不再是孤立的算法黑盒。以 Qwen-Image-Edit-2509 为例&#xff0c;它虽然核心是基于 Python 的多模态扩散模型&#xff0c;但在实际部署中&…

作者头像 李华
网站建设 2026/5/8 17:49:31

为什么Qwen3-VL-8B是轻量级多模态入门首选?

为什么Qwen3-VL-8B是轻量级多模态入门首选&#xff1f; 在电商商品页自动生成图文描述、客服系统“拍照提问”即时响应、教育平台自动解析习题图片的背后&#xff0c;隐藏着一个共同的技术核心&#xff1a;多模态大模型。这些能够“看图说话”的AI系统&#xff0c;正从实验室走…

作者头像 李华
网站建设 2026/5/10 6:45:11

计算机Java毕设实战-基于springboot古风生活体验交流网站的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/9 19:14:57

花5分钟判断,你的Jmeter技能是大佬还是小白!

jmeter 这个工具既可以做接口的功能测试&#xff0c;也可以做自动化测试&#xff0c;还可以做性能测试&#xff0c;其主要用途就是用于性能测试。但是&#xff0c;有些公司和个人&#xff0c;就想用 jmeter 来做接口自动化测试。 你有没有想过呢&#xff1f; 下面我就给大家讲…

作者头像 李华
网站建设 2026/5/10 4:35:32

Transformer模型压缩技术在Qwen-Image上的应用前景

Transformer模型压缩技术在Qwen-Image上的应用前景 在生成式AI迅速渗透内容创作领域的今天&#xff0c;图像生成模型正面临一场关键的“落地挑战”&#xff1a;如何在不牺牲质量的前提下&#xff0c;把动辄上百GB显存需求、延迟高达数秒的庞然大物&#xff0c;塞进一张消费级显…

作者头像 李华
网站建设 2026/5/3 10:14:36

HuggingFace镜像网站上线Qwen-Image,支持高分辨率图像生成

HuggingFace镜像网站上线Qwen-Image&#xff0c;支持高分辨率图像生成 在AIGC&#xff08;生成式人工智能&#xff09;浪潮席卷内容创作领域的今天&#xff0c;一个现实问题始终困扰着设计师和开发者&#xff1a;如何让AI真正理解复杂、细腻的中文语义&#xff0c;并输出可用于…

作者头像 李华