python的标准数据类型_Python中的标准数据类型

Python3 中有六个标准的数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

isinstance 和 type 的区别在于:

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型。

与Python字符串不一样的是,列表中的元素是可以改变的

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 =() # 空元组

tup2= (20,) # 一个元素,需要在元素后添加逗号

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame ={value01,value02,...}

或者set(value)

Python身份运算符

身份运算符用于比较两个对象的存储单元

is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

>>>a = [1, 2, 3]>>> b =a>>> b isa

True>>> b ==a

True>>> b =a[:]>>> b isa

False>>> b ==a

True

变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误:

f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:

name = 'Runoob'f'Hello {name}'# 替换变量

f'{1+2}'# 使用表达式'3'w= {'name': 'Runoob', 'url': 'www.runoob.com'}

f'{w["name"]}: {w["url"]}'

'Runoob: www.runoob.com'

关于元组是不可变的

>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')>>> tup[0] = 'g'# 不支持修改元素

Traceback (most recent call last):

File"", line 1, in TypeError:'tuple' objectdoes not support item assignment>>>id(tup) # 查看内存地址4440687904

>>> tup = (1,2,3)>>>id(tup)4441088800 # 内存地址不一样了

直接赋值和 copy 的区别

#!/usr/bin/python

#-*- coding: UTF-8 -*-dict1= {'user':'runoob','num':[1,2,3]}

dict2=dict1 # 浅拷贝: 引用对象

dict3=dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用

# 修改 data 数据

dict1['user']='root'dict1['num'].remove(1)

# 输出结果

print(dict1)

print(dict2)

print(dict3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值