Task08 模块与datetime模块

模块

什么是模块

模块:程序文件

# hello.py 
def hi():
    print('Hi everyone, I love lsgogroup!')

命名空间

根据对对象的不同分为以下三类

  1. 内置命名空间(Built-in Namespaces):Python 运行起来,它们就存在了。内置函数的命名空间都属于内置命名 空间,所以,我们可以在任何程序中直接运行它们,比如 id(),不需要做什么操作,拿过来就直接使用了。
  2. 全局命名空间(Module:Global Namespaces):每个模块创建它自己所拥有的全局命名空间,不同模块的全局
    命名空间彼此独立,不同模块中相同名称的命名空间,也会因为模块的不同而不相互干扰。
  3. 本地命名空间(Function & Class:Local Namespaces):模块中有函数或者类,每个函数或者类所定义的命名
    空间就是本地命名空间。如果函数返回了结果或者抛出异常,则本地命名空间也结束了。
    关系
    从里到外::Local Namespaces --> Global Namesspaces --> Built-in Namesspaces。

导入模块

  1. 第一种:import 模块名
  2. 第二种:from 模块名 import 函数名
  3. 第三种:import 模块名 as 新名字

if name == ‘main

:当 .py 文件被直接运行时, if name == ‘main’ 之下 的代码块将被运行;当 .py 文件以模块形式被导入时, if name == ‘main’ 之下的代码块不被运行。

搜索路径

当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。,搜索路径是由一系列目录名组成的,Python 解释器就依次从这些目录中去寻找所引
入的模块。

创建包分为三个步骤:

  1. 创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字。 2. 在文件夹中创建一个 init.py 的模块文件,内容可以为空。 3. 将相关的模块放入文件夹中

datetime模块

datetime 是 Python 中处理日期的标准模块,它提供了 4 种对日期和时间进行处理的类:datetime、date、time 和 timedelta。

datetime类

  1. datetime.now(tz=None) 获取当前的日期时间,输出顺序为:年、月、日、时、分、秒、微秒。 2. datetime.timestamp() 获取以 1970年1月1日为起点记录的秒数。 3. datetime.fromtimestamp(tz=None) 使用 unixtimestamp 创建一个 datetime。
  2. datetime.strftime(fmt) 格式化 datetime 对象。
  3. datetime.date() Return the date part.
  4. datetime.time() Return the time part, with tzinfo None.
  5. datetime.year 年
  6. datetime.month 月
  7. datetime.day 日
  8. datetime.hour 小时
  9. datetime.minute 分钟
  10. datetime.second 秒
  11. datetime.isoweekday 星期几
    在处理含有字符串日期的数据集或表格时,我们需要一种自动解析字符串的方法,无论它是什么格式的,都可以将 其转化为 datetime 对象。这时,就要使用到 dateutil 中的 parser 模块。
    parser.parse(timestr, parserinfo=None, **kwargs)

date类

class date:
    def __init__(self, year, month, day):
          pass    
    def today(cls):
          pass

date.today() 获取当前日期信息。

time类

class time:
    def __init__(self, hour, minute, second, microsecond, tzinfo): 
           pass

timedelta类

它常常被用来从 datetime 对象中添加或移除一段特定的时间。

class timedelta(SupportsAbs[timedelta]):
    def __init__(self, days, seconds, microseconds, milliseconds, minutes, hours, weeks,):
            pass    
    def days(self):
            pass    
    def total_seconds(self):
            pass
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值