首页 > 其他分享 >模块

模块

时间:2023-07-23 09:02:58浏览次数:31  
标签:Python py module print 模块 test

1. 什么是模块

说白了就是一个python文件即扩展名为py的文件。

 1 '''
 2 Python模块(Module)是一种封装了代码的文件即是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句即模块可以包含函数、类、变量等python代码。
 3 模块能定义函数,类和变量,模块里也能包含可执⾏的代码。
 4 可以被其他程序引用和使用。可以在不同的项目中重复使用。
 5 '''
 6 
 7 '''
 8 1. 自定义模块: test_module.py
 9 2. 在模块01.py 模块导入并使用
10 '''
11 
12 # 1. 创建模块 要创建一个模块,只需将相关代码保存在一个以.py为扩展名的文件中。例如: test_module
13 # 2. 导入模块即需要在另一个Python程序中使用模块中的代码,需要使用import语句导入该模块,eg: 我们刚创建的模块test_module
14 import test_module
15 
16 test_module.say_hello()  # Hello, World!
17 print(test_module.calculate_sum(2, 3))  # 5
18 print(test_module.PI)  # 3.14159
test_module.py模块的内容:
 1 #  在模块中定义函数
 2 def say_hello():
 3     print("Hello, World!")
 4 
 5 
 6 #  在模块中定义函数
 7 def calculate_sum(a, b):
 8     return a + b
 9 
10 
11 #  在模块中定义全局变量(对该模块来说是全局的)
12 PI = 3.14159

2. 模块最佳实践及示例

2.1 创建一个加减模块

 1 '''
 2 加减运算
 3 '''
 4 
 5 
 6 class Calculator:
 7     def add(self, a, b):
 8         return a + b
 9 
10     def subtract(self, a, b):
11         return a - b

2.2 导入calculator模块并使用

 1 '''
 2 最佳实践
 3     1. 给模块取一个有意义的名称,避免与Python内置模块或第三方库模块冲突。
 4     2. 在模块顶部添加文档字符串(docstring),描述模块的功能和使用方法。
 5     3. 将模块中的代码按功能分组,使用适当的命名空间和模块级别变量。
 6     4. 使用from module import name形式导入模块中特定的函数或变量,以简化代码并避免命名冲突。
 7     5. 在模块中添加测试代码,并使用if __name__ == "__main__":进行单元测试,以确保模块在直接运行时也能正常工作。
 8 '''
 9 
10 from calculator import Calculator
11 
12 calc = Calculator()
13 print(calc.add(2, 3))  # 5
14 print(calc.subtract(5, 2))  # 3

 

标签:Python,py,module,print,模块,test
From: https://www.cnblogs.com/allenxx/p/17574028.html

相关文章

  • 常见的5种模块导入
    1'''2导入模块的5种方式:31.import模块名4使用import关键字导入整个模块,然后可以使用模块名加点操作符来访问模块中的函数、类或变量。例如:importmath。562.from模块名import功能名7使用from关键字从模块中导入指定的功能(如函数、类或......
  • 模块的定位顺序
    1'''21.查找模块的顺序:31.当前目录:Python会首先搜索执行脚本所在的当前目录,也就是运行程序的工作目录。42.内置模块:如果在当前目录没有找到对应的模块,Python会接着搜索内置模块,这些模块是Python自带的,无需额外安装。53.sys.path中的目录:如果在内......
  • 一个批处理,解决你重装python第三方模块的烦恼~(1.0版本)
    @echooffpipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simplepython-mpipinstall--upgradepippipinstallpyinstallerpipinstallpygamepipinstalljiebapipinstallpandaspipinstallbeautifulsoup4pipinstallrequestspipinstallnumpy......
  • python设计一个跨模块全局变量
    python中有时候需要用到全局变量,并且这个全局变量需要跨文件,跨模块共享.为此,我设计了一个全局对象,它有以下特点:如果为不存在的属性赋值,则会自动生成这个属性,后续就可以正常引用这个属性,就像对象本身具有此属性一样整个对象可以序列化,后续可以从文件中恢复对......
  • 整理salt的grain模块
    #查找salt-minion之grains首先配置为默认的:查看配置文件:/et/salt/minion文件中,参数default_include,默认为minion.d/*.conf/etc/salt/minion.d/1.confgrains:wusen:name:无敌战神sudosystemctlrestartsalt-minionsalt-callgrains.itemwusen这样就是在grain......
  • 【雕爷学编程】Arduino动手做(100)---MAX30102手腕心率模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(52)---MicroSD卡读写模块3
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问......
  • c#怎么开发和设计游戏模块
    ​首先是UnityWebRequest的构建与数据发送:UnityWebRequestwebRequest=newUnityWebRequest(url,"POST");//初始化使用POST的UnityWebRequest,并附上目标地址webRequest.SetRequestHeader("","");//设置HTTP的头信息//初始化UnityWebRequest的downloadHandler与upl......
  • 【雕爷学编程】Arduino动手做(52)---MicroSD卡读写模块4
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • MegEngine Python 层模块串讲(上)
    在前面的文章中,我们简单介绍了在 MegEngineimperative 中的各模块以及它们的作用。对于新用户而言可能不太了解各个模块的使用方法,对于模块的结构和原理也是一头雾水。Python 作为现在深度学习领域的主流编程语言,其相关的模块自然也是深度学习框架的重中之重。模块串讲将对 ......