python数据类型

                                         Python数据类型

Python默认提供6个标准数据类型:

1. Number类型           数值类型
2. String类型           字符串类型
3. List类型             列表类型
4. Tuple类型            元组类型
5. Dict类型             字典类型
6. Set类型              集合类型

1. Number类型

数值分类:一共分4种小类:

1. 整型       int        例:30    
2. 浮点型     float      例:30.3
3. 布尔型     bool       例:True or False
4. 复数       complex    例:6+8j
1. 整型

整型包括正整数、0和负整数。

常用的有4种书写格式:

十进制:
        范围:0-9
二进制:
        范围:0-1
八进制:
        范围:0-7
十六进制:
        范围:0-9A-F
2. 浮点型(即小数类型)

声明浮点型的2种格式:

小数点方式:
    变量 = 3.14
科学计数法:
    变量 = 314e-2
3. 布尔型

布尔型的2种表示方法:

True  表示对象为真
False 表示对象为假
4. 复数

复数的完整结构:

(实数+虚数)
    例:6+8j

实数:现实存在的所有数值都是实数,真实存在的数字

虚数:不是真实存在的数字(i的平方为-1作为基本单位),不存在的数字

数学:i*2 = -1  i就是虚数的基本单身 1i,2i,3i...
计算机中:用j来表示i即可

声明复数的两种方式:

表达式方式:
    变量 = 实数 + 虚数 例:num = 3 + 4j
特定功能:
    变量 = complex(实数,虚数值) 例:num = complex(5,3)

2. String类型(文字类型)

字符串常用的书写方式有6种:

1. 单引号字符串       例:'Hello Word!'
2. 双引号字符串       例:"Hello Word!"
3. 三引号字符串       例:''' Hello Word!'''
4. 转义符字符串       例:"This's a pen!" or 'This\'s a pen'
5. 自然字符串         例:r'Hello Word!\n'
6. Unicode字符串     例:u'Hello Word!'
1. 单引号:内容中包含大量双引号时适合使用单引号对字符串进行声明
2. 双引号:内容中包含大量单引号时适合使用双引号对字符串进行声明
3. 三引号:适合多(行)内容,单双引号都存在的情况下对字符串进行声明

注:一般情况下,使用单引号即可!

4. 转义字符:通过某种格式使得字符串的意义发生改变

常见转义字符如下:

转义符            描述

\(在行尾时)       续航符
\\               反斜杠
\'               单引号
\"               双引号
\a               响铃
\b               退格(Backspace)
\e               转义
\000             空
\n               换行
\v               纵向制表符
\t               横向制表符
\r               回车
\f               换页
\oyy             八进制数,yy代表字符    例:\o12代表换行
\xyy             十六进制数,yy代表字符  例:\x0a代表换行
\other           其他的字符以普通格式输出
5. 元字符串(即自然字符串)

在任意字符串之前添加字母r或者r,那么当前字符串中所有转义字符在使用时都不会进行转义操作,正则表达式中比较常见。

3. List类型

列表就是一些数据的有序组合,并组合之后可以任意修改等操作。

格式: 变量 = [值,值,值,...]
标识符: []

列表的创建方法:

1. lie = []
2. lie = list((1,2,4))
3. lie = list([1,2,4])
4. lie = [1,2,4]
5. lie = list(tuple((1,23,4)))
6. lie = list(tuple([1,23,4]))

4. Tuple类型

元祖就是一些数据的有序组合,并且组合之后不可以修改。

格式: 变量 = 值,值,值,... or 变量 = (值,值,值,...)
标识符: ,

元祖的创建方法:

1. tu = 1,2,4,
2. tu = (1,3,4,)
3. tu = tuple((1,2,3,))
4. tu = tuple([1,2,3,])
5. tu = tuple(list((1,3,4,)))
6. tu = tuple(list([1,3,4,]))

5. Dict类型

字典就是具有键值映射关系的一组无序数据组合,可以进行修改等操作。

格式: 变量 = {键:值,键:值,...}
标识符:{}

字典的创建方法:

1. dic = {}
2. dic = {1:324,2:345}
3. dic[1] = '3435'  
    **注**: 指定key创建的字典,一次只能指定一个key
4. dic = dict({1:324,2:345})
5. dic = dict(abc=23,bcd=123,)
6. dic = dict([['ac',3],['bc',54],])
7. dic = dict((('ab',2),('aa',3),))
8. dic = dict(zip(('ab','ac'),(3,5)))

注:由于列表和元组可以相互转换,上述的字典创建方法可以使用混合列表和元组的二级列表和元组。

6. Set类型

集合是一些数据的无序集合,并且组合之后可以修改等操作,天生无重复数据功能。

格式: 变量 = {值1,值2,值3,...}

集合的创建方法:

1. se = set()
    #创建一个空集合 
2. se = set('abc')     
    #创建一个元素的集合,但只能是字符串和元祖
3. se = {'a','b'}
    #创建多个元素的集合

注:集合的内容只能是可哈希化的,因此列表、字典和集合不能作为集合的内容而存在。

bytes与str:

在Python2.x版本中,二进制bytes与字符串str两者没有区分,而在Python3.x中,需要通过编码encode和解码decode来进行相互转换。

格式:bytes.decode(encoding)
例如:print(b'abc'.decode('utf-8'))
 >>> 'abc'
#二进制转换为字符串格式,编码类型,默认utf-8,所以上述类型可以省略。
格式:str.encode(encoding) 
例如:print('abc'.encode('utf-8'))
>>> b'abc'
#字符串转换为二进制格式
,解码类型,默认utf-8,所以上述类型可以省略。
posted @ 2017-08-04 19:49  Python改变生活  阅读(365)  评论(0编辑  收藏  举报