python中六大数据类型_pyhon的6大基本数据类型

1.数字型(Number)

1.1 整型(int)

整型包括所有的正整数,负整数还有0。

在python中所有的整型数据全部默认采用十进制进行表示,但我们还可以手动表示其他进制的整型,具体表示如下:

# 表示十进制整型,不能使用0d来表示,python不支持这种写法

a = 100

# 表示二进制整型:

a = 0b100010

# 表示八进制整型:

a = 0o12333

# 表示十六进制整型:

a = 0x1010

1.2 浮点型(float)

浮点型包括所有的小数

在python中所有的浮点型有小数表示形式和科学计数法形式,具体表示如下:

# 小数形式表示浮点数

a = 1.214

# 科学计数法表示浮点数

a = 6.7e4 # 表示6.7*(10**4)

1.3 复数型(complex)

在python中所有的复数型也有两种表示方法,具体表示如下:

# 采用实数 + 虚数表示

a = 4+3j # 4表示实部,3j表示虚部,4表示实数,3表示虚数

# 使用complex表示

a = complex(56,-3) # 表示56-3j

2. 字符型(str)

用单引号或者三引号引起来的就是字符型,单引号引起来的字符型只能表示一行,而三引号引起来的可以表示多行,但在python字符型中存在一些特殊的有意义的字符,这些字符中含有转义字符,基本常用的有如下几个:

\r 将后面的字符拉到当前行行首

\n 换行

\r\n 换行

\ 转移\,使\变得无意义

为了解决在特殊的场景下防止转义字符进行转义,可以使用如下几种方法:

元字符串,格式为r"字符串"

使用repr函数进行原型化输出,方法repr('字符串')

除了转义字符以外,字符型还有字符串格式化操作,比如我们在做一张明信片的时候需改设计一个模板,然后到时候只需要填入明信片信息就可以,因此只能通过字符串格式化的操作来进行操作,示例如下:

"""

首先介绍一下字符串格式化的基本占位符

%d:整型占位符

%f:浮点型占位符

%s:字符型占位符

基本语法:

'含有占位符的字符串' %(占位符1的内容,占位符2的内容...)

注意:在使用字符串格式化的时候,必须要保持占位符和填充内容的个数和数据类型一致,否则会发生报错

"""

name = '小明'

age = 18

phone = 13300000033

add = '山东省济南市某某区'

e_mail = '123456@qq.com'

hobby = '抓扫恼骚'

id_card = """

——————————————————————————————————————

个人明信片

姓名:%s

年龄:%d

电话:%d

家庭住址:%s

个人邮箱:%s

兴趣爱好:%s

——————————————————————————————————————

"""

print('id_card %(name, age, phone, add, e_mail, hobby)') # 打印输入的结果

'''

另外字符串具有不可修改,可获取,有序的特点,下面依次介绍字符串的每个特点

1. 可获取

在对字符串进行获取的时候可以使用索引或者切片

索引:在字符串中每一个字符都与一个数字想对应,而从左到右数字编号依次为0,1,2,3,4..,但在python中有一种特有的负数索引,从右到左数字编号依次为-1,-2,-3....

切片:索引只能够获取一个,但可以利用切片获取多个数据,语法为'字符串'[索引开始下标:索引结束下标:步长],具体看案例

```python

str1 = '0123456789'

# 获取4这个字符

str1[4] # 正序索引获取

str1[-6] # 反向索引获取

# 获取5以后的所有内容(包括5)

str1[5:] # 使用正向索引进行切片

str1[-5:] # 使用反向索引进行切片

# 获取5以前的所有内容(包括5)

str1[:6] # 明明上面利用下标5就能够获取到5这个字符,但为什么在这里要使用下标6呢?

str1[:-4]

# 获取所有的奇数

str1[1::2]

str1[-9::2]

# 获取15两个数字

str1[1:6:4]

str1[-9:-5:4]

# 获取所有数字

str1[:]

str1[0:]

str1[::]

在上面的案例中在获取5以前的所有内容包括5的时候,下标为什么使用6呢,答案就是在获取的时候在结束索引下标的值是取不到的

2. 不可修改

由于字符型是不可变的数据类型因此不可以进行修改,如

str1 = '124'

str1[-1] = 3 # 直接报错

3.有序

无论怎么获取字符串,顺序是不会打乱的,依次他是有序的

3. 列表(List)

用中括号括起来的元素就是列表,如[11,22,44,]

列表具有可修改,可获取,有序的特点

可修改

lt = [1,2,3,4,5]

lt[2] = 6

print(lt) # 结果[1,2,6,4,5]

4.元组

用小括号括起来的元素就是列表,如(11,22,44,),元组具有可获取,不可修改,无序的特点

元组一旦被定义就不能被修改,如果元组中只有一个元组,后面必须跟一个逗号,否则元素的数据类型就是原来的那一个元素的数据类型

# 判断下面的数据类型

(1,) # 元组

('s') # 字符串

([1,23,4,5]) # 列表

5. 集合(set)

只使用大括号括起来的就是集合,集合具有不可获取,无序,自动去重的特点

在定义一个空集合的时候,不能直接使用{},但是必须set()来定义一个空集合

6. 字典(dict)

只使用大括号括起来并且以键值对的形式存储的就是字典,比如{'k1':'v1','k2':'v2'},字典的特点是以键值对存储的数据,在python3.6之前,python中的字典是无序的,但是在python3.6之后,字典有序。

字典的键和集合中的值数据类型的要求是不可变数据,不能是可变类型

不可变数据主要有整型,字符型,元组,而可变的数据类型有列表,集合,字典

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值