python更改数据类型_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,所以上述类型可以省略。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值