1、复习 & Python 模块函数
一、模块的概念:模块就是保存了Python代码的文件。模块能定义函数,类,变量,也包含可执行的代码。字体
二、 模块module 和目录的区别:看是否是有 __init__.py 文件。没有就是目录。线程
三、模块引入:import (不管执行多少次import,一个模块只会被导入一次)接口
3.1 引入定义好的模块 格式为 事件
例如 import demo1 引入demo1模块。字符串
3.2 引入某个模块中的某个函数 格式为it
3.3 把一个模块中的全部内容所有导入到当前的命名空间中 格式为io
四、dir() 函数:返回的是一个排好序的字符串列表,内容是一个模块里定义过的名字。import
例如:变量
部分结果:
五、reload() 函数:当一个模块被import 导入到脚本,导入的模块只会执行一次。若是想从新执行导入的模块,能够用该函数。
例如:
2、Python中的异常处理
一、异常指的是一个事件,该事件会在程序执行过程当中发生,影响程序的正常执行。
二、通常状况下,在Python没法正常处理程序时就会发生一个异常。
三、当Python脚本发生异常时咱们须要捕获处理它,不然程序会终止执行。
四、捕捉异常可使用try except 语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
五、异常处理的语法(图中桔色字体)
六、raise()函数: 用于引起一个异常。raise关键字后面是抛出是一个通用的异常类型(Exception),通常来讲抛出的异常越详细越好,Python在exceptions模块内建了不少的异常类型。
3、时间模块 time
一、时间戳 time.time() —— (从1970-01-01 开始计算),返回值为浮点数。
示例
结果
二、当前时间 time.localtime()
示例
结果
三、时间元组 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)
四、格式化时间:最简单的获取可读时间模式的函数 asctime()
示例
结果
五、格式化日期 strftime():使用高函数格式化日期、时间的符号,详见下表。
示例
结果
六、time.clock()
以浮点数计算的秒数返回当前的CPU时间。用来衡量不一样程序的耗时。比time.time()更有用。
七、time.sleep(secs):线程推迟指定的时间运行。单位为秒。
4、时间模块 datetime
现对于time模块,datetime模块的接口更加直观,更容易调用。
一、返回当前日期和时间(包含年、月、日、时、分、秒)
datetime.now() 等同于 datetime.today()
二、返回当前年、月、日、时、分、秒、毫秒
datetime.now().year/month/dat/hour/minute/second/microsecond
示例
结果
5、时间间隔:使用 timedelta()
一、语法格式
该函数表示两个时间的间隔。参数可选、默认值都为0:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
二、若是要表示昨天、上周等时间(过去时间,参数使用负数,将来时间,参数使用正数)
示例
结果
6、时间格式化 strftime()
datetime 也提供了 strftime() 方法,该方法接收一个格式字符串,输出日期时间的字符串表示。
一、格式化字符对应表
二、举例:格式化字符
示例
结果