字典时间日期

学习完本篇,你将会深入掌握

  • 字典操作。

    1.如何新建一个字典

    2.如何正序以及反序访问字典

    3.如何更新字典元素

    4.如何删除字典
  • 日期时间操作

    1.如何打印一个2021-9-20 17:06:20 (参考当前时间)

字典操作

  • 字典是另一种可变容器模型,且可存储任意类型对象。
  • 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
  • 键必须是唯一的,但值则不必。
  1. dict1 = { 'abc': 456 };
  2. dict2 = { 'abc': 123, 98.6: 37 };
  • 字典中值的访问也很简单,把相应的键放入的方括弧中即可访问。
  1. #!/usr/bin/python
  2. dict 1 = {‘voltage’: 35.5v’,’ current’:’2A’,’ resistance’:’12 Ω’}
  3. print "dict1[‘voltage ']: ", dict1[' voltage ']
  4. print "dict1[‘current ']: ", dict1[' current ']
  5. print "dict1[‘resistance ']: ", dict1[' resistance ']
  • 字典数据跟新通过下标来跟新数据
  1. #!/usr/bin/python
  2. dict 1 = {‘voltage’: 35.5v’,’ current’:’2A’,’ resistance’:’12 Ω’}
  3. print dict 1 :”, dict 1
  4. dict1[‘voltage’] = 36.4
  5. print dict 1 :”, dict 1
  • 字典删除可以删除单一元素,也可以清空字典
  1. #!/usr/bin/python
  2. dict1 = {‘voltage’: 35.5v’,’ current’:’2A’,’ resistance’:’12 Ω’}
  3. print dict1 :”, dict1
  4. del dict1 [voltage]
  5. print dict1 :”, dict1
  6. dict1.clear()
  • 除了上述几种方法外,列表还可以进行拼接,迭代,重复,以及其他相关操作
Python表达式 结果 描述
len({‘key1’,’1’,’key2’,2}) 2 获取列表的长度,及键的总数
str({‘key1’,’1’,’key2’,2}) {‘key1’,’1’,’key2’,2} 将值转化为转化为可适人读的字符串,从可打印的字符串表示
函数 描述
Dirt.get(key) 返回字典中key所对应的值,不存在就返回None
dict.items() 从字典遍历可遍历的(键,值)的元组数组
dict.keys() 返回列表,列表由字典中所有的键值组成
dict.has_key(key) 判断字典中存不存在键,存在返回True,不存在返回False

时间和日期操作

  • Python提供一个time和calender模块,时间间隔是以秒为单位的浮点小数。每个时间戳都以1970年1月1日午夜进过的时间来表示。
  1. # -*- coding:UTF-8 -*-
  2. import time ;#引入时间模块
  3. ticks = time.time()
  4. print time:%f %ticks

时间元组

  • Python很多元组组装起来的9组数字处理时间 ,其中struct_time元组就按照这个处理
序号 属性 字段
0 tm_year 4个数年 2008
1 tm_mon 1到12
2 tm_mday 1到31
3 tm_hour 小时 0到23
4 tm_min 分钟 0到59
5 tm_sec 0到61(60到61是闰秒)
6 tm_wday 一周的第几天 0到6(0是周一)
7 tm_yday 一年的第几天 1到366(儒略历)
8 tm_isdst 夏令时 -1,0,1,-1是决定是否为夏令时的旗帜

获取当前时间

  • 从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import time
  4. localtime = time.localtime(time.time())
  5. print "本地时间为 :", localtime

获取格式化时间

  • 根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import time
  4. localtime = time.asctime( time.localtime(time.time()) )
  5. print "本地时间为 :", localtime
  6. 打印信息:
  7. 本地时间为 : Thu Apr 7 10:05:21 2016

格式化日期

  1. * 使用 time 模块的 strftime 方法来格式化日期 time.strftime(format[, t])
  2. #!/usr/bin/python
  3. # -*- coding: UTF-8 -*-
  4. import time
  5. # 格式化成2016-03-20 11:45:39形式
  6. print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
  7. # 格式化成Sat Mar 28 22:24:24 2016形式
  8. print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
  9. # 将格式字符串转换为时间戳
  10. a = "Sat Mar 28 22:24:24 2016"
  11. print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

打印结果

  1. 2016-04-07 10:25:09
  2. Thu Apr 07 10:25:09 2016
  3. 1459175064.0

日期格式符号

  • python中日期格式化符号如下所示:
表达式 解释
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数
%M 分钟数(00-59)
%S 秒(00-59)

获取某月日历

Calender模块有很广泛的方法用来处理年历以及月历

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import calendar
  4. Cal = calendar.month(2021,9) 打印结果为:
  5. print “以下输出20174月份的日历:“
  6. print Cal

时间模块相关函数

  • Time模块包含了以下内置函数,既有时间处理,也有转换时间格式
函数 解释
Time.asctime([tupletime]) 接受时间元组并返回一个可读的形式“Thu Apr 06 14:45:34 2017”24个字符
time.clock() 用以浮点数计算的秒数返回当前的CPU时间,用来衡量不同的程序的耗时
time.ctime() 未给参数相当于time.asctime(),返回字符串
time.localtime([secs]) 返回的是当地时间元组
time.sleep(sec) 推迟调用线程的运行,sec指秒
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 根据fmt的格式把一个时间字符串解析为时间元组。
time.time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)

