跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python算法

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

Python 核心语法规则,涵盖基础规则(大小写、注释、缩进)、数据类型(字符串、数字、布尔)、输入输出、条件判断(if-elif-else)、循环(for/while)、列表操作及函数定义。通过实战代码示例演示变量赋值、运算、逻辑控制等关键知识点,并提供调试技巧与完整代码模板,帮助新手快速掌握 Python 编程基础并上手编写简单程序。

山野来信发布于 2026/3/27更新于 2026/10/24115 浏览

Python 语法通俗详解

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

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

  1. 大小写敏感:name 和 Name 是两个不同的变量(比如 a=1 和 A=1 完全没关系);
    • 单行注释:用 # 开头(后面的内容都算注释);
    • 多行注释:用 """ 注释内容 """ 或 ''' 注释内容 ''' 包裹。
  2. 语句结尾:不用写分号 ;:和 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 个实用小技巧

  1. 避免缩进错误:用 PyCharm、VS Code 等编辑器,会自动缩进 4 格,别手动混用工夫空格和 Tab;
  2. 调试小技巧:不确定变量值时,用 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 语法的核心就是'少写多做',不用纠结复杂细节,先动手写上面的例子,慢慢就能熟练~后续再学字典、类等进阶内容就很轻松啦!

目录

  1. Python 语法通俗详解
  2. 一、基础规则:先搞懂“怎么写才不报错”
  3. 这是单行注释,解释下面的代码是“定义名字变量”
  4. 正确示例:if 语句下的代码缩进 4 格
  5. 错误示例:缩进不一致
  6. 二、核心语法:从“定义”到“执行”
  7. 1. 变量与数据类型:给数据“起名字”
  8. 常用数据类型(实战常用 3 类):
  9. 实用操作:
  10. 1. 变量赋值(直接等号就行)
  11. 2. 变量运算(数字直接算,字符串可拼接)
  12. 3. 查看变量类型(用 type() 函数)
  13. 2. 输入与输出:和用户“互动”
  14. 1. 输出(最常用)
  15. 2. 输入(搭配变量使用)
  16. 3. 条件判断:让代码“做选择”
  17. 语法格式:
  18. 实战例子:
  19. 常用判断符号:
  20. 4. 循环:让代码“重复做一件事”
  21. (1)for 循环(最常用,遍历列表 / 字符串 / 数字序列)
  22. 例子 1:遍历字符串(逐个打印字符)
  23. 例子 2:遍历数字序列(用 range() 生成连续数字)
  24. range(5) = [0,1,2,3,4](从 0 开始,到 5 结束,不包含 5)
  25. 例子 3:遍历列表(后续会讲列表,先眼熟)
  26. (2)while 循环(满足条件就一直循环)
  27. 例子:从 1 数到 5
  28. 输出:1、2、3、4、5
  29. 循环控制(可选,灵活调整循环):
  30. 例子:循环 1-10,遇到 5 就退出
  31. 例子:循环 1-10,跳过 5
  32. 5. 列表(list):存多个数据的“容器”
  33. 核心操作:
  34. 1. 定义列表
  35. 2. 访问列表元素(按“索引”,从 0 开始!)
  36. 3. 修改元素
  37. 4. 新增元素(末尾加)
  38. 5. 遍历列表(搭配 for 循环)
  39. 6. 函数:把“重复代码”打包成“工具”
  40. 语法格式:
  41. 实战例子:
  42. 例子 1:定义一个“计算两数之和”的函数
  43. 调用函数(使用工具)
  44. 例子 2:定义一个“打印问候语”的函数(无返回值)
  45. 三、入门必看:3 个实用小技巧
  46. 四、总结:快速上手的最小代码模板
  47. 完整例子:用户输入分数,判断等级,然后循环打印问候语
  48. 条件判断
  49. 循环打印问候语 3 次

更多推荐文章

查看全部
  • SpringBoot 整合 Flowable 实现工作流实战指南
  • 基于 AKSHARE 的 AI 金融数据爬取与分析实践
  • SpringBoot 原理详解:配置、Bean 管理与自动装配
  • BFS 实现拓扑排序:原理与 LeetCode 实战
  • C++ 类与对象:运算符重载、赋值与取址详解
  • 计算机基础:正负数的原码、反码与补码
  • Conda 与 Python 版本管理实战指南
  • Draw.io 官方 MCP Server 实测:AI 自动生成架构图
  • OpenClaw 开源项目实战:快速搭建个性化 AI 伴侣
  • 排序算法全解析:从基础原理到动画可视化实战
  • 基于 Rust+Tauri 构建 OpenClaw 安全沙箱清理工具
  • VSCode 本地运行 DeepSeek 模型配置教程
  • OpenClaw 接入飞书机器人与 Kimi2.5 配置实战
  • 基于 Leaflet Trackplayer 的 WebGIS 高速轨迹可视化实战
  • LLM 大语言模型进化路线与领域微调技术应用
  • 从零搭建 Gitee 标准化脚本仓库:自动化运维脚本管理方案
  • Python 实时数据处理平台架构与实现
  • Midjourney 线上入口与中文环境使用指南
  • AI 重构产品边界:为何“人人都是产品经理”终于落地?
  • 数据结构初阶:顺序表的概念与初始化

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online