python 基本数据类型

Python3有六种标准的数据类型

1、Number 数字

2、String 字符串

3、List 列表

4、Tuple 元组

5、Sets 集合

6、Dictionary 字典

其中不可变的有四种:Number,String,Tuple,Sets

可变的有两种:List,Dictionary


Number(数字)

Python3支持int(整数型),float(浮点数),bool(布尔值),complex(复数)

Python3只有int一种整数型,没有Python2中的Long。

将字符串转为整数类型:

number = int(string)

String(字符串)

Python中的字符串使用单引号或者双引号括起来,同时使用反斜杠(\)转义特殊字符。

常用的一些方法:

    replace,find,jion,strip,startswith,split,upper,lower,format

replace(self, old, new, count=None)
find(self, sub, start=None, end=None)
join(self, *args, **kwargs)
strip(self, *args, **kwargs)
startswith(self, prefix, start=None, end=None)
split(self, *args, **kwargs)
upper(self)
lower(self)
format(self, *args, **kwargs)

String可以被截取:

string[start:end]

format方法可以使用字典来替换

format(**{字典})

可以被for,while循环读取。

List (列表)

list = [a,b,c]

List是Python中使用最频繁的数据类型。

List可以完成大多数集合的数据结构实现,列表中的元素的类型可以不同,它支持数字,字符串甚至可以包括列表。

列表是写在方括号([])之间,使用逗号隔开的元素列表。

列表可以被截取,截取的结果也是序号:

List[start:end]

列表中的元素可以被修改。

列表中的元素可以通过序号来读取。

列表中的元素可以被for,while循环读取。

可以将字符串转为列表:

list = list(stirng)

常用的方法:

def append(self, p_object)
extend(self, iterable)
insert(self, index, p_object)

Tuple (元组)

元组与列表相似,不同之处在于元组的元素不能修改,元素写在小括号里面,使用逗号隔开。

tuple = (a,b,c,)

元组的元素不能修改指的是元素的一级元素不可修改,若元素的一级元素为可修改的列表等,则此列表中的元素可以进行修改。

元组的元素可以通过序号读取。

a = tuple[index]

可以被截取,截取之后获得的也是元组数据类型。

a = tuple[start,end]
可以将字符串转为元组,也可以将元组转为列表。
tuple = tuple(string)
tuple = tuple(list) 

可以将元组转为列表和字符串。

list = list(tuple)
string = "".join(tuple)

常用的方法:

index(self, value, start=None, stop=None)
count(self, value)

可以被while,for循环读取。

Set(集合)

集合(set)是一个无序不重复的序列(无序指的是每次输出都可能不同)。

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

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

set = {v1,v2,v3}
or
set(value)

x=set("python")
y=set(["y","a",1])
#去重
a=[1,1,2,2,3,3]
b=set(a)
结果:{1, 2, 3}
y.add(2)
y.add("hello")
结果:{1, 2, 'a', 'hello', 'y'}
#从 set “s”中删除元素 , 如果不存在则引发 KeyError
y.remove("hello")
y.remove(2)
结果:{1, 'a', 'y'}
#如果在 set “s”中存在元素 x, 则删除
y.discard(1)
#删除并且返回 set “y”中的一个不确定的元素, 如果为空则引发 KeyError
y.pop() 
y.clear() #删除 set “y”中的所有元素并保留set
#添加元素
y.update([3,4,5])
结果:{1, 3, 4, 5, 'a', 'y'}
#集合元素的数量
len(y)
"x" in y  #测试x是否在y中
结果:False
#测试x是否包含y
y.issubset(x)
#测试是否 x 中的每一个元素都在 y中,即y包含x
y.issuperset(x)
#返回一个新的 set 包含 x 和 y 中的每一个元素
x=set("python1")
y.union(x)
x|y
#返回一个新的 set 包含 x 和 y 中的公共元素
y.intersection(x)
x&y
#返回一个新的 set 包含 y 中有但是 x 中没有的元素
y.difference(x)
y-x
#返回一个新的 set 包含 x 和 y 中不重复的元素
y.symmetric_difference(x)
y^x
#set y的一个浅复制
z=y.copy()

Dictionary (字典)

字典是Python非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合,两者之间的差别在于:字典中的元素是用过键来存取的,而不是通过偏移存取。
字典是一种映射类型,用“{}”标识,是无序的键:值。

在同一字典中,key必须是唯一的,若有重复的,后者会覆盖前者。

dic = {k1:v1,k2:v2}

列表不能作为字典的key,元组可以,布尔值可以,但是字典里面的布尔值是通过数字存储的(True 1,Flase 0)。

字典可以被for循环读取。

常用的方法:

get(self, k, d=None)
items(self)
keys(self)
pop(self, k, d=None)
values(self)
update(self, E=None, **F)

Boolean(布尔值)

bool在计算机内存中True为1,False为0。但是在上层,-1,1,2等皆为True。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值