本次课讲了一下几块内容:
一.复习学习过的内容。字符串,列表,元组,字典及常用方法;函数和类等。
二.新讲内容。a.异常. b.内置函数。具体介绍异常和内置函数,如下文。
1.异常。
a. 异常形式:
try: 正常的操作 ......................
except:
发生异常,执行这块代码 ......................
else:
如果没有异常执行这块代码
finally:
不管如何,最后一定要执行的代码
b.raise关键字的使用:
raise用来触发异常
try:
………………
except (ExceptionA, ExceptionB) as e:
………………
finally:
………………
2.内置模块
(1).import的导入
目录必须要有__init__.py文件
time模块 import time
time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。
secs参数未提供,则以当前时间为准。
>>> time.localtime()
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=29, tm_hour=13, tm_min=44, tm_sec=0, tm_wday=4, tm_yday=363, tm_isdst=0) time.mktime(time.localtime())
把struct_time转换成时间戳 time.time()
当前时间的时间戳 time.sleep(10) 暂停10s time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。
如果没有参数,将会将time.localtime()作为参数传入。 time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。
(2).datetime
a.datetime
import datetime
datetime.datetime.now().year
datetime.datetime.now().month
datetime.datetime.now().day
datetime.datetime.now().strftime(“%Y-%m-%d”)
%Y 带世纪部分的十制年份
%m 十进制表示的月份
%d 十进制表示的每月的第几天
%H 24小时制的小时
%M 十时制表示的分钟数
%S 十进制的秒数
%c 标准时间,如:04/25/17 14:35:14 类似于这种形式
%a 本地(locale)简化星期名称
%b 本地简化月份名称
%d 一个月中的第几天(01 - 31)
b).datetime
如果要表示昨天,上周,等,可以用是timedelta
from datetime import datetime, timedelta
now_time = datetime.now()
print(now_time)
b = now_time + timedelta(days=-1, weeks=-1)
print(b)
def __init__(self, days: float = ..., seconds: float = ..., microseconds: float = ...,
milliseconds: float = ..., minutes: float = ..., hours: float = ...,
weeks: float = ...) -> None:
c).字符串转datetime
string = '2017-04-25 11:59:58'
time1 = datetime.strptime(string, '%Y-%m-%d %H:%M:%S')
datetime转字符串
datetime.datetime.now().strftime(“%Y-%m-%d”)
time1_str = datetime.strftime(time1, '%Y-%m-%d %H:%M:%S')
3. 时间戳转时间对象
t = time.time()
dt = datetime.fromtimestamp(t)
print(type(dt)) #<type 'datetime.datetime'>
最后大师兄在python官网测试案例,待他整理后发出。学习