Python 语法通俗详解:从入门到上手写代码
1
Python 语法的核心特点是 “简洁、易读、贴近自然语言”,不用死记复杂符号,上手门槛极低。下面用大白话讲清最核心的语法规则,搭配实战例子,新手看完就能写简单代码~
一、基础规则:先搞懂 “怎么写才不报错”
- 大小写敏感:
name和Name是两个不同的变量(比如a=1和A=1完全没关系); - 缩进是 “语法”,不是随便空格:Python 不用大括号
{}包裹代码块,而是用 4 个空格(或 1 个 Tab) 表示层级 —— 缩进不对直接报错!python运行# 正确示例:if语句下的代码缩进4格 age = 18 if age >= 18: print("成年了") # 缩进4格,属于if的代码块 print("结束") # 不缩进,和if平级,必执行 # 错误示例:缩进不一致 if age >= 18: print("成年了") print("可以上网") # 缩进2格,和上面不一致,报错! - 注释:给代码写 “说明”,电脑不执行
- 单行注释:用
#开头(后面的内容都算注释); - 多行注释:用
""" 注释内容 """或''' 注释内容 '''包裹。
python运行# 这是单行注释,解释下面的代码是“定义名字变量” name = "小明" """ 这是多行注释 下面的代码是打印名字和年龄 适合写长说明 """ age = 18 print(name, age) - 单行注释:用
- 语句结尾:不用写分号
;:和 Java、C++ 不同,Python 一行写一条语句,不用加分号(强行加也不报错,但没必要)。
二、核心语法:从 “定义” 到 “执行”
1. 变量与数据类型:给数据 “起名字”
变量就是 “数据的容器”,不用提前声明类型,直接赋值就能用(Python 会自动识别类型)。
常用数据类型(实战常用 3 类):
| 类型 | 作用 | 示例 |
|---|---|---|
| 字符串(str) | 存文字、符号 | name = "小红"、msg = 'hello'(单引号、双引号都可以) |
| 数字(int/float) | 存整数、小数 | age = 20(int 整数)、score = 95.5(float 小数) |
| 布尔(bool) | 存 “是 / 否”(只有两个值) | is_pass = True(真)、is_close = False(假) |
实用操作:
python
运行
# 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()函数,获取用户在键盘上输入的内容(默认是字符串类型)。
python
运行
# 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 表示 “如果… 否则如果… 否则…”,核心是 “满足条件就执行对应代码块”。语法格式:
python
运行
if 条件1:
执行代码1(条件1成立时)
elif 条件2:
执行代码2(条件1不成立,条件2成立时)
else:
执行代码3(所有条件都不成立时)
实战例子:
python
运行
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 可遍历对象: 执行代码python
运行
# 例子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 条件: 执行代码(注意:一定要让条件 “最终不成立”,否则会无限循环!)python
运行
# 例子:从1数到5
num = 1
while num <= 5:
print(num)
num = num + 1 # 关键:让num不断变大,最终不满足num<=5,循环结束
# 输出:1、2、3、4、5
循环控制(可选,灵活调整循环):
break:直接退出整个循环;continue:跳过当前次循环,直接进入下一次。
python
运行
# 例子:循环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):存多个数据的 “容器”
列表是最常用的 “集合类型”,可以存不同类型的数据(数字、字符串、甚至另一个列表),用
[] 表示,元素之间用逗号隔开。核心操作:
python
运行
# 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. 函数:把 “重复代码” 打包成 “工具”
函数就是 “自定义的命令”,把经常用的代码块封装起来,需要时直接调用,不用重复写。
语法格式:
python
运行
def 函数名(参数1, 参数2, ...):
函数体(要执行的代码)
return 返回值(可选,没有就不写return)
实战例子:
python
运行
# 例子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 个实用小技巧
- 类型转换:不同类型数据不能直接运算,用
int()(转整数)、str()(转字符串)、float()(转小数)转换:python运行age = input("请输入年龄:") # input是字符串 print(age + 1) # 报错!字符串不能和整数相加 print(int(age) + 1) # 正确!转成整数再运算 - 避免缩进错误:用 PyCharm、VS Code 等编辑器,会自动缩进 4 格,别手动混用工夫空格和 Tab;
- 调试小技巧:不确定变量值时,用
print(变量名)打印出来,就能看到数据是否正确。
四、总结:快速上手的最小代码模板
掌握上面的语法,就能写一个 “用户互动 + 条件判断 + 循环” 的完整小代码了:
python
运行
# 完整例子:用户输入分数,判断等级,然后循环打印问候语
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):
plaintext
小明 的成绩等级是: 良好
3次问候:
第1次:小明,加油!
第2次:小明,加油!
第3次:小明,加油!
Python 语法的核心就是 “少写多做”,不用纠结复杂细节,先动手写上面的例子,慢慢就能熟练~ 后续再学字典、类等进阶内容就很轻松啦!

浙公网安备 33010602011771号