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

一、复习 & 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、举例:格式化字符

示例

结果

猜你喜欢

转载自my.oschina.net/u/3821557/blog/1799393
今日推荐