今天主要是学习了Python的time和闭包这些新知识。还有一些文本规范之类的。
用的工具是pycharm。在官网下载社区版就可以免费使用了。
pycharm里的代码对齐快捷键是 crtl alt L
还有就是Python与其他语言不同的一点是 在def 定义函数语句之前要空出两行。 否则就会出现波浪线
今日学习摘要
一 datetime和time
import datetime import time
首先需要引入datetime和time模块
1 获取当前时间
current_time datetime.datetime.now() # 输出当前时间
print( 默认格式 {} .format(current_time))
2 年月日时分秒
print( year:{} .format(current_time.year)) # 输出年月日时分秒
print( month:{} .format(current_time.month))
print( day:{} .format(current_time.day))
print( hour:{} .format(current_time.hour))
print( minutes:{} .format(current_time.minute))
print( second:{} .format(current_time.second))
3 sleep()休眠函数
可以用来计算时间间隔方面、多线程也会用到 time.sleep(seconds)
time.sleep(5) # sleep
last_time datetime.datetime.now()
print( last_time:{} .format(last_time))
print( 时间差:{} .format(last_time - current_time)) # 计算时间间隔
(4)时间的自定义格式 strftime()
format_time datetime.datetime.now().strftime( %Y/%m/%d %H:%M:%S )
print( 自定义格式 {} .format(format_time))
(5)对传入的时间戳进行格式化 fromtimestamp(timestamp)
时间戳的获取 ts time.time()
ts time.time() print(datetime.datetime.fromtimestamp(ts)) # 默认格式化 print(datetime.datetime.fromtimestamp(ts).strftime( %Y/%m/%d %H:%M:%S ))
(6) 时间间隔类 timedelta
days datetime.timedelta(days 1)
today datetime.datetime.today() # 今天的日期
days datetime.timedelta(days 1)
yesterday today - days
print( 昨天的日期:{} .format(yesterday.strftime( %Y-%m-%d )))
(二)闭包
闭包是指当一个嵌套函数的内部函数引用了外部函数的变量 外边函数的返回值是内部函数的引用。
# 闭包 def sum_(x, y): return x y



