- Python 基础
- Python - 首页
- Python - 概述
- Python - 历史
- Python - 特性
- Python vs C++
- Python - Hello World 程序
- Python - 应用领域
- Python - 解释器
- Python - 环境搭建
- Python - 虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 字面量
- Python - 运算符
- Python - 算术运算符
- Python - 比较运算符
- Python - 赋值运算符
- Python - 逻辑运算符
- Python - 位运算符
- Python - 成员运算符
- Python - 身份运算符
- Python - 运算符优先级
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - if 语句
- Python - if else
- Python - 嵌套 if
- Python - match-case 语句
- Python - 循环
- Python - for 循环
- Python - for-else 循环
- Python - while 循环
- Python - break 语句
- Python - continue 语句
- Python - pass 语句
- Python - 嵌套循环
- Python 函数与模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅限关键字参数
- Python - 位置参数
- Python - 仅限位置参数
- Python - 可变参数
- Python - 变量作用域
- Python - 函数注解
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python - 字符串
- Python - 字符串切片
- Python - 修改字符串
- Python - 字符串连接
- Python - 字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 字符串练习
- Python 列表
- Python - 列表
- Python - 访问列表元素
- Python - 修改列表元素
- Python - 添加列表元素
- Python - 删除列表元素
- Python - 遍历列表
- Python - 列表推导式
- Python - 排序列表
- Python - 复制列表
- Python - 合并列表
- Python - 列表方法
- Python - 列表练习
- Python 元组
- Python - 元组
- Python - 访问元组元素
- Python - 更新元组
- Python - 解包元组
- Python - 遍历元组
- Python - 合并元组
- Python - 元组方法
- Python - 元组练习
- Python 集合
- Python - 集合
- Python - 访问集合元素
- Python - 添加集合元素
- Python - 删除集合元素
- Python - 遍历集合
- Python - 合并集合
- Python - 复制集合
- Python - 集合运算符
- Python - 集合方法
- Python - 集合练习
- Python 字典
- Python - 字典
- Python - 访问字典元素
- Python - 修改字典元素
- Python - 添加字典元素
- Python - 删除字典元素
- Python - 字典视图对象
- Python - 遍历字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python - 数组
- Python - 访问数组元素
- Python - 添加数组元素
- Python - 删除数组元素
- Python - 遍历数组
- Python - 复制数组
- Python - 反转数组
- Python - 排序数组
- Python - 合并数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python - 写入文件
- Python - 读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python - OS 文件/目录方法
- Python - OS 路径方法
- 面向对象编程
- Python - OOPs 概念
- Python - 类与对象
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python - 继承
- Python - 多态
- Python - 方法重写
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python - 封装
- Python - 接口
- Python - 包
- Python - 内部类
- Python - 匿名类和对象
- Python - 单例类
- Python - 包装类
- Python - 枚举
- Python - 反射
- Python 错误与异常
- Python - 语法错误
- Python - 异常
- Python - try-except 块
- Python - try-finally 块
- Python - 抛出异常
- Python - 异常链
- Python - 嵌套 try 块
- Python - 用户自定义异常
- Python - 日志记录
- Python - 断言
- Python - 内置异常
- Python 多线程
- Python - 多线程
- Python - 线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 加入线程
- Python - 线程命名
- Python - 线程调度
- Python - 线程池
- Python - 主线程
- Python - 线程优先级
- Python - 守护线程
- Python - 线程同步
- Python 同步
- Python - 线程间通信
- Python - 线程死锁
- Python - 中断线程
- Python 网络编程
- Python - 网络编程
- Python - 套接字编程
- Python - URL 处理
- Python - 泛型
- Python 库
- NumPy 教程
- Pandas 教程
- SciPy 教程
- Matplotlib 教程
- Django 教程
- OpenCV 教程
- Python 杂项
- Python - 日期与时间
- Python - 数学
- Python - 迭代器
- Python - 生成器
- Python - 闭包
- Python - 装饰器
- Python - 递归
- Python - 正则表达式
- Python - PIP
- Python - 数据库访问
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 输出格式化
- Python - 性能测量
- Python - 数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - GUI 编程
- Python - 命令行参数
- Python - 文档字符串
- Python - JSON
- Python - 发送邮件
- Python - 扩展
- Python - 工具/实用程序
- Python - GUIs
- Python 高级概念
- Python - 抽象基类
- Python - 自定义异常
- Python - 高阶函数
- Python - 对象内部
- Python - 内存管理
- Python - 元类
- Python - 使用元类进行元编程
- Python - 模拟和存根
- Python - Monkey Patching
- Python - 信号处理
- Python - 类型提示
- Python - 自动化教程
- Python - Humanize 包
- Python - 上下文管理器
- Python - 协程
- Python - 描述符
- Python - 诊断和修复内存泄漏
- Python - 不可变数据结构
- Python 有用资源
- Python - 问答
- Python - 在线测验
- Python - 快速指南
- Python - 参考
- Python - 速查表
- Python - 项目
- Python - 有用资源
- Python - 讨论
- Python 编译器
- NumPy 编译器
- Matplotlib 编译器
- SciPy 编译器
Python - 注释
Python 注释
Python 注释是程序员可读的 Python 源代码中的解释或注解。添加它们的目的是为了使源代码更容易被人理解,Python 解释器会忽略它们。注释增强了代码的可读性,并帮助程序员更仔细地理解代码。
示例
如果我们执行下面给出的代码,生成的输出将简单地将“Hello, World!”打印到控制台,因为注释会被 Python 解释器忽略,并且不会影响程序的执行:
# This is a comment print("Hello, World!")
Python 支持三种类型的注释,如下所示:
- 单行注释
- 多行注释
- 文档字符串注释
Python 中的单行注释
Python 中的单行注释以井号 (#) 开头,并扩展到行尾。它们用于提供关于代码的简短解释或注释。它们可以放在它们描述的代码上方自己的行上,也可以放在代码行的末尾(称为内联注释),以提供关于该特定行的上下文或说明。
示例:独立单行注释
独立单行注释是指占据整行的注释,以井号 (#) 开头。它放在其描述或注释的代码上方。
在此示例中,独立单行注释放置在“greet”函数上方:
# Standalone single line comment is placed here def greet(): print("Hello, World!") greet()
示例:内联单行注释
内联单行注释是指出现在与代码相同的行上的注释,位于代码之后,前面有井号 (#)。
此处,单行内联注释跟在print("Hello, World!")语句之后 −
print("Hello, World!") # Inline single line comment is placed here
Python中的多行注释
在Python中,多行注释用于提供跨越多行的较长解释或注释。虽然Python没有多行注释的特定语法,但有两种常用的方法:连续单行注释和三引号字符串 −
连续单行注释
连续单行注释指的是在每一行的开头使用井号 (#)。此方法通常用于较长的解释或将代码的各个部分隔开。
示例
在这个例子中,多行注释用于解释阶乘函数的目的和逻辑 −
# This function calculates the factorial of a number # using an iterative approach. The factorial of a number # n is the product of all positive integers less than or # equal to n. For example, factorial(5) is 5*4*3*2*1 = 120. def factorial(n): if n < 0: return "Factorial is not defined for negative numbers" result = 1 for i in range(1, n + 1): result *= i return result number = 5 print(f"The factorial of {number} is {factorial(number)}")
使用三引号字符串的多行注释
我们可以使用三引号字符串(''' 或 """) 来创建多行注释。这些字符串在技术上是字符串字面量,但如果它们没有赋值给任何变量或用于表达式,则可以用作注释。
此模式通常用于块注释或在需要详细解释的代码部分进行文档说明。
示例
这里,三引号字符串提供了对“gcd”函数的详细解释,描述了它的目的和使用的算法 −
""" This function calculates the greatest common divisor (GCD) of two numbers using the Euclidean algorithm. The GCD of two numbers is the largest number that divides both of them without leaving a remainder. """ def gcd(a, b): while b: a, b = b, a % b return a result = gcd(48, 18) print("The GCD of 48 and 18 is:", result)
使用注释进行文档编写
在Python中,文档注释(也称为文档字符串)提供了一种在代码中加入文档的方法。这对于解释模块、类、函数和方法的目的和用法非常有用。有效地使用文档注释可以帮助其他开发人员理解你的代码及其目的,而无需阅读实现的所有细节。
Python文档字符串
在Python中,文档字符串是一种特殊的注释类型,用于记录模块、类、函数和方法。它们使用三引号(''' 或 """) 编写,并放在它们所记录的实体定义的紧后方。
文档字符串可以通过编程方式访问,这使得它们成为Python内置文档工具不可或缺的一部分。
函数文档字符串示例
def greet(name): """ This function greets the person whose name is passed as a parameter. Parameters: name (str): The name of the person to greet Returns: None """ print(f"Hello, {name}!") greet("Alice")
访问文档字符串
可以使用.__doc__属性或help()函数访问文档字符串。这使得可以轻松地从交互式Python shell或代码中直接查看任何模块、类、函数或方法的文档。
示例:使用.__doc__属性
def greet(name): """ This function greets the person whose name is passed as a parameter. Parameters: name (str): The name of the person to greet Returns: None """ print(greet.__doc__)
示例:使用help()函数
def greet(name): """ This function greets the person whose name is passed as a parameter. Parameters: name (str): The name of the person to greet Returns: None """ help(greet)