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

Python 基础语法详解

系统介绍了 Python 基础语法规则,涵盖注释、缩进、变量与数据类型、输入输出等核心概念。详细讲解了流程控制中的条件判断与循环结构,包括 for 和 while 循环及控制关键字。此外还涉及函数定义与调用、字符串与列表操作、以及异常处理机制。文章旨在帮助初学者快速掌握 Python 编程的核心知识点与最佳实践。

kaikai发布于 2026/3/30更新于 2026/7/2049 浏览

一、基础语法规则

1. 注释

Python 的注释分为单行注释和多行注释,用于解释代码,不参与执行:

# 这是单行注释(最常用)
""" 这是多行注释
可以写多行内容
也常用作字符串定义 """
''' 这也是多行注释
和双引号效果一致 '''

2. 缩进(Python 的灵魂)

Python 不使用 {} 分隔代码块,而是通过缩进(4 个空格 / 1 个 Tab)区分层级,缩进错误会直接报错:

# 正确缩进示例
if 5 > 3:
    print("5 大于 3")  # 缩进 1 级,属于 if 代码块
if 4 > 2:
    print("4 大于 2")  # 缩进 2 级,属于内层 if 代码块
# 错误缩进(IndentationError)
# if 5 > 3:
#     print("错误:缺少缩进")

3. 变量与数据类型

Python 是动态类型语言,变量无需声明类型,赋值即定义:

# 基本数据类型
num1 = 10          # 整数(int)
num2 = 3.14        # 浮点数(float)
name = "Python"    # 字符串(str)
is_true = True     # 布尔值(bool)

# 复合数据类型
list1 = [1, 2, 3]      # 列表(有序、可变)
tuple1 = (1, 2, 3)     # 元组(有序、不可变)
dict1 = {"name": "Python", "version": 3.10}  # 字典(键值对、无序)
set1 = {1, 2, 3}       # 集合(无序、无重复)

4. 输入输出

  • print():输出内容到控制台(最常用)
  • input():接收用户输入,返回值默认是字符串
# 输出
print("Hello Python")           # 输出字符串
print(10 + 20)                  # 输出计算结果:30
print("版本:", 3.10)           # 多参数输出:版本: 3.10

# 输入
name = input("请输入你的名字:")  # 等待用户输入
print("你好,", name)            # 输出用户输入的内容

# 输入转数字
age = int(input("请输入你的年龄:"))  # 将字符串转为整数
print("明年你将是:", age + 1)

二、流程控制

1. 条件判断(if-elif-else)

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")  # 执行此分支
elif score >= 60:
    print("及格")
else:
    print("不及格")

2. 循环

(1)for 循环(遍历可迭代对象)
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(fruit)  # 依次输出:苹果、香蕉、橙子

# 遍历数字范围(range)
for i in range(1, 5):  # range(1,5) = [1,2,3,4]
    print(i)

# 遍历字典
student = {"name": "小明", "age": 18}
for key, value in student.items():
    print(key, ":", value)  # 输出:name : 小明 age : 18
(2)while 循环(条件满足时执行)
count = 0
while count < 3:
    print("count =", count)  # 输出 0、1、2
    count += 1               # 等价于 count = count + 1

# 无限循环(需配合 break 退出)
while True:
    num = int(input("输入一个数字(输入 0 退出):"))
    if num == 0:
        break  # 退出循环
    print("你输入的是:", num)
(3)循环控制关键字
  • break:立即退出整个循环
  • continue:跳过当前循环,执行下一次
  • else:循环正常结束(未被 break 打断)时执行
for i in range(5):
    if i == 3:
        continue  # 跳过 i=3,不执行后续代码
    if i == 4:
        break     # 退出循环,else 不执行
    print(i)
else:
    print("循环正常结束")  # 此句不会执行(被 break 打断)

三、函数定义与调用

Python 通过 def 关键字定义函数,支持参数、返回值、默认参数等:

# 基础函数
def add(a, b):
    """两数相加(函数文档字符串)"""
    return a + b  # 返回值

# 调用函数
result = add(10, 20)
print(result)  # 输出 30

# 默认参数(调用时可省略)
def say_hello(name="Python"):
    print("你好,", name)

say_hello()          # 输出:你好, Python
say_hello("Java")    # 输出:你好, Java

# 可变参数
def sum_nums(*args):  # *args 接收任意个数的位置参数(元组)
    total = 0
    for num in args:
        total += num
    return total

print(sum_nums(1, 2, 3))  # 输出 6

def print_info(**kwargs):  # **kwargs 接收任意个数的关键字参数(字典)
    for key, value in kwargs.items():
        print(key, ":", value)

print_info(name="小明", age=18)  # 输出:name : 小明 age : 18

四、字符串操作

Python 字符串支持多种便捷操作,是日常开发高频考点:

# 字符串拼接
str1 = "Hello"
str2 = "Python"
print(str1 + " " + str2)  # 输出:Hello Python

# 字符串格式化(3 种方式)
name = "Python"
version = 3.10

# 方式 1:%格式化(老式)
print("语言:%s,版本:%.2f" % (name, version))

# 方式 2:format 格式化
print("语言:{},版本:{:.2f}".format(name, version))

# 方式 3:f-string(Python3.6+,最推荐)
print(f"语言:{name},版本:{version:.2f}")

