一、复习 & Python 模块
1、模块的概念:模块就是保存了Python代码的文件。模块能定义函数,类,变量,也包含可执行的代码。
2、 模块module 和目录的区别:看是不是有 __init__.py 文件。没有就是目录。
3、模块引入:import (无论执行多少次import,一个模块只会被导入一次)
3.1 引入定义好的模块 格式为
例如 import demo1 引入demo1模块。
3.2 引入某个模块中的某个函数 格式为
3.3 把一个模块中的所有内容全部导入到当前的命名空间中 格式为
4、dir() 函数:返回的是一个排好序的字符串列表,内容是一个模块里定义过的名字。
例如:
部分结果:
5、reload() 函数:当一个模块被import 导入到脚本,导入的模块只会执行一次。如果想重新执行导入的模块,可以用该函数。
例如:
二、Python中的异常处理
1、异常指的是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。
2、一般情况下,在Python无法正常处理程序时就会发生一个异常。
3、当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
4、捕捉异常可以使用try except 语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
5、异常处理的语法(图中桔色字体)
6、raise()函数: 用于引发一个异常。raise关键字后面是抛出是一个通用的异常类型(Exception),一般来说抛出的异常越详细越好,Python在exceptions模块内建了很多的异常类型。
三、时间模块 time
1、时间戳 time.time() —— (从1970-01-01 开始计算),返回值为浮点数。
示例
结果
2、当前时间 time.localtime()
示例
结果
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()
示例
结果
5、格式化日期 strftime():使用高函数格式化日期、时间的符号,详见下表。
示例
结果
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
示例
结果
五、时间间隔:使用 timedelta()
1、语法格式
该函数表示两个时间的间隔。参数可选、默认值都为0:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
2、如果要表示昨天、上周等时间(过去时间,参数使用负数,未来时间,参数使用正数)
示例
结果
六、时间格式化 strftime()
datetime 也提供了 strftime() 方法,该方法接收一个格式字符串,输出日期时间的字符串表示。
1、格式化字符对应表
2、举例:格式化字符
示例
结果