今天为大家介绍的是Python中模块的概念,以下为相关学习代码,感兴趣的童鞋可以参考练习。
# 机构:家里蹲
# 作者:青灬火
# 时间:2021/7/25 22:29
'''
模块
模块英文为Modules
函数与模块的关系
一个模块中可以包含N多个函数
在Python中一个扩展名为.py的文件就是一个模块
使用模块的好处
方便其他程序和脚本的导入并使用
避免函数名和变量名冲突
提高代码的可维护性
提高代码的可重用性
'''
def fun():
pass
def fun2():
pass
class Student:
native_place = '西安'
def eat(self, name, age):
self.name = name
self.age = age
@classmethod
def cm(cls):
pass
@staticmethod
def method():
pass
a = 10
b = 20
print(a + b)
#自定义模块
'''
创建模块
新建一个.py文件,名称尽量不要与Python自带的标准模块名称同名
导入模块
import 模块名称 [as 别名]
from 模块名称 import 函数/变量/类
'''
import math
print(id(math)) #2127825913880
print(type(math)) #<class 'module'>
print(math) #<module 'math' (built-in)>
print(math.pi) #3.141592653589793
print(dir(math))
print(math.pow(2, 3)) #8.0
print(math.ceil(9.0001)) #10
print(math.floor(9.9999)) #9
from math import pi
print(pi) #3.141592653589793
from math import pow
print(pow(2, 3)) #8.0
#导入自定义的模块
import calc #鼠标右键点击模块所在目录,选择“Mark Directory as”,选择“Source Root”
print(calc.add(10, 5))
'''
以主程序形式运行
在每个模块的定义中都包括一个记录模块名称的变量__name__, 程序可以检查该变量,以确定他们在哪个模块中执行。
如果一个模块不是被导入到其他程序中运行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量的值为__main__
if __name__ == '__main__':
pass
'''
if __name__ == '__main__':
print(calc.add(100, 200))
'''
Python中的包
包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下
作用
代码规范
避免模块名称冲突
包与目录的区别
包含__init__.py文件的目录称为包
目录里通常不包含__init__.py文件
包的导入
import 包名.模块名
'''
#Python中常用的内容模块
'''
sys 与Python解释器及其环境操作相关的标准库
time 提供与时间相关的各种函数的标准库
os 提供了访问操作系统服务功能的标准库
calendar 提供与日期相关的各种函数的标准库
urllib 用于读取来自网上(服务器)的数据标准库
json 用于使用JSON序列化和反序列化对象
re 用于在字符串中执行正则表达式匹配和替换
math 提供标准算数运算函数的标准库
decimal 用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算
logging 提供了灵活的记录事件、错误、警告和调试信息等日志信息的功能
'''
import sys
print(sys.getsizeof(24)) #28 字节
print(sys.getsizeof(45)) #28
print(sys.getsizeof(True)) #28
print(sys.getsizeof(False)) #24
import time
print(time.time()) #1627228669.1425786
print(time.localtime(time.time())) #time.struct_time(tm_year=2021, tm_mon=7, tm_mday=25, tm_hour=23, tm_min=57, tm_sec=49, tm_wday=6, tm_yday=206, tm_isdst=0)
import urllib.request
print(urllib.request.urlopen('http://www.baidu.com').read())
除了python自带的一些模块,还有很多第三方模块也是我们开发中经常会使用的,具体的安装方式如下:
# 机构:家里蹲
# 作者:青灬火
# 时间:2021/7/26 0:17
'''
第三方模块的安装
pip install 模块名
pip install schedule
第三方模块的使用
import 模块名
'''
import schedule
import time
def job():
print('哈哈..........')
schedule.every(3).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
扫码关注公众号“JAVA记录册”
该公众号致力于为大家分享工作中会用到一些简单实用的小知识,而不是那些悬在云端的高大上但又感觉空泛的文章,欢迎大家关注,谢谢!
|