Python 语法通俗详解:从入门到上手写代码

1

Python 语法的核心特点是 “简洁、易读、贴近自然语言”,不用死记复杂符号,上手门槛极低。下面用大白话讲清最核心的语法规则,搭配实战例子,新手看完就能写简单代码~

一、基础规则:先搞懂 “怎么写才不报错”

  1. 大小写敏感name 和 Name 是两个不同的变量(比如a=1A=1完全没关系);
  2. 缩进是 “语法”,不是随便空格:Python 不用大括号{}包裹代码块,而是用 4 个空格(或 1 个 Tab) 表示层级 —— 缩进不对直接报错!
    python
     
    运行
     
     
     
     
    # 正确示例:if语句下的代码缩进4格
    age = 18
    if age >= 18:
        print("成年了")  # 缩进4格,属于if的代码块
    print("结束")       # 不缩进,和if平级,必执行
    
    # 错误示例:缩进不一致
    if age >= 18:
        print("成年了")
      print("可以上网")  # 缩进2格,和上面不一致,报错!
     
     
  3. 注释:给代码写 “说明”,电脑不执行
    • 单行注释:用 # 开头(后面的内容都算注释);
    • 多行注释:用 """ 注释内容 """ 或 ''' 注释内容 ''' 包裹。
    python
     
    运行
     
     
     
     
    # 这是单行注释,解释下面的代码是“定义名字变量”
    name = "小明"
    
    """
    这是多行注释
    下面的代码是打印名字和年龄
    适合写长说明
    """
    age = 18
    print(name, age)
     
     
  4. 语句结尾:不用写分号;:和 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 个实用小技巧

  1. 类型转换:不同类型数据不能直接运算,用 int()(转整数)、str()(转字符串)、float()(转小数)转换:
    python
     
    运行
     
     
     
     
    age = input("请输入年龄:")  # input是字符串
    print(age + 1)  # 报错!字符串不能和整数相加
    print(int(age) + 1)  # 正确!转成整数再运算
     
     
  2. 避免缩进错误:用 PyCharm、VS Code 等编辑器,会自动缩进 4 格,别手动混用工夫空格和 Tab;
  3. 调试小技巧:不确定变量值时,用 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 语法的核心就是 “少写多做”,不用纠结复杂细节,先动手写上面的例子,慢慢就能熟练~ 后续再学字典、类等进阶内容就很轻松啦!
 
 
 
posted @ 2025-12-08 16:35  老大程序员  阅读(0)  评论(0)    收藏  举报