python基础——模块、异常处理、时间模块(0422)

本文介绍了Python的基础知识,包括模块的使用、异常处理、时间模块time和datetime的详细应用。讲解了如何导入和使用Python模块,处理程序运行中可能出现的异常,以及如何操作时间和日期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、复习 & Python 模块

1、模块的概念:模块就是保存了Python代码的文件。模块能定义函数,类,变量,也包含可执行的代码。

2、 模块module 和目录的区别:看是不是有 __init__.py 文件。没有就是目录。

3、模块引入:import (无论执行多少次import,一个模块只会被导入一次)

    3.1 引入定义好的模块    格式为133021_5spk_3821557.png  

         例如  import  demo1   引入demo1模块。

    3.2 引入某个模块中的某个函数    格式为133915_fcpO_3821557.png

    3.3 把一个模块中的所有内容全部导入到当前的命名空间中   格式为134032_AoMt_3821557.png

4、dir() 函数:返回的是一个排好序的字符串列表,内容是一个模块里定义过的名字。

     例如:135622_DSnD_3821557.png

     部分结果:135643_qnDA_3821557.png

5、reload() 函数:当一个模块被import 导入到脚本,导入的模块只会执行一次。如果想重新执行导入的模块,可以用该函数。

    例如:140858_X10c_3821557.png

二、Python中的异常处理 

1、异常指的是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。

2、一般情况下,在Python无法正常处理程序时就会发生一个异常。

3、当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

4、捕捉异常可以使用try except 语句。

     try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

5、异常处理的语法(图中桔色字体)

     211816_5xhR_3821557.png

6、raise()函数:  用于引发一个异常。raise关键字后面是抛出是一个通用的异常类型(Exception),一般来说抛出的异常越详细越好,Python在exceptions模块内建了很多的异常类型。

     142423_pOLe_3821557.png

三、时间模块 time 

1、时间戳  time.time()  ——  (从1970-01-01 开始计算),返回值为浮点数。

    示例142847_XCuk_3821557.png

    结果142909_JoMC_3821557.png

2、当前时间  time.localtime()

    示例144131_Z6mc_3821557.png

    结果144651_ApGe_3821557.png

3、时间元组 time.struct(0,1,2,3,4,5,6,7,8)  

     下标0   年份tm_year                                    下标1    月份tm_mon (取值范围1--12)

     下标2   日起tm_mday(取值范围1--31)           下标3    时间tm_hour (取值范围0--23)

     下标4   分钟tm_min(取值范围0--59)              下标5    秒钟tm_sec (取值范围1--61,其中61是闰秒)

     下标6   星期tm_wday(取值范围0--6,0是周一) 下标7    天数tm_yday 一年中的第几天(取值范围1--366)

     下标8   年份tm_isdst 是否为夏令时(默认为-1,夏令时1,不是夏令时0)       

4、格式化时间:最简单的获取可读时间模式的函数  asctime()     

     示例150042_nzxO_3821557.png  

     结果150106_Z5ZR_3821557.png    

5、格式化日期  strftime():使用高函数格式化日期、时间的符号,详见下表。

    151630_kBel_3821557.png

     示例152319_7OBT_3821557.png

     结果152345_VVK8_3821557.png

6、time.clock()   

     以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时。比time.time()更有用。

7、time.sleep(secs):线程推迟指定的时间运行。单位为秒。

四、时间模块 datetime

     现对于time模块,datetime模块的接口更加直观,更容易调用。

1、返回当前日期和时间(包含年、月、日、时、分、秒)

     datetime.now()   等同于   datetime.today()

2、返回当前年、月、日、时、分、秒、毫秒

     datetime.now().year/month/dat/hour/minute/second/microsecond

    示例213248_7JWy_3821557.png

    结果213302_4MIj_3821557.png

五、时间间隔:使用 timedelta()

1、语法格式

    该函数表示两个时间的间隔。参数可选、默认值都为0:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

2、如果要表示昨天、上周等时间(过去时间,参数使用负数,未来时间,参数使用正数

    示例215922_kd8f_3821557.png

    结果215940_70qi_3821557.png

六、时间格式化 strftime()

      datetime 也提供了 strftime() 方法,该方法接收一个格式字符串,输出日期时间的字符串表示。

1、格式化字符对应表

      151630_kBel_3821557.png

2、举例:格式化字符

示例222807_BUYT_3821557.png

结果222922_vgLK_3821557.png

转载于:https://my.oschina.net/u/3821557/blog/1799393

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值