日历模块相关函数

  • calendar模块都是日历相关,模块内包含以下内置函数
函数 解释
Calendar.calendar(year,w=2,l=1,c=6) 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
Calendar.isleap(year) 是润年返回True,否则返回False
Calendar.leapdays(y1,y2) 返回y1,y2之间的润年总数
Calendar.month(year,month) year年返回month月的日历
calendar.monthcalendar(year,month) 返回一个多存嵌套列表,每个子列表装载一个星期的整数。

练习题

  • 1.修改税后工资计算器程序 每次算完工资后 询问是否继续计算工资 输入 y 或者 n 使之能重复计算工资!
  • 2.编写一个某年第一天是星期几的查询器:程序输出:XXXX年一月一日是 星期X

    提示:1900年一月一日是星期一
  • 3.李白无事街上走遇店加一倍见花喝一斗5遇花和店喝光壶中酒问原来壶中有多少酒?!
  • 4.猴子吃桃子问题:猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
  • 5.打印0-50以内所有能被7或8整除的数!
  • 6.打印一个4行5列的矩形!
  • 7.根据流程图完成银行取钱业务程序!

python字典时间日期的更多相关文章

  1. python中时间日期格式化符号

    python中时间日期格式化符号: import time print(time.strftime('%Y%H%M%S', time.localtime())) 运行结果: 2016092308 %y ...

  2. python datetime 时间日期处理小结

    python datetime 时间日期处理小结 转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/47f340f1a85b5cb3a50f5232. ...

  3. 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)

    我自学 python 编程并付诸实战,迄今三个月. pandas可能是我最高频使用的库,基于它的易学.实用,我也非常建议朋友们去尝试它.--尤其当你本身不是程序员,但多少跟表格或数据打点交道时,pan ...

  4. Python datetime时间日期处理

    在处理微博数据的时候,经常会遇到对时间数据的处理,于是决定开始去一步一步的总结下Python关于时间的常见处理,主要以参考Python的官方文档为主,结合实例.接下来会一步一步更新,敬请期待

  5. Python简单时间日期处理

    import datetime #日期初始化: d1 = datetime.datetime(2005, 2, 16) d2 = datetime.datetime(2004, 12, 31) #日期 ...

  6. python之时间日期datetime

    相比于time模块,datetime模块的接口则更直观.更容易调用datetime模块定义了以下几个类: datetime.date():表示日期的类.常用的属性是year,month,day:dat ...

  7. python之时间日期time

    常用的时间函数如下获取当前日期:time.time()获取元组形式的时间戳:time.local(time.time())格式化日期的函数(基于元组的形式进行格式化):time.asctime(tim ...

  8. python中时间日期格式化符号:

    %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数( ...

  9. python中时间日期格式化符号的含义

    %y   两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H    24小时制小时数(0-23) %I   12 ...

随机推荐

  1. 绿色djvu阅读软件

    官方的djvu viewer都需要安装,总算找到一个绿色版的,名为STDU Viewer,可以阅读的格式包括DjVu, PDF, TIFF, XPS, FB2等,版本为1.6.2.

  2. 用kivy学习制作简易调色画板app

    制作一款简易的调色画板,要用到的知识:页面布局.ToggleButton.ToggleButtonBehavior.get_color_from_hex(兼容十六进制编码颜色):功能上要可以选择颜色, ...

  3. Golang语言系列-11-goroutine并发

    goroutine 并发 概念 package main import ( "fmt" "time" ) /* [Go语言中的并发编程 goroutine] [ ...

  4. S3C2440—6.串口的printf实现

    文章目录 一.框架 二.printf函数原理 2.1 printf的声明 2.2 参数解读 2.3 如何得到可变参数的值 2.4 解决变参的宏定义 2.5 完成printf函数的封装 三.结合UART ...

  5. SQL 练习25

    查询同名学生名单,并统计同名人数 SELECT sname,COUNT(sname) 同名人数 from Student GROUP BY sname HAVING COUNT(sname)>1

  6. NOIP 模拟 $19\; \rm w$

    题解 \(by\;zj\varphi\) 树形 \(dp\) 题目 有一个结论:对于一个图,有多少奇度数的点,处以二就是答案,奇度数指的是和它相连的边中被反转的是奇数 证明很好证 那么设 \(dp_{ ...

  7. 【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理

    问题描述 通过Docker Desktop for Linux,配置Nginx镜像后,自定义nginx.conf文件,修改启动目录和对 /out 路径的反向代理到博客园的博文地址 (https://w ...

  8. ThreadPoolExecutor(线程池)的参数

    构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit u ...

  9. 【springcloud】hystrix面试题

    1 hystrix是什么? Netflix(国外最大的类似于,爱奇艺,优酷)视频网站,五六年前,也是,感觉自己的系统,整个网站,经常出故障,可用性不太高 有时候一些vip会员不能支付,有时候看视频就卡 ...

  10. 关于SequenceInputStream

    两个流合并时: package stream.sequence; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...