模块:
- 每个Python文件都是一个模块。我们以.py为扩展名保存的文件都是模块。
- 可以使用导入功能重用模块-它有助于将一个模块导入到另一个模块。
特殊变量:
用“__”表示-变量前面和后面的双下划线(在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 的 Python 模块。
- 添加功能:存款(金额)、提款(金额)
- 再创建一个名为 Customer 的 Python 模块
- 从客户模块调用银行模块的存取款功能。
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中文网其他相关文章!

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

如何解决jieba分词在景区评论分析中的问题?当我们在进行景区评论分析时,往往会使用jieba分词工具来处理文�...

如何使用正则表达式匹配到第一个闭合标签就停止?在处理HTML或其他标记语言时,常常需要使用正则表达式来�...

攻克Investing.com的反爬虫策略许多人尝试爬取Investing.com(https://cn.investing.com/news/latest-news)的新闻数据时,常常�...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。