首页 >后端开发 >Python教程 >Python Day - odules-含义和类型、任务

Python Day - odules-含义和类型、任务

Susan Sarandon
Susan Sarandon原创
2024-12-03 22:39:11887浏览

Python Day - odules-Meaning and Types,Tasks

模块:

  1. 每个Python文件都是一个模块。我们以.py为扩展名保存的文件都是模块。
  2. 可以使用导入功能重用模块-它有助于将一个模块导入到另一个模块。

特殊变量:
用“__”表示-变量前面和后面的双下划线(在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:

  1. 创建一个名为 Bank 的 Python 模块。
  2. 添加功能:存款(金额)、提款(金额)
  3. 再创建一个名为 Customer 的 Python 模块
  4. 从客户模块调用银行模块的存取款功能。

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn