python深入之集合的定义和注意事项、时间日历操作

关于集合的定义和注意事项

  • 集合的定义:集合分为可变集合和不可变集合,不可变集合即定义之后不能进行增删改查等操作。可变集合有三种定义方式,直接式s = {1,2,3},生成式s = set(iterable),推导式s = {s for s in range(1,9) if s % 2 == 0}。需要注意的是,在生成式中,如果iterable是字典,则生成的集合中的元素只包含字典的所有键,而没有值。不可变集合定义方式为s = frozenset{}。
  • 注意事项:集合是无序的、不可重复的且不能随机查询的(即不能随机指定一个元素进行查询)。集合中的元素不能是可变对象,元素无序存放,类似于字典,元素不能重复出现,由于元素无序存放,不能按照索引查找,而且没有字典中的键值对,不能按照键查找对应的值,所以不能随机的进行查询

关于时间日历操作

(1)time模块

  • 计算时间戳time.time();
  • 计算时间元组time.localtime();
  • 时间元组中包含9个元素,年月日、时分秒、一个星期的第几天、一年中的第几天和是否是夏令时;
  • 将时间戳变为特定格式的时间显示time.ctime();
  • 将时间元组变为特定格式的时间显示time.asctime();
  • 将时间元组变为自定义的字符串格式显示time.strftime("%Y-%m-%d %H: %M: %S", timeTup),字符串代表的意思可以在网上查询,如%Y代表的时年;
  • 将自定义的字符串格式时间变成时间元组time.strptime(date, "%Y-%m-%d %H: %M: %S"),括号中第二个参数的格式一定要和第一个参数格式相同;
  • 将时间元组变成对应的时间戳time.mktime(timeTup1);
  • 计算cup时间time.clock(),可用于计算程序耗时;休眠操作time.sleep(1)

(2)calendar模块

  • 得到某年某月的日历文本calendar.month(2018, 7),可以得到我们平常看到的挂历上的一个月的那种矩阵形式的文本格式日历

(3)datetime模块

  • 获取当前具体时间t = datetime.datetime.now()或datetime.datetime.today();
  • 获取时间中的精细时间--月print(date.month),在获取时间时,t是一个对象,这时对象的属性就可以拿出来用,如上述t.month;
  • 获取当前时间后某个时间t = datetime.datetime.today(),result = t + datetime.timedelta(days=9),即增量为9天;
  • 计算时间差,并转换成秒t1 = datetime.datetime(2018, 7, 21, 16, 30, 30),t2 = datetime.datetime(2018, 7, 30, 16, 30, 55),timeTap = t2 - t1,print(timeTap.total_seconds())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值