第十次课(20180423)

本次课讲了一下几块内容:

    一.复习学习过的内容。字符串,列表,元组,字典及常用方法;函数和类等。

    二.新讲内容。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官网测试案例,待他整理后发出。学习

转载于:https://my.oschina.net/u/3804867/blog/1800076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值