news 2026/5/1 8:43:59

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/28 13:06:18

畅捷通T+只有MDF文件如何恢复成正常账套

问题现象】 账套物理文件只有 mdf文件&#xff0c;没有ldf文件如何恢复数据&#xff1f; 【解决思路】 1、将mdf文件恢复到数据库中&#xff1b; 【解决方案】中第1-第4步骤 2、检查账套物理文件对应的软件版本及补丁号&#xff0c;保证安装的软件版本及补丁号与账套数据版…

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

Matplotlib基础教程:折线图、柱状图、直方图绘制全解析

Matplotlib是Python生态中最核心的数据可视化库之一&#xff0c;凭借灵活的定制能力和简洁的语法&#xff0c;成为数据分析、科研绘图、报表制作的必备工具。本文将从实战角度出发&#xff0c;手把手教你掌握折线图、柱状图、直方图三种高频图表的绘制方法&#xff0c;覆盖基础…

作者头像 李华
网站建设 2026/4/23 17:34:14

DAY25 常见的降维算法

前言&#xff1a; 在前几天我们主要讨论了关于特征筛选和降维方面的问题&#xff0c;所以在开始今天对常见降维算法进行分析前&#xff0c;我们需要先明确一下特征筛选和降维的区别&#xff0c;特征筛选是关于“取舍”&#xff0c;它在保留特征原始意义的前提下做减法&#xff…

作者头像 李华
网站建设 2026/4/29 12:44:30

8 个MBA课堂汇报工具,AI写作降重推荐

8 个MBA课堂汇报工具&#xff0c;AI写作降重推荐 当论文压力袭来&#xff0c;你是否也在挣扎&#xff1f; MBA学习过程中&#xff0c;课堂汇报、论文写作、文献综述等任务接踵而至&#xff0c;让许多学生感到力不从心。尤其是在面对高重复率要求时&#xff0c;如何在有限的时间…

作者头像 李华
网站建设 2026/3/30 20:02:13

2025权威之选:贝锐蒲公英SD-WAN方案如何赋能企业远程视频监控

在数字化转型的深水区&#xff0c;一家成功将国际折扣零售模式本土化并发展至上百家门店的连锁企业&#xff0c;正遭遇着高速扩张带来的典型“成长烦恼”。其管理层发现&#xff0c;昔日引以为傲的分散式运营体系&#xff0c;如今却成了制约进一步发展的枷锁。这并非个例&#…

作者头像 李华