# 一。模块。 # 1.1 导入模块的写法 # import 模块名 import 模块名 # from 模块名 import 功能名 from模块名 import 功能名 # from 模块名 import * from 模块名 import * # import 模块名 as 别名 # from 模块名 import 功能名 as 别名 import math import time '''import 模块名;调用。模块名.功能''' print(math.sqrt(9)) # 这个数字开平方计算 from math import sqrt # 支持,分开多个功能 print(sqrt(10)) # 调用时不需要书写模块名了 from math import * # 相当于导入math所有功能。 print(sqrt(9)) # 定义别名 import math as m print(m.sqrt(18)) from math import sqrt as t print(t(18)) import time as tt tt.sleep(2) print('hello') from time import sleep as sl sl(2) print('hello') ################################### 如何制作模块、 # 每个python文件都可以作为一个模块,模块的名字就是文件的名字。自定义模块必须要符合标识符命名规则 import my_module # 导入自定义模块 my_module.testA(5, 6) # 1.3 模块定位顺序。linux系统在usr/local/lib/python 路径下。调用模块由近及远调用 # 1.自己的模块名不能和已有的文件名重复,否则无法使用。--random # python 解释器搜索顺序: # # 1.优先搜索当前目录 # # 2.搜索shell变量PYTHONPATH下的目录 import random # import random num = random.randint(1, 5) print(num) from time import sleep # def sleep(a):#功能名称重复,调用的后面的函数。以后避免功能名称重复 # print('a + 我是自定义的sleep') sleep(2) print(time) time = 1 # 变量与模块同名time ,会覆盖模块功能 print(time) ############名字重复的严重性###########33 # 问题:如果我们使用import 模块名 需要担心功能名重复的问题? # 答:不需要。 # 问题:为什么变量也能覆盖模块功能? # 答:在Python语言中,数据是通过引用传递的。 # # 1.4 __all__列表 # 如果一个模块文件中有__all__变量,当使用from 模块名 import * ,只能导入这个列表中的元素。 from my_module import * testB(10,5) testA(10,5) # 二。包学习 # 2.1制作包 ''' 1.导入 imoport 包名模块名 2.调用功能 方法一: 包名.模块名。功能() ''' import mypackage.my_module1 mypackage.my_module1.info_print() # 方法二:注意设置__init__.py文件里面的all列表,添加的是允许导入的模块。 ''' from 包名 import * 模块名.功能 ''' from mypackage import * my_module1.info_print()
Python中模块学习,请点赞收藏。
最新推荐文章于 2023-03-16 15:18:35 发布