天天看点

Python学习之第十二天 模块

今天为大家介绍的是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记录册”

该公众号致力于为大家分享工作中会用到一些简单实用的小知识,而不是那些悬在云端的高大上但又感觉空泛的文章,欢迎大家关注,谢谢!

Python学习之第十二天 模块