python之模块(导入模块)

一、模块

1、含义

一个.py文件就是一个模块。一般情况下,一个项目是由多个py文件构成的,所以,也就可以说成,一个项目是由多个模块组成的。模块名其实也是一个标识符,所以在命名的时候需要遵守python的命名规则。一般来说,习惯上会用小写字母来命名,如果有多个单词,那么每个单词之间就用下划线进行分隔。

例如:study_funct.py。

2、导入模块

在一个py文件里面使用另外一个py文件的东西,需要先把这个py文件导入进去。导入之后,才能使用模块里面的工具,即:模块里面的全局变量、函数、类。

四种写法:

(1)import 模块名——一次性把模块中所有的内容全部导入

(2)import 模块名 as 模块的别名   ——当两个模块名一样,函数名也一样,但函数的功能不一样的时候,就能给其中一个模块起个别名了;或者是模块名太长的话,也可以起个别名

(3)from 模块名 import 工具名——当一个模块中东西太多了,而我们只想用里面的一点东西,就可以使用这种办法。即:导入模块的部分内容、用什么导什么

(4)from 模块名 import * ——作用跟写法1一样,都是一次性把模块中所有的内容全部导入。只是调用的时候不用再写模块名。

语法:

# 写法1
import 模块名

模块名.工具名   # 调用的时候 


# 写法2
import 模块名 as 别名   

别名.工具名       # 调用的时候 


# 写法3
from 模块名 import 工具名 

工具名    # 调用的时候 


# 写法4
from 模块名 import *

工具名    # 调用的时候 
  

 例如:现在一个study.py文件,该文件内有个my_sum函数,现在要在其它文件中调用这个函数。有四种写法:

调用

默认全部导入

import study

study.my_sum(1,2)

import study as a

a.my_sum(1,2)

from study import *

my_sum(1,2)

有选择性的导入

from study import my_sum

my_sum(1,2)

例如:新建study_module1.py和study_module2.py,内容如下,study_module2.py调用 study_module1.py里的函数和变量。

# study_module1.py内容如下:
n = 5


def my_sum(a, b):
    return a + b

def my_max(*a):
    return max(a)



# study_module2.py内容如下:
import study_module1  # 导入study_module1.py里的所有工具

print(study_module1.n)  # 调用study_module1.py里的全局变量n
print(study_module1.my_sum(1, 2))  # 调用study_module1.py里的my_sum函数
print(study_module1.my_max(1, 2))  # 调用study_module1.py里的my_max函数

结果:
5
3
2


# 写法2,起个别名,假如别名叫个a,那么后面调用的时候就是a.xxx
import study_module1 as a

print(a.n)
print(a.my_sum(1, 2))
print(a.my_max(1, 2))


# 写法3
from study_module1 import *

print(n)
print(my_sum(1, 2))
print(my_max(1, 2))

新建study_module3.py,内容如下:study_module1.py中有两个函数,现在只调用一个。

from study_module1 import my_max  # 只导人my_max这一个函数

print(my_max(3, 5, 1))  # 调用my_max函数

结果:
5

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值