• chap14.all


    2022.11.11
    

    1.什么是模块

    1. # 什么是模块
    2. def fun():
    3. pass
    4. def fun2():
    5. pass
    6. class Student:
    7. native_place='吉林' # 类属性
    8. def eat(self,name,age):
    9. self.name=name
    10. self.age=age
    11. @classmethod
    12. def cm(cls):
    13. pass
    14. @staticmethod
    15. def sm():
    16. pass
    17. a=10
    18. b=20
    19. print(a+b)

    2.自定义模块

    1. # 自定义模块
    2. '''导入模块中的所有 import '''
    3. import math # 导入关于数学运算的模块
    4. print(id(math))
    5. print(type(math))
    6. print(math) #
    7. print(math.pi) # 3.141592653589793
    8. print(dir(math))
    9. print(math.pow(2,3),type(math.pow(2,3))) # 2的三次方 8.0
    10. print(math.ceil(9.001)) # 10 ceil--天花板
    11. print(math.floor(9.9999)) # 9
    12. '''导入模块中指定内容 from import'''
    13. from math import pi # 若使用其他,需要另导
    14. print(pi) # 3.141592653589793
    15. '''导入自定义的模块'''
    16. # chap14-->Mark Directory as-->Sources Root
    17. import calc
    18. print(calc.add(10,20))
    19. print(calc.div(20,4))
    20. # 或者
    21. from calc import add
    22. print(add(10,20))

    calc:

    1. # 导入自定义的模块
    2. def add(a,b):
    3. return a+b
    4. def div(a,b):
    5. return a/b

    3.以主程序形式运行

    1. # 以主程序形式运行
    2. import calc2
    3. print(calc2.add(100,200))

    calc2:

    1. # 以主程序形式运行
    2. def add(a,b):
    3. return a+b
    4. if __name__=='__main__': # 不希望其他模块导入这个模块时,在其他模块中出现下面的print(add(10,20))
    5. print(add(10, 20)) # 只有当点击运行calc2时,才会执行运算

    4.python中的包

    1. # Python中的包
    2. '''在本模块中导入package包'''
    3. import package.moduleA
    4. print(package.moduleA.a) # 10
    5. # 也可以起别名:
    6. import package.moduleA as ma # ma是package.moduleA这个模块的别名 package是包名,moduleA是模块名称
    7. print(ma.a) # 10
    8. '''导入的本质'''
    9. # 导入带有包的模块时注意事项
    10. import package
    11. import calc
    12. # 使用import方式进行导入时,只能跟包名或模块名称
    13. from package import moduleA # from import 方式--可以导入模块名
    14. from package.moduleA import a # 可以导入变量
    15. # 使用from...import 可以导入包、模块、函数、变量等

    moduleA:

    a=10

    5.python中常用的内置模块

    1. # python中常用的内置模块
    2. import sys
    3. import time
    4. import urllib.request # # urllib包 request模块
    5. import math
    6. print(sys.getsizeof(24)) # 获取对象所占的内存大小
    7. print(sys.getsizeof(45))
    8. print(sys.getsizeof(True))
    9. print(sys.getsizeof(False)) # 24 占了24个字节
    10. print(time.time()) # 秒
    11. print(time.localtime(time.time())) # 将秒转换成日期时间
    12. print(urllib.request.urlopen('http://www.baidu.com').read()) # urllib包 request模块 urlopen()方法 爬虫时会使用
    13. print(math.pi)

    6.第三方模块的安装及使用

    1. # 第三方模块的安装及使用
    2. # 安装了schedule
    3. import schedule # 后续可以用这个模块定时发送文件
    4. import time
    5. def job():
    6. print('哈哈--------')
    7. schedule.every(3).seconds.do(job) # 每三秒执行一次job函数
    8. while True:
    9. schedule.run_pending() # 启动它
    10. time.sleep(1) # 休眠1秒

  • 相关阅读:
    修改设备网络DNS
    actual combat 21——华为云从零开始项目部署(附nginx转发域名方式)
    鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:尺寸设置)
    [NOIP1999 普及组] 导弹拦截
    用旧安卓手机当 linux 开发机
    web前端期末大作业——仿小米商城电商平台(6页) html+css+javascript网页设计实例 企业网站制作
    442 - Matrix Chain Multiplication (UVA)
    中国制库:创新引领,效率突破,塑造行业新标准
    Spring Cloud Stream Kafka(3.2.2版本)使用
    GitHub工具之云资产管理
  • 原文地址:https://blog.csdn.net/limanhe_/article/details/127822018