Python 语法通俗详解
Python 语法的核心特点是**'简洁、易读、贴近自然语言'**,不用死记复杂符号,上手门槛极低。下面用大白话讲清最核心的语法规则,搭配实战例子,新手看完就能写简单代码。
一、基础规则:先搞懂'怎么写才不报错'
- 大小写敏感:
name和Name是两个不同的变量(比如a=1和A=1完全没关系);- 单行注释:用
#开头(后面的内容都算注释); - 多行注释:用
""" 注释内容 """或''' 注释内容 '''包裹。
- 单行注释:用
本文详解 Python 核心语法规则,涵盖基础规则(大小写、注释、缩进)、数据类型(字符串、数字、布尔)、输入输出、条件判断(if-elif-else)、循环(for/while)、列表操作及函数定义。通过实战代码示例演示变量赋值、运算、逻辑控制等关键知识点,并提供调试技巧与完整代码模板,帮助新手快速掌握 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 格,和上面不一致,报错!
变量就是'数据的容器',不用提前声明类型,直接赋值就能用(Python 会自动识别类型)。
| 类型 | 作用 | 示例 |
|---|---|---|
| 字符串(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'>,说明是字符串类型
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, "岁啦!")
用 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)。Python 只有两种循环:for 循环(适合'已知循环次数')和 while 循环(适合'未知循环次数,满足条件就继续')。
语法: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 种水果
语法: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
列表是最常用的'集合类型',可以存不同类型的数据(数字、字符串、甚至另一个列表),用 [] 表示,元素之间用逗号隔开。
# 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)
函数就是'自定义的命令',把经常用的代码块封装起来,需要时直接调用,不用重复写。
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("小李") # 输出'你好,小李!'
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 语法的核心就是'少写多做',不用纠结复杂细节,先动手写上面的例子,慢慢就能熟练~后续再学字典、类等进阶内容就很轻松啦!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online