数据类型:一个值得集合以及定义在这个值集上的一组操作。
数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。
在python中,我们主要使用的数据类型有以下内容:
- 整数
- 浮点数
- 数字
- 字符串
- 布尔类型
- 列表
- 元组
- 字典
- 日期
1.整数
整数包括正整数和负整数,例:
i = 1
j = -1
print (i)
print (j)
2.浮点数
浮点数也可以成为小数,小数点后面的位置可以变化,例:
float = 3.45
print (float)
3.数字
数字类型用于存储数值,python支持四中不同的数字类型:
- int (有符号整形)
- long (长整数)
- float (浮点型)
- complex (复数)
例:
int :10
long: 45923461L
float: 21.9
complex: 3.14j
4.字符串
字符串是一单引号’ ,双引号“,或三引号”’括起来的任意文本,引号里面的内容属于我们的字符串。
1)单引号
str = ’hello world!‘
print (str)
2)双引号
test = “这是一个测试"
print (test)
3)三引号
三引号标识多行的字符串,可以在三引号中自由的使用单引号和双引号
paragraph = “””这是一个字符串,
这是一个段落。“”“
print (paragraph)
输出:
这是一个字符串,
这是一个段落
如果字符串内部包含单引号’又包含双引号“,可以通过转义字符\来标识,例:
‘We\’re \"Family\”!'
打印内容:
we’re “Family”!
转义字符的其他含义:
\n 表示换行
\t 表示制表符
\\ 就表示\
5.布尔类型
布尔值只有两个结果 True和False,bool值可以用and \or\not来运算例:
A = True
B = False
print (A and B)
print (A or B)
分别 输出False,True
6.列表
列表是Python中最频繁的数据类型,它可以完成大多数集合类的数据结构体实现,支持字符、数字、字符串,甚至嵌套列表。
列表用[ ]标识。
列表中的值可以用逗号分割,也可以用到变量[头下表:尾下表],就可以截取相应的列表,从左到右默认索引从0开始,从右往左默认索引从-1开始,下标可以为空表示取到头或尾
例:
1 | #!/usr/bin/python |
输出:
['name', 23, 45, 'tianger', 18]
name
[23, 45]
[45, 'tianger', 18]
[345, 'tianger', 345, 'tianger']
['name', 23, 45, 'tianger', 18, 345, 'tianger']
7.元组
元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号(),列表使用中括号[],
例:
1 | #!/usr/bin/python |
输出:
('name', 23, 45, 'tianger', 18)
name
(23, 45)
(45, 'tianger', 18)
(345, 'tianger', 345, 'tianger')
('name', 23, 45, 'tianger', 18, 345, 'tianger')
7.字典
字典是除列表之外python中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。
两者区别在于:字典中的元素是通过键来存取的,而不是通过便宜存取
字典用大括号{},列表用中括号[],元组用小括号()
例:
1 | #!/usr/bin/python |
输出:
This is one
This is two
{'company': 'ZTE', 'name': 'Ttianger', 'age': 27}
dict_keys(['company', 'name', 'age'])
dict_values(['ZTE', 'Ttianger', 27])
1)创建字典
tinydict = {'name': 'Ttianger','age':27, 'company': 'ZTE'}
2)修改字典
tinydict = {'name': 'Ttianger','age':27, 'company': 'ZTE'}
tinydict["age"] = 28 #修改已有的键值
print ("tinydict['age']",tinydict['age']) #打印age内容
3)删除字典
tinydict = {'name': 'Ttianger','age':27, 'company': 'ZTE'}
print (tinydict) # 输出完整的字典
del tinydict['name'] #删除键是’name’的条目
print (tinydict) # 输出完整的字典
tinydict.clear() #清空词典所有条目
print (tinydict) # 输出完整的字典
del tinydict #删除词典
输出:
{'name': 'Ttianger', 'age': 27, 'company': 'ZTE'}
{'age': 27, 'company': 'ZTE'}
{}
9.日期
1)获取当前时间,例:
import time,date time;
localtime = time.localtime(time.time())
print ("Local current time:",localtime)
输出:
Local current time: time.struct_time(tm_year=2016, tm_mon=4, tm_mday=10, tm_hour=19, tm_min=0, tm_sec=49, tm_wday=6, tm_yday=101, tm_isdst=0)
2)格式化时间
- 日期转字符串
print time.strftime('%Y-%m-%d %H:%M:%S');
- 字符串转日期
expire_time = "2016-04-10 19:03:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")
print (d)