当前位置: 首页 > article >正文

Python 基础语法速查手册:从入门到精通


Python 作为最受欢迎的编程语言之一,以其简洁易读的语法和强大的功能吸引了大量开发者。本文全面汇总 Python 基础语法知识,帮助初学者快速掌握核心概念,并为后续深入学习打下坚实基础。


1. Python 基础语法结构

1.1 代码结构与缩进规则

Python 最显著的特点就是使用缩进来表示代码块,而不是像其他语言那样使用大括号。官方推荐使用 4 个空格进行缩进:

if True:print("这是缩进4个空格的代码块")  # 正确print("同一代码块保持相同缩进")   # 正确

以下是不规范的写法:

if True:
print("没有缩进")  # 会报IndentationError

代码注释有两种形式:

  • 单行注释:使用 #
  • 多行注释:使用三引号 '''"""
# 这是单行注释'''
这是多行注释
可以跨越多行
'''

1.2 变量与基本数据类型

Python 是动态类型语言,变量不需要声明类型:

counter = 100          # 整型
miles = 999.0          # 浮点型
name = "Python"        # 字符串

变量命名规则:

  • 只能包含字母、数字和下划线
  • 不能以数字开头
  • 区分大小写
  • 不能使用关键字(如 if, for 等)

常见数据类型示例:

# 数字类型
a = 10         # int
b = 3.14       # float 
c = 3+4j       # complex# 字符串操作
s = "Hello"
print(s[1])    # 输出 'e'
print(s + " World")  # 字符串拼接# 布尔运算
x = True
y = False
print(x and y)  # False

2. 流程控制语句

2.1 条件判断(if-elif-else)

基本语法结构:

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

三元运算符简化条件判断:

age = 20
status = "成年" if age >= 18 else "未成年"
print(status)  # 输出"成年"

2.2 循环结构

for 循环示例:

# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 使用range
for i in range(5):     # 0到4print(i)

while 循环示例:

count = 0
while count < 5:print(count)count += 1  # 不要忘记更新条件变量

循环控制语句:

for num in range(10):if num == 3:continue  # 跳过本次循环if num == 8:break    # 终止循环print(num)

3. 函数与模块

3.1 函数定义与调用

基本函数定义:

def greet(name):"""这是一个问候函数"""return f"Hello, {name}!"print(greet("Alice"))  # 输出: Hello, Alice!

参数传递方式:

# 位置参数
def power(x, n):return x ** n# 关键字参数
print(power(n=3, x=2))  # 8

3.2 模块化编程

导入模块示例:

import math
print(math.sqrt(16))  # 4.0from random import randint
print(randint(1, 100))  # 随机数

创建自定义模块:

  1. 创建 mymodule.py 文件
  2. 写入函数定义
  3. 在其他文件中 import mymodule 使用

4. 数据结构进阶

4.1 列表(List)与元组(Tuple)

列表操作示例:

colors = ["red", "green", "blue"]# 增删改查
colors.append("yellow")  # 添加
colors.remove("green")   # 删除
colors[0] = "orange"    # 修改# 列表推导式
squares = [x**2 for x in range(10)]

元组是不可变序列:

dimensions = (1920, 1080)
# dimensions[0] = 1280  # 会报错,元组不可修改

4.2 字典(Dict)与集合(Set)

字典操作:

person = {"name": "Alice","age": 25,"city": "New York"
}print(person["name"])  # 访问
person["job"] = "Engineer"  # 添加

集合特性:

a = {1, 2, 3}
b = {3, 4, 5}print(a | b)  # 并集 {1, 2, 3, 4, 5}
print(a & b)  # 交集 {3}

5. 文件操作与异常处理

5.1 文件读写

安全读写文件:

# 使用with自动关闭文件
with open("example.txt", "w") as f:f.write("Hello, World!")with open("example.txt", "r") as f:content = f.read()print(content)

5.2 异常处理机制

完整异常处理示例:

try:num = int(input("请输入数字: "))result = 10 / num
except ValueError:print("请输入有效数字!")
except ZeroDivisionError:print("不能除以零!")
else:print(f"结果是: {result}")
finally:print("程序执行完毕")

6. 总结

本文涵盖了 Python 基础语法的核心内容:

  • 基础语法结构与数据类型
  • 流程控制语句
  • 函数与模块化编程
  • 常用数据结构
  • 文件操作与异常处理

推荐练习项目:

  1. 简易计算器
  2. 待办事项列表
  3. 单词频率统计器

进阶学习方向:

  • 面向对象编程

  • 常用第三方库(NumPy、Pandas)

  • Web 开发框架(Django、Flask)

    print(f"结果是: {result}")
    finally:
    print(“程序执行完毕”)


---## 6. 总结本文涵盖了 Python 基础语法的核心内容:
- 基础语法结构与数据类型
- 流程控制语句
- 函数与模块化编程
- 常用数据结构
- 文件操作与异常处理推荐练习项目:
1. 简易计算器
2. 待办事项列表
3. 单词频率统计器进阶学习方向:
- 面向对象编程
- 常用第三方库(NumPy、Pandas)
- Web 开发框架(Django、Flask)掌握这些基础知识后,你已经具备了继续探索 Python 更高级特性的坚实基础。
http://www.lryc.cn/news/2385308.html

相关文章:

  • Spring框架--IOC技术
  • 前端vue2-完全前端生成pdf->pdf-lib,html2canvas+jspdf,原生打印,三种方式(打印带有echarts图的pdf)
  • 论文阅读笔记——Emerging Properties in Unified Multimodal Pretraining
  • JAVA批量发送邮件(含excel内容)
  • Linux(Ubuntu)新建文件权限继承问题
  • Java中的String的常用方法用法总结
  • QGIS如何打开 ARCGIS的mxd工程文件
  • 基于微信小程序的智能问卷调查系统设计与实现(源码+定制+解答)基于微信生态的问卷管理与数据分析系统设计
  • React 如何封装一个可复用的 Ant Design 组件
  • CloudWeGo-Netpoll:高性能NIO网络库浅析
  • Mac的显卡架构种类
  • HTTP基本概述
  • Canvas SVG BpmnJS编辑器中Canvas与SVG职能详解
  • dify多实例部署,一台机器部署多个dify实例
  • ML 48.机器学习之临床生存树(rpartSurv)
  • HarmonyOS 应用开发,如何引入 Golang 编译的第三方 SO 库
  • Axure元件动作六:设置图片
  • 一体化雷达波明渠流量计简介
  • Pr -- 耳机没有Pr输出的声音
  • 白皮精读:2024年国家数据基础设施建设指引【附全文阅读】
  • 【信息系统项目管理师】第21章:项目管理科学基础 - 23个经典题目及详解
  • Mocha-Webpack 使用教程
  • AI硬件革命:OpenAI“伴侣设备”——从概念到亿级市场的生态重构
  • 穿屏技巧:Mac-Windows一套鼠标键盘控制多台设备 (sharemouse6.0-Keygen)| KM-401A
  • 【写在创作纪念日】基于SpringBoot和PostGIS的各省东西南北四至极点区县可视化
  • 【C/C++】线程状态以及转换
  • 从零开始:Python语言进阶之异常处理
  • 关于vue彻底删除node_modules文件夹
  • 如何制作可以本地联网搜索的MCP,并让本地Qwen3大模型调用搜索回答用户问题?
  • 服务器硬盘虚拟卷的处理