模块:
特殊变量:
用“__”表示-变量前面和后面的双下划线(在Python中称为dunder)。
示例:1
输入:
print("Hello") print(__name__) print(__file__)
输出:
Hello __main__ /home/guru/Desktop/Guru/Bank.py
在上面的例子中,
---> name 用于查找我们是在同一模块中工作还是在不同模块中工作。如果我们在同一模块中工作,则 main 将是输出,这意味着我们在同一工作模块中打印。如果我们通过导入在另一个模块中打印它,那么输出将是该模块名称。
--->文件用于定位模块。
示例:2
证明模块是可重用的:
案例:1两个Python模块都在同一个文件夹中
输入:
计算器.py-module1
def add(no1,no2): print(no1+no2) def subtract(no1,no2): print(no1-no2) def multiply(no1,no2): print(no1*no2) def divide(no1,no2): print(no1/no2)
user.py-module2
import calculator calculator.add(10,3) calculator.multiply(10,3)
所以我们已经从calculator.py导入到user.py并调用模块2中的函数。
输出将是
13 30
案例:2不同文件夹中的Python模块
如果两个模块位于不同的文件夹中,则输出将显示 modulenotfounderror。
输出:
ModuleNotFoundError: No module named 'calculator'
如果我们需要从calculator.py中单独获取特定函数,则意味着无需导入整个模块,而是可以使用“from”来获取特定函数
from calculator import add, divide add(10,3) divide(10,2)
doc-->文档字符串
该变量用于了解特定模块,例如描述。
对于每个模块,都会有一个文档,将在“””“””或“””“””中提及。
'''It is about special variables''' print(__doc__)
输出:
It is about special variables
帮助-查看有关特定模块的所有详细信息,如函数、文件位置,包括文档字符串。
#In user.py module: import calculator print(help(calculator))
注意:vi(模块名称.py) - 用于在终端本身打开文件,而不是打开文本编辑器。保存后,如果我们在文本编辑器中重新加载,更改将反映在其中。
模块类型:
用户定义-无论我们创建的扩展名为 .py 的模块都是用户定义的模块。
预定义模块-Python内置的模块。
help('modules') 使用这个我们可以查看Python中所有预定义的模块。
Otp 生成器:使用随机模块:
import random otp = random.randint(100000,999999) print(otp)
输出:
263861 696781 802686
任务 1:
Bank.py:模块 1
print("Hello") print(__name__) print(__file__)
customer.py:模块 2
Hello __main__ /home/guru/Desktop/Guru/Bank.py
输出将为
def add(no1,no2): print(no1+no2) def subtract(no1,no2): print(no1-no2) def multiply(no1,no2): print(no1*no2) def divide(no1,no2): print(no1/no2)
任务:2
一些重要的预定义模块:
1)Os模块:它用于与我们的操作系统交互。
import calculator calculator.add(10,3) calculator.multiply(10,3)
输出:
13 30
2) 数学:执行数学运算。
例如:计算平方根
ModuleNotFoundError: No module named 'calculator'
输出:
from calculator import add, divide add(10,3) divide(10,2)
3) datetime:管理日期和时间。
'''It is about special variables''' print(__doc__)
输出:
It is about special variables
4) sys - 系统特定参数和函数:提供对系统特定参数的访问。
#In user.py module: import calculator print(help(calculator))
输出:显示python版本
import random otp = random.randint(100000,999999) print(otp)
5) re - 正则表达式:允许在字符串中进行模式匹配。
如果任何字符串重复并且需要单独找到它,我们可以使用 re 模块。
263861 696781 802686
输出:
def deposit(amount): print("Total deposit amount is ",amount) return(amount) def withdraw(amount): print("Total withdrawal amount is ",amount) return(amount)
6) 集合 - 专用数据结构:提供高性能容器数据类型。
import Bank total_deposit=Bank.deposit(100000) total_withdrawal=Bank.withdraw(20000) print("Bank balance is ",(total_deposit-total_withdrawal))
输出:根据上面的输入输出将统计每个数据的出现次数并显示。
Total deposit amount is 100000 Total withdrawal amount is 20000 Bank balance is 80000
7) Django:用于创建 Web 应用程序。
8) String:提供了一组常量和函数,使使用字符串变得更加容易。
例如:#使用常量之一-string.ascii_lowercase
print("Contents:", os.listdir())
输出:
Contents: ['user.py', 'Bank.py', '__pycache__', 'calculator.py', 'customer.py', 'hello.py', 'python classes']
以上是Python Day - odules-含义和类型、任务的详细内容。更多信息请关注PHP中文网其他相关文章!