Python 基础语法教程

1. Python语言概述

Python是一种高级、解释型的通用编程语言,具有以下特点:

  • 动态类型系统
  • 自动内存管理
  • 支持多种编程范式(面向对象、函数式、过程式)
  • 丰富的标准库和第三方库生态系统

2. Python语法基础

2.1 代码结构

Python使用缩进来定义代码块,这是与大多数其他语言的主要区别:

# 示例:绝对值计算(Python 3.10+)
def print_absolute(num: int) -> None:
    """打印整数的绝对值"""
    if num >= 0:
        print(num)
    else:
        print(-num)

a = 100
print_absolute(a)

2.2 现代Python最佳实践

  1. 缩进规范

    • 使用4个空格(不是Tab键)
    • PEP 8推荐的空格缩进方式
    • 现代IDE(如VS Code/PyCharm)可自动转换Tab为空格
  2. 注释规范

    • 单行注释:# 注释内容
    • 多行注释:三引号 """ 注释内容 """(实际是docstring)
    • 类型提示注释(Python 3.5+)
  3. 大小写敏感

    • 变量名myVarmyvar是不同的
    • 关键字都是小写(如if, else, def

3. 现代开发工具建议

现代Python IDE已解决传统缩进问题:

  • 智能缩进管理
  • 代码自动格式化(black, autopep8)
  • 安全的复制粘贴(保持缩进)
  • 实时语法检查

4. 代码风格建议(PEP 8)

  1. 每行不超过79字符
  2. 运算符前后加空格
  3. 导入分组(标准库/第三方/本地)
  4. 使用snake_case命名约定

5. 常见问题解决方案

问题:缩进错误

# 错误示例
def foo():
print("hello")  # IndentationError

解决方案

  1. 使用IDE的自动格式化功能
  2. 安装pre-commit钩子自动检查
  3. 运行python -m py_compile your_script.py检查语法

6. 总结

  • ✅ 坚持4空格缩进
  • ✅ 使用类型提示(Python 3.5+)
  • ✅ 配置IDE自动格式化
  • ❌ 不要混用Tab和空格
  • ❌ 不要忽略PEP 8规范

提示:使用python -t命令可以检测Tab和空格混用问题