Python中模块学习,请点赞收藏。

# 一。模块。
# 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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PythonYL学习进阶

朋友,一起学习,请多多支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值