亿豪的python学习 day15

今天的学习内容

程序结构

模块 Module

定义
包含一系列数据、函数、类的文件,通常以.py结尾。
作用
让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。
有利于多人合作开发。
导入
import
1. 语法:
import 模块名
import 模块名 as 别名
2. 作用:将某模块整体导入到当前模块中
3. 使用:模块名.成员
from import
1. 语法:
from 模块名 import 成员名[ as 别名1]
2. 作用:将模块内的一个或多个成员导入到当前模块的作用域中。
3. 使用:直接使用成员名
from import *
1. 语法:from 模块名 import *
2. 作用:将某模块的所有成员导入到当前模块。
3. 模块中以下划线(_)开头的属性,不会被导入,通常称这些成员为隐藏成员。

模块变量

__all__变量:定义可导出成员,仅对from xx import *语句有效。
__doc__变量:文档字符串。
__file__变量:模块对应的文件路径名。
__name__变量:模块自身名字,可以判断是否为主模块。
当此模块作为主模块(第一个运行的模块)运行时,__name__绑定’main’,不是主模块,而是被其它模块导入时,存储模块名。
加载过程
在模块导入时,模块的所有语句会执行。
如果一个模块已经导入,则再次导入时不会重新执行模块内的语句。
分类
1. 内置模块(builtins),在解析器的内部可以直接使用。
2. 标准库模块,安装Python时已安装且可直接使用。
3. 第三方模块(通常为开源),需要自己安装。
4. 用户自己编写的模块(可以作为其他人的第三方模块)

包package

定义
将模块以文件夹的形式进行分组管理。
作用
让一些相关的模块组织在一起,使逻辑结构更加清晰。
导入
import 包名.模块名 [as 模块新名]
import 包名.子包名.模块名 [as 模块新名]

from 包名 import 模块名 [as 模块新名]
from 包名.子包名 import 模块名 [as 模块新名]
from 包名.子包名.模块名 import 成员名 [as 属性新名]

导入包内的所有子包和模块
from 包名 import *
from 包名.模块名 import *
init.py 文件
是包内必须存在的文件
会在包加载时被自动调用
all
记录from 包 import * 语句需要导入的模块
案例:
1. 根据下列结构,创建包与模块。
my_ project /
main.py
common/
init.py
list_helper.py
skill_system/
init.py
skill_deployer.py
skill_manager.py
2. 在main.py中调用skill_manager.py中实例方法。
3. 在skill_manager.py中调用skill_deployer.py中实例方法。
4. 在skill_deployer.py中调用list_helper.py中类方法。
搜索顺序
内置模块
sys.path 提供的路径

模块导入方式

导入方式1:import 模块名
本质:创建变量名,关联该模块。
导入模块时,可以起一个别名
导入方式2:from 模块 import 成员
本质:将该模块成员导入到当前作用域中
导入方法3: from 模块 import *
小心:导入的成员命名冲突

模块相关知识点

1.__all__变量:定义可导出成员,仅对from xx import *语句有效。
2. 模块对应的文件路径名。
print(file)
3.name:真实的模块名(被导入模块) main(主模块)
print(name)

项目根目录–普通文件夹
包–文件夹
模块–文件
类–class
函数–def
语句–命令

导入模块成功的唯一条件:
sys.path + 导入路径 可以正确定位模块

标准库模块 time 时间

import time

  1. 当前时间戳(1970年1月1日到现在经过的秒数)
    print(time.time()) # 1574153197.3360288
  2. 时间元组(年,月,日,时,分,秒,星期,年的天,夏令时偏移量)
    tuple_time = time.localtime()
    print(tuple_time)
    print(tuple_time[1])
    print(tuple_time[3:6])
  3. 时间戳 --> 时间元组
    print(time.localtime(1153197.3360288))
  4. 时间元组–>时间戳
    print(time.mktime(tuple_time))
  5. 时间元组–> 字符串
    print(time.strftime("%Y年%m月%d日 %H小时%M分钟%S秒", tuple_time))
  6. 字符串 --> 时间元组
    print(time.strptime(“2019-11-19 17:10:13”, “%Y-%m-%d %H:%M:%S”))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值