# 常用字符串方法
s = " Python 语法 "
print(s.strip())         # 去除首尾空格:Python 语法
print(s.upper())         # 转大写:PYTHON 语法
print(s.replace("语法", "入门"))  # 替换:Python 入门
print(s.split("n"))      # 分割成列表:[' Pytho', '语法 ']

五、列表操作(最常用的复合类型)

列表是 Python 最核心的容器类型,支持增删改查:

lst = [1, 2, 3, 4]

# 增
lst.append(5)            # 末尾添加:[1,2,3,4,5]
lst.insert(1, 6)         # 指定位置插入:[1,6,2,3,4,5]

# 删
lst.remove(6)            # 删除指定值:[1,2,3,4,5]
lst.pop()                # 删除末尾元素:[1,2,3,4]
del lst[0]               # 删除指定索引:[2,3,4]

# 改
lst[0] = 10              # 修改指定索引:[10,3,4]

# 查
print(lst[1])            # 按索引查:3
print(3 in lst)          # 判断是否存在:True
print(lst.index(3))      # 查找值的索引:1

# 切片(左闭右开)
print(lst[1:3])          # 取索引 1-2:[3,4]
print(lst[:2])           # 取前 2 个:[10,3]
print(lst[1:])           # 从索引 1 取到末尾:[3,4]

六、异常处理

Python 用 try-except 捕获和处理异常,避免程序崩溃:

try:
    # 可能出错的代码
    num = int(input("请输入一个数字:"))
    print(10 / num)
except ValueError:
    # 处理输入非数字的异常
    print("错误:请输入有效的数字!")
except ZeroDivisionError:
    # 处理除以 0 的异常
    print("错误:不能除以 0!")
except Exception as e:
    # 捕获所有其他异常(万能异常)
    print("未知错误:", e)
finally:
    # 无论是否出错,都会执行的代码
    print("程序执行完毕")

总结

  1. 核心规则:Python 依赖缩进区分代码块,注释用 #/""",变量无需声明类型;
  2. 流程控制:条件判断用 if-elif-else,循环用 for(遍历)/while(条件);
  3. 核心数据类型:列表(可变)、元组(不可变)、字典(键值对)是高频使用的复合类型;
  4. 实用技巧:字符串格式化优先用 f-string,异常处理用 try-except 保证程序稳定性。

目录

  1. 一、基础语法规则
  2. 1. 注释
  3. 这是单行注释(最常用)
  4. 2. 缩进(Python 的灵魂)
  5. 正确缩进示例
  6. 错误缩进(IndentationError)
  7. if 5 > 3:
  8. print("错误:缺少缩进")
  9. 3. 变量与数据类型
  10. 基本数据类型
  11. 复合数据类型
  12. 4. 输入输出
  13. 输出
  14. 输入
  15. 输入转数字
  16. 二、流程控制
  17. 1. 条件判断(if-elif-else)
  18. 2. 循环
  19. (1)for 循环(遍历可迭代对象)
  20. 遍历列表
  21. 遍历数字范围(range)
  22. 遍历字典
  23. (2)while 循环(条件满足时执行)
  24. 无限循环(需配合 break 退出)
  25. (3)循环控制关键字
  26. 三、函数定义与调用
  27. 基础函数
  28. 调用函数
  29. 默认参数(调用时可省略)
  30. 可变参数
  31. 四、字符串操作
  32. 字符串拼接
  33. 字符串格式化(3 种方式)
  34. 方式 1:%格式化(老式)
  35. 方式 2:format 格式化
  36. 方式 3:f-string(Python3.6+,最推荐)
  37. 常用字符串方法
  38. 五、列表操作(最常用的复合类型)
  39. 增
  40. 删
  41. 改
  42. 查
  43. 切片(左闭右开)
  44. 六、异常处理
  45. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • FPGA 摄像头采集到 HDMI 显示完整链路:OV5640 实时显示
  • 基于 vLLM 0.7.1 部署 DeepSeek R1 模型避坑指南
  • Vue Router 进阶实战:导航守卫、嵌套路由与状态管理
  • Cursor, Kiro 与 Google Antigravity 三款 AI 编程工具对比
  • 基于 SpringBoot 的图书购买系统 Redis 分页展示与前后端交互实现
  • Python 行为树编程实战技巧:构建智能决策系统
  • HDFS 在大数据生态系统中的地位与价值
  • SpringBoot 整合 Flink CDC 实时追踪 MySQL 数据变动
  • 通义灵码提出 SWE-GPT:从静态代码建模迈向软件开发过程长链推理
  • Linux kill 命令用法及常用信号解析
  • Electron 前端开发快速入门教程:从零搭建到打包部署
  • C++ 测试与调试实战:保障代码质量与稳定性
  • 自然语言处理在医疗领域的实战应用
  • ChatGPT 如何利用结构化实现高效信息管理
  • 在排序数组中查找元素的第一个和最后一个位置(二分查找)
  • 基于 STM32 的人体健康监测系统
  • 网络通信核心协议详解:TCP、UDP 与 HTTP/HTTPS
  • AI 产品经理必备核心能力与技术知识体系详解
  • OpenClaw 接入飞书实战:让 AI 机器人读写文档与表格
  • ToDesk 顺网云 海马云部署 DeepSeek 大模型对比评测

相关免费在线工具

  • 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

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online