python学习笔记十六(递归与时间相关模块)

1.递归函数
递归调用:一个函数如果调用了自身,成为递归调用
递归函数:一个会调用自身的函数称为递归函数
凡是循环能做的事递归都能做
写递归函数的方式:
(1)写出临界条件
(2)找出这一次和上一次的关系
(3)假设当前函数已经能用,调用自身上一次的结果,再求出本次的结果
功能函数实现1+2+3+…+n
在这里插入图片描述
递归函数实现1+2+3+…+n
在这里插入图片描述
2.栈与队列:
栈存取数据的特点:先进后出
用列表模拟栈结构
在这里插入图片描述
在这里插入图片描述
队列
队列存取数据的特点:先进先出
在这里插入图片描述
在这里插入图片描述
3.时间模块
UTC(世界协调时间):格林尼治天文时间,世界标准时间
DST(夏令时):是一种节约能源而认为规定时间制度,在夏季调快一个小时
时间的表示形式:
(1)时间戳
以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间间隔的基础值是从1970年1月1日零点开始算起
(2)元组
一种python的数据结构表示,有9个整型内容
year month day hours minutes seconds weekday julia day flag(1、-1、0)
(3)格式化字符串
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01-31)
%H 一天中的第几个小时(24小时制,00-23)
%I 第几个小时(12小时制,01-12)
%j 一年中的第几天(001-366)
%m 月份(01-12)
%M 分钟数(00-59)
%p 本地am货者pm的相应符
%S 秒(01-61)
%U 一年中的星期数。(00-53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周
%w 一个星期中的第几天(0-6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00-99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符
eg:返回当前时间的时间戳
在这里插入图片描述
eg:将时间戳转为UTC时间元组
在这里插入图片描述
eg:将时间戳转为本地时间元组
在这里插入图片描述
eg:将本地时间(元组)转成时间戳
在这里插入图片描述
eg:将时间元组转成字符串
在这里插入图片描述
eg:将时间戳转成字符串
在这里插入图片描述
eg:将时间元组转换成给定格式的字符串,参数2为时间元组,没有参数2默认转的是当前时间
在这里插入图片描述
在这里插入图片描述
eg:将时间字符串转为时间元组
在这里插入图片描述
eg:延迟一定时间
time.sleep(参数)#参数可以为整型也可以为浮点型
eg:time.colock()
返回当前程序的CPU执行时间
Unix系统始终返回全部的运行时间
windows从第二次开始,都是以第一个调用此函数的开始时间戳作为基数
在这里插入图片描述
4.datetime模块
datetime是基于time进行了一层封装,提供了更为实用的函数,datetime模块的接口更直观,更容易调用
模块中的类:
datetime:同时有时间和日期
timedelta:主要用于计算时间的跨度
tzinfo:时区相关
time :只关注时间
date:只关注日期
eg:获取当前时间
在这里插入图片描述
eg:获取指定时间
在这里插入图片描述
eg:将时间转成字符串
在这里插入图片描述
eg:将格式化字符串转为datetime对象
注意:转换的格式要与字符串一致
在这里插入图片描述
在这里插入图片描述
5.日历模块 calendar
eg:返回指定某年某月的日历
在这里插入图片描述
eg:返回指定年的日历
在这里插入图片描述
eg:闰年返回True,否则返回False
在这里插入图片描述
eg:返回某个月的weekday的第一天和这个月所有的天数
在这里插入图片描述
eg:返回某个月以每一周为元素的列表
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值