Python入门必背:变量、循环与函数基础代码示例
针对Python零基础学习者整理的核心语法指南,系统解析变量赋值与类型、for/while循环逻辑以及函数的定义与返回值,配合可直接运行的代码示例与结构示意图。
学习 Python 编程,最核心的第一步不是通读整本语法手册,而是掌握并熟练组合三个基础构件:变量(用于存储数据)、循环(用于重复执行操作)和函数(用于封装可复用的逻辑)。本文直接提供这三个核心语法的典型代码模板、底层逻辑说明与运行结果示例,帮助读者在 Python 3 环境下建立直观且规范的代码编写习惯。
一、变量与基础数据类型
在 Python 中,变量本身不存放具体类型,它只是指向内存中某个数据对象的“标签”或“引用”。声明变量无需显式指定类型,直接使用等号 = 即可完成赋值。赋值的同时,Python 解释器会自动判断对象的类型。
1. 常用数据类型的定义代码
# 整数 (int)
user_id = 1001
# 浮点数 (float)
price = 99.85
# 字符串 (str):单引号或双引号均可
user_name = "张三"
# 布尔值 (bool):首字母必须大写 True 或 False
is_active = True
# 列表 (list):有序集合,内容可修改
scores = [85, 92, 78]
# 字典 (dict):键值对映射集合
config = {"theme": "light", "version": 3}
# 查看变量类型与打印输出
print(user_name, "类型为:", type(user_name))
print(price, "类型为:", type(price))
示例输出:
张三 类型为: <class 'str'>
99.85 类型为: <class 'float'>
- 变量名只能包含字母、数字和下划线,且不能以数字开头(例如
2name是语法错误,应写为name2)。 - 严格区分大小写:
count与Count是两个完全独立的变量。 - 避免使用 Python 内置保留关键字(如
def、class、for、if)作为变量名。
二、循环结构:for 与 while 语句
循环用于解决重复任务。Python 提供了两种主要形式:for 循环用于遍历已知长度的序列或可迭代对象;while 循环用于在特定条件成立时持续执行操作。
1. for 循环:遍历范围与列表
range(start, stop, step) 生成数字序列,区间为左闭右开(包含 start,不包含 stop)。
# 场景 A:使用 range 打印 0 到 4
for i in range(5):
print("当前计数:", i)
# 场景 B:直接遍历列表内容
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("水果名称:", fruit)
示例输出:
当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4
水果名称: 苹果
水果名称: 香蕉
水果名称: 橙子
2. while 循环与控制流(break / continue)
count = 0
while count < 5:
count += 1
# 遇到数字 2 时跳过当前轮次,直接进入下一轮判断
if count == 2:
continue
# 遇到数字 4 时彻底终止循环
if count == 4:
break
print("有效处理数据:", count)
示例输出:
有效处理数据: 1
有效处理数据: 3
- 使用
while时,必须保证循环体内有改变条件变量的逻辑(如count += 1),否则程序会陷入死循环消耗系统资源。 continue是跳过本轮剩余代码直接开始下一轮;break是彻底终结整层循环。
三、函数:定义、参数与返回值
函数是将一段具有独立功能的代码块打包命名的语法结构。在 Python 中,通过关键字 def 来定义函数,通过缩进界定函数体,通过 return 产出计算结果给调用方。
1. 函数基础结构代码
# 定义函数:计算商品折扣价
def calculate_price(original_price, discount_rate=0.9):
"""
计算实付金额
original_price: 原价(位置参数,必填)
discount_rate: 折扣比例(默认参数,默认为 0.9 即 9 折)
"""
final_price = original_price * discount_rate
return round(final_price, 2)
# 调用场景 1:使用默认折扣 (0.9)
res1 = calculate_price(100)
print("实付金额(默认打折):", res1)
# 调用场景 2:覆盖默认折扣 (0.8)
res2 = calculate_price(200, 0.8)
print("实付金额(特惠打折):", res2)
示例输出:
实付金额(默认打折): 90.0
实付金额(特惠打折): 160.0
- 有默认值的参数必须放在没有默认值的参数后面,例如
def func(a=1, b):会直接抛出语法错误SyntaxError。 - 如果函数内部没有写
return语句,函数执行完毕后默认返回None。
四、综合示例:变量、循环与函数的结合运用
在实际编码中,这三者绝大部分时间是互相配合的:函数封装业务逻辑,函数内通过循环筛选与处理数据,利用变量累加统计结果。以下代码演示一个过滤不及格成绩并计算及格平均分的完整用例:
def get_passing_average(score_list, passing_line=60):
total_score = 0
passed_count = 0
# 利用 for 循环遍历传入的数据列表
for score in score_list:
if score >= passing_line:
total_score += score
passed_count += 1
# 避免被除数为 0 的边界情况
if passed_count == 0:
return 0.0
average = total_score / passed_count
return round(average, 2)
# 准备测试数据(变量)
raw_scores = [45, 78, 88, 52, 95, 60]
# 调用函数并打印结果
avg_result = get_passing_average(raw_scores)
print("及格考生的平均分为:", avg_result)
示例输出:
及格考生的平均分为: 80.25
五、入门核心对照总结
为了在初学写代码时减少语法错误,可以将以下对照要点作为日常查阅清单:
| 语法模块 | 典型关键字 | 初学者高发错误 | 规范做法 |
|---|---|---|---|
| 变量 | 无关键字(直接赋值) | 将不同类型强行拼接(如 "年龄:" + 20) |
转换类型 str(20) 或使用 f-string: f"年龄:{age}" |
| 循环 | for, while, in |
语句末尾遗漏英文冒号 :,或者缩进混乱 |
行尾保留 :,循环体统一使用 4 个空格缩进 |
| 函数 | def, return |
忘记 return 导致外部拿到的结果为 None |
明确需要返回的值,并用变量接收调用结果 |
掌握了上述三种语法的基本写法与运行机制后,可以尝试在本地终端中手动输入并运行这些代码片段。通过观察修改参数后的终端输出变化,是建立代码直觉最稳妥有效的途径。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









