跟我一起写python--数据类型 (6)

数据类型:一个值得集合以及定义在这个值集上的一组操作。
数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。
在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.布尔类型

 布尔值只有两个结果 TrueFalse,bool值可以用and \or\not来运算例:
 A = True
 B = False
 print (A and B)
 print (A or B)
分别 输出False,True

6.列表

列表是Python中最频繁的数据类型,它可以完成大多数集合类的数据结构体实现,支持字符、数字、字符串,甚至嵌套列表。
列表用[ ]标识。
列表中的值可以用逗号分割,也可以用到变量[头下表:尾下表],就可以截取相应的列表,从左到右默认索引从0开始,从右往左默认索引从-1开始,下标可以为空表示取到头或尾
例:
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python
# -*- coding :UTF -8 -*-

list = ['name',23,45,'tianger',18]
tinylist = [345,'tianger']

print (list) #输出完整列表
print (list[0]) #输出列表中的第一个元素
print (list[1:3]) #输出第二个至第三个的元素
print (list[2:]) #输出第三个开始至列表末尾的元素
print (tinylist * 2) #输出列表两次
print (list + tinylist) #打印组合的列表
输出:
['name', 23, 45, 'tianger', 18]
name
[23, 45]
[45, 'tianger', 18]
[345, 'tianger', 345, 'tianger']
['name', 23, 45, 'tianger', 18, 345, 'tianger']

7.元组

元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号(),列表使用中括号[],
例:
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python
# -*- coding :UTF -8 -*-

tuple = ('name',23,45,'tianger',18)
tinytuple= (345,'tianger')

print (tuple) #输出完整列表
print (tuple[0]) #输出元组中的第一个元素
print (tuple[1:3]) #输出第二个至第三个的元素
print (tuple[2:]) #输出第三个开始至元组末尾的元素
print (tinytuple * 2) #输出元组两次
print (tuple + tinytuple) #打印组合的元组
输出:
('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
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/python
# -*- coding :UTF -8 -*-
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'Ttianger','age':27, 'company': 'ZTE'}

print (dict['one']) # 输出键为'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
输出:
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)
Tianger Ge wechat
如果您喜欢这篇文章,欢迎扫一扫我的微信公众号!