1. 模块(Modules)
一个模块是一个包含了 Python 定义和语句的文件。模块可以包括变量、函数、类等,并且提供了一种将相关代码组织成可重用单元的方式。一个模块的定义通常包括以下几个方面:
1)文件扩展名:块的文件通常使用.py
作为扩展名,表示这是一个Python源代码文件。
2)模块代码:文件中包含了模块的实际代码,即变量、函数、类等的定义,这些定义的代码可以被其他模块或脚本导入和使用。
3)文档字符串(docstring
):通常,一个模块会包含一个文档字符串,用于提供关于模块功能的描述。这对于代码的文档和可读性非常重要。
1.1 创建模块文件-官网示例
用文本编辑器在当前目录下创建fibo.py
文件
# Fibonacci numbers module
def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while a < n:
result.append(a)
a, b = b, a+b
return result
1.2 创建模块文件-简单示例
# mymodule.py
"""
This is a docstring for mymodule.
It provides an overview of the module's functionality.
"""
module_variable = 42
def my_function():
"""
This is a docstring for my_function.
It prints the module variable.
"""
print(f"The module variable is: {
module_variable}")
class MyClass:
"""
This is a docstring for MyClass.
It defines a simple class with