Python 语法通俗详解
Python 语法的核心特点是**'简洁、易读、贴近自然语言'**,不用死记复杂符号,上手门槛极低。下面用大白话讲清最核心的语法规则,搭配实战例子,新手看完就能写简单代码。
一、基础规则:先搞懂'怎么写才不报错'
- 大小写敏感:
name和Name是两个不同的变量(比如a=1和A=1完全没关系);- 单行注释:用
#开头(后面的内容都算注释); - 多行注释:用
""" 注释内容 """或''' 注释内容 '''包裹。
- 单行注释:用
- 语句结尾:不用写分号
;:和 Java、C++ 不同,Python 一行写一条语句,不用加分号(强行加也不报错,但没必要)。
注释:给代码写'说明',电脑不执行
# 这是单行注释,解释下面的代码是'定义名字变量'
name = "小明"
""" 这是多行注释
下面的代码是打印名字和年龄
适合写长说明
"""
age = 18
print(name, age)
缩进是'语法',不是随便空格:Python 不用大括号 {} 包裹代码块,而是用 4 个空格(或 1 个 Tab) 表示层级 —— 缩进不对直接报错!
# 正确示例:if 语句下的代码缩进 4 格
age = 18
if age >= 18:
print("成年了") # 缩进 4 格,属于 if 的代码块
print("结束") # 不缩进,和 if 平级,必执行
# 错误示例:缩进不一致
if age >= 18:
print("成年了")
print("可以上网") # 缩进 2 格,和上面不一致,报错!
二、核心语法:从'定义'到'执行'
1. 变量与数据类型:给数据'起名字'
变量就是'数据的容器',不用提前声明类型,直接赋值就能用(Python 会自动识别类型)。
常用数据类型(实战常用 3 类):
| 类型 | 作用 | 示例 |
|---|---|---|
| 字符串(str) | 存文字、符号 | name = "小红"、msg = 'hello'(单引号、双引号都可以) |
| 数字(int/float) | 存整数、小数 | age = 20(int 整数)、score = 95.5(float 小数) |
| 布尔(bool) | 存'是 / 否'(只有两个值) | is_pass = True(真)、is_close = False(假) |
实用操作:
# 1. 变量赋值(直接等号就行)
x = 10 # int
y = 3.14 # float
name = "小李" # str
is_student = True # bool
# 2. 变量运算(数字直接算,字符串可拼接)
print(x + 5) # 输出 15(整数加法)
print(y * 2) # 输出 6.28(小数乘法)
print(name + "你好") # 输出'小李你好'(字符串拼接)
# 3. 查看变量类型(用 type() 函数)
print(type(name)) # 输出<class 'str'>,说明是字符串类型
2. 输入与输出:和用户'互动'
- 输出:用
print()函数,想打印啥就放括号里(多个内容用逗号隔开); - 输入:用
input()函数,获取用户在键盘上输入的内容(默认是字符串类型)。
# 1. 输出(最常用)
print("Hello Python!") # 输出文字
print(10 + 20) # 输出计算结果 30
print("年龄:", 18) # 输出'年龄: 18'(多个内容拼接)
# 2. 输入(搭配变量使用)
name = input("请输入你的名字:") # 弹出输入框,用户输入后存到 name 变量
age = int(input("请输入你的年龄:")) # input 默认是字符串,转成整数用 int()
print("你好", name, ",明年你就", age + 1, "岁啦!")
3. 条件判断:让代码'做选择'
用 if-elif-else 表示'如果… 否则如果… 否则…',核心是'满足条件就执行对应代码块'。
语法格式:
if 条件 1:
执行代码 1(条件 1 成立时)
elif 条件 2:
执行代码 2(条件 1 不成立,条件 2 成立时)
else:
执行代码 3(所有条件都不成立时)
实战例子:
score = 85 # 定义分数变量
if score >= 90:
print("优秀")
elif score >= 70:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格") # 输出:良好(因为 85 满足 score>=70,不满足>=90)
常用判断符号:
- 等于:
==(注意不是=!=是赋值,==是判断相等); - 不等于:
!=; - 大于 / 小于:
>/<; - 大于等于 / 小于等于:
>=/<=; - 同时满足多个条件:
and(比如score >=60 and score <70); - 满足一个就行:
or(比如age <18 or age >60)。
4. 循环:让代码'重复做一件事'
Python 只有两种循环:for 循环(适合'已知循环次数')和 while 循环(适合'未知循环次数,满足条件就继续')。
(1)for 循环(最常用,遍历列表 / 字符串 / 数字序列)
语法:for 变量 in 可遍历对象:执行代码
# 例子 1:遍历字符串(逐个打印字符)
msg = "Python"
for char in msg:
print(char) # 依次输出 P、y、t、h、o、n
# 例子 2:遍历数字序列(用 range() 生成连续数字)
# range(5) = [0,1,2,3,4](从 0 开始,到 5 结束,不包含 5)
for i in range(5):
print("循环第", i+1, "次") # 输出 1-5 次循环
# 例子 3:遍历列表(后续会讲列表,先眼熟)
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("我喜欢吃", fruit) # 依次输出 3 种水果
(2)while 循环(满足条件就一直循环)
语法:while 条件:执行代码(注意:一定要让条件'最终不成立',否则会无限循环!)
# 例子:从 1 数到 5
num = 1
while num <= 5:
print(num)
num = num + 1 # 关键:让 num 不断变大,最终不满足 num<=5,循环结束
# 输出:1、2、3、4、5
循环控制(可选,灵活调整循环):
break:直接退出整个循环;continue:跳过当前次循环,直接进入下一次。
# 例子:循环 1-10,遇到 5 就退出
for i in range(1, 11): # range(1,11) 是 1-10
if i == 5:
break # 遇到 5,直接退出循环
print(i) # 输出 1-4
# 例子:循环 1-10,跳过 5
for i in range(1, 11):
if i == 5:
continue # 跳过 5,进入下一次循环
print(i) # 输出 1-4、6-10
5. 列表(list):存多个数据的'容器'
列表是最常用的'集合类型',可以存不同类型的数据(数字、字符串、甚至另一个列表),用 [] 表示,元素之间用逗号隔开。
核心操作:
# 1. 定义列表
fruits = ["苹果", "香蕉", "橙子", "葡萄"] # 字符串列表
nums = [1, 3, 5, 7, 9] # 数字列表
mixed = [10, "小明", True, 3.14] # 混合类型(允许,但不推荐)
# 2. 访问列表元素(按'索引',从 0 开始!)
print(fruits[0]) # 输出'苹果'(第 1 个元素,索引 0)
print(nums[2]) # 输出 5(第 3 个元素,索引 2)
print(fruits[-1]) # 输出'葡萄'(最后 1 个元素,用 -1 表示,超方便)
# 3. 修改元素
fruits[1] = "芒果" # 把索引 1 的'香蕉'改成'芒果'
print(fruits) # 输出 ["苹果", "芒果", "橙子", "葡萄"]
# 4. 新增元素(末尾加)
fruits.append("草莓") # 列表末尾添加'草莓'
print(fruits) # 输出 ["苹果", "芒果", "橙子", "葡萄", "草莓"]
# 5. 遍历列表(搭配 for 循环)
for fruit in fruits:
print("水果:", fruit)
6. 函数:把'重复代码'打包成'工具'
函数就是'自定义的命令',把经常用的代码块封装起来,需要时直接调用,不用重复写。
语法格式:
def 函数名 (参数 1, 参数 2, ...):
函数体(要执行的代码)
return 返回值(可选,没有就不写 return)
实战例子:
# 例子 1:定义一个'计算两数之和'的函数
def add(a, b): # a、b 是参数(输入)
result = a + b # 函数体
return result # 返回计算结果(输出)
# 调用函数(使用工具)
sum1 = add(3, 5) # 传入参数 3 和 5,返回值存到 sum1
sum2 = add(10, 20)
print(sum1) # 输出 8
print(sum2) # 输出 30
# 例子 2:定义一个'打印问候语'的函数(无返回值)
def greet(name):
print("你好,", name, "!")
greet("小红") # 调用函数,输出'你好,小红!'
greet("小李") # 输出'你好,小李!'
三、入门必看:3 个实用小技巧
- 避免缩进错误:用 PyCharm、VS Code 等编辑器,会自动缩进 4 格,别手动混用工夫空格和 Tab;
- 调试小技巧:不确定变量值时,用
print(变量名)打印出来,就能看到数据是否正确。
类型转换:不同类型数据不能直接运算,用 int()(转整数)、str()(转字符串)、float()(转小数)转换:
age = input("请输入年龄:") # input 是字符串
print(age + 1) # 报错!字符串不能和整数相加
print(int(age) + 1) # 正确!转成整数再运算
四、总结:快速上手的最小代码模板
掌握上面的语法,就能写一个'用户互动 + 条件判断 + 循环'的完整小代码了:
# 完整例子:用户输入分数,判断等级,然后循环打印问候语
name = input("请输入你的名字:")
score = int(input("请输入你的分数:"))
# 条件判断
if score >= 90:
level = "优秀"
elif score >= 70:
level = "良好"
elif score >= 60:
level = "及格"
else:
level = "不及格"
print(name, "的成绩等级是:", level)
# 循环打印问候语 3 次
print("\n3 次问候:")
for i in range(3):
print(f"第{i+1}次:{name},加油!")
运行结果(假设用户输入'小明'、85):
小明 的成绩等级是:良好
3 次问候:
第 1 次:小明,加油!
第 2 次:小明,加油!
第 3 次:小明,加油!
Python 语法的核心就是'少写多做',不用纠结复杂细节,先动手写上面的例子,慢慢就能熟练~后续再学字典、类等进阶内容就很轻松啦!

