您的位置:首页 > 编程语言 > Python开发

Python初接触--数据类型(2)

2016-11-12 17:29 260 查看

4.元组

1)Python的元组与列表类似,不同之处在于元组的元素不能修改。

2)元组使用小括号,列表使用方括号。

3)元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

4)元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,);


5)元组中的元素值是不允许修改的,但我们可以对元组进行连接组合生成新的元祖对象。

6)元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

7)元组内置函数

1 cmp(tuple1, tuple2)

比较两个元组元素。

2 len(tuple)

计算元组元素个数。

3 max(tuple)

返回元组中元素最大值。

4 min(tuple)

返回元组中元素最小值。

5 tuple(seq)

将列表转换为元组。

5.字典(Dictionary)

1)字典是另一种可变容器模型,且可存储任意类型对象。

2)字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }


3)键必须是唯一的,但值则不必。创建时如果同一个键被赋值两次,后一个值会被记住,

4)值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

5)访问字典里的值

把相应的键放入熟悉的方括弧,如下实例:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
以上实例输出结果:
dict['Name']:  Zara
dict['Age']:  7


6)修改字典

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];


7)字典内置函数&方法

http://www.runoob.com/python/python-dictionary.html

6.日期和时间

1)Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

2)Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

3)时间间隔是以秒为单位的浮点小数。

4)每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:

import time;  # 引入time模块
ticks = time.time()
print "当前时间戳为:", ticks


以上实例输出结果:

当前时间戳为: 1459994552.51


时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

5)很多Python函数用一个元组装起来的9组数字处理时间:

序号 字段 值

0 4位数年 2008

1 月 1 到 12

2 日 1到31

3 小时 0到23

4 分钟 0到59

5 秒 0到61 (60或61 是闰秒)

6 一周的第几日 0到6 (0是周一)

7 一年的第几日 1到366 (儒略历)

8 夏令时 -1, 0, 1, -1是决定是否为夏令时的旗帜

上述也就是struct_time元组。这种结构具有如下属性:

序号 属性 值

0 tm_year 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是决定是否为夏令时的旗帜

6)获取当前时间

从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。

import time

localtime = time.localtime(time.time())
print "本地时间为 :", localtime
以上实例输出结果:
本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)


7)获取格式化的时间

可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():

**import time

localtime = time.asctime( time.localtime(time.time()) )

print “本地时间为 :”, localtime

以上实例输出结果:

本地时间为 : Thu Apr 7 10:05:21 2016**

格式化日期

我们可以使用 time 模块的 strftime 方法来格式化日期,:

time.strftime(format[, t])

import time
格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
以上实例输出结果:
2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0


8)获取某月日历

import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal;


其它参考资料

http://www.runoob.com/python/python-date-time.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: