4.Python模块

2021/12/19 14:20:54

本文主要是介绍4.Python模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

一个python文件就是一个模块,可以类似为C/C++中的头文件和源文件

1. 创建模块

  创建了一个EM.py的文件,在里面写了函数和类,就是新建了一个EM模块。

2. 导入模块

# 1. 导入整个模块
import math [as 别名]
math.pow(2, 3)
math.pi

# 2. 导入部份
# from 模块名 import 函数/变量/类
from math import pow
pow(2, 3)#此时不用再使用math.pow(),但无法使用pi

2.1 python常用模块

在这里插入图片描述

2.2 第三方模块

#安装
pip install 模块

#使用
import 模块

3. 导入自定义模块

写完自己的模块后,需要在文件夹目录下右键->makeDirectoty as Sources Root

4. 以主程序运行

问题:
 自己写的一个模块,可以有定义的函数和类,也会有运行函数,但当被其他文件导入后,这个运行函数也会被执行,这个如下:

# clac.py
def add(a, b):
	return a+b

print(add(10, 20))

# 另一个ma.py
import clac
add(20, 30)
# 输出:
50
30

ma.py想使用add函数,但clac.py

print(add(10, 20))

也被执行了。

解决问题

# clac.py
def add(a, b):
	return a+b

#两个下划线
if __name__ = '__main__'
	print(add(10, 20))

此时只有clac.py当作主文件执行时,这一句print才会被执行

5. 包

包的作用是为了解决模块名称冲突的问题。
在这里插入图片描述
在形式上就是一个文件夹,而模块是一个.py文件。
但包不同于一般的文件夹(directory)

  • 包有一个_init_文件

5.1 导入包中的模块

import 包名
import 包名.模块名 [as myname]

from 包名 import 模块名
from 包名.模块名 import 函数/变量
  • 使用import只能导入包名和模块名,无法再深入一层到某一个函数/类/变量
  • 使用from可以具体到函数/变量,但也可以导入模块


这篇关于4.Python模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程