【Python学习笔记之七大数据类型】

Python数据类型:Number数字、Boolean布尔值、String字符串、list列表、tuple元组、set集合、dictionary字典

int整数

a=1
print(a,type(a))

float浮点数

b=1.1
print(b,type(b))

complex复数

c=10+0.5j
print(c,type(c))

bool布尔值:True、False,true和false并非Python中的布尔值(区分大小写)

flag=False
print(flag,type(flag))

str字符串:以双引号或单引号表示字符串

d="Hello"
e='world'
print(d,type(d))
print(e,type(e))

以d[i]表示第i+1个字符,类似于数组中的索引,可以将字符串看做数组

print(d[1],type(d[1]))

以d[i:j]截取字符串,比如d[0:2]表示截取字符串d的第1个字符至第2个字符,索引2处的字符不能截取

当使用d[i:]时表示截取的是从第i+1个字符截取至最后一个字符

print(d[0:2],d[2:])

使用+拼接字符串

print(d+e)

使用复用字符串,例如d3表示重复3次字符串d

print(d*3)

list列表:相当于数组,通过索引访问列表中的元素,索引值从0开始,最大值为列表长度-1(可用-1表示最后一个元素)

列表中可以存放不同数据类型的元素,可以是数字、字符串、布尔值…

list1=[]表示定义空列表 len(list1)表示列表长度

# list1= [0]*10 表示创建一个长度为10的列表
# print(list1, type(list1), len(list1))

定义一个列表并对其赋值

list2=[1,2,"A","B","C",True]
print(list2,list2[3],list2[-1])

可以使用循环访问列表中的元素,对其进行赋值或其他运算

list1=[]
for i in range(10):
    list1.append(i) #append()方法为添加列表元素到列表末尾
    print(list1[i])

多维列表:即列表嵌套,同多维数组

list3=[['A','B','C','D'],['a','b','c','d'],[1,2,3,4]]
for i in range(len(list3)):
    print(list3[i])

元组:Python中的元组类似于list列表,用()标识,支持字符、数字、列表、元组等所有类型

tuple1 = (1,2,3)
print(tuple1,type(tuple1))
tuple2 = (1,"A",True,list1,tuple1)
print(tuple2,type(tuple2))

元组不可以进行二次赋值,如下代码运行时会报这个错误:tuple1[0]="A" TypeError: 'tuple' object does not support item assignment

因此,元组相当于不可变的list列表

# tuple1[0]="A"
# print("tuple1",tuple1,type(tuple1))

set集合:Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。

用{}表示集合,每两个元素之间用","隔开

set1={
    
    1,2,3,4,"A"}
print(set1,type(set1))

当使用如下代码时,输出结果为:{1, 2, 3, 4} <class ‘set’> 长度: 4 因为set集合不可存放重复元素,当出现值相同的元素时,会出现覆盖(即只保存一个值)

set2={
    
    1,2,2,3,4}#定义时存放5个元素,即长度为5
print(set2,type(set2),"长度:",len(set2))

集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出TypeError 错误。

set3={
    
    1,"A",True,tuple1}
print("set3:",set3)

如下代码会提示以下错误:TypeError: unhashable type: 'list'

# set4={list1,set1}
# print("set4:",set4)

注意,创建一个空的set集合时使用set()函数,使用{}时创建出的是字典

set5=set()
set6={
    
    }
print(type(set5),type(set6)) #<class 'set'> <class 'dict'>

字典:Python中的字典与列表一样,是一个可变序列,以键值对的方式存储数据。使用{key:value}创建字典

dict1={
    
    }
print(dict1,type(dict1))
dict2={
    
    "张三":22,"李四":21,"王五":23}
print(dict2)

访问字典中的元素:使用[key]、使用get(key)方法

print(dict2["张三"])
print(dict2.get("李四"))

修改字典元素值

dict2["张三"]=25
print(dict2) #{'张三': 25, '李四': 21, '王五': 23}
dict2["李四"]=20
print(dict2) #{'张三': 25, '李四': 20, '王五': 23}

使用in和not in判断元素是否存在于字典中(根据key值进行判断,不可根据value进行判断)

print("王五" in dict2) #True
print("李四" not in dict2) #False
print(23 in dict2) #False

对字典元素进行添加、删除

添加元素:直接赋值即可

dict2["刘明"]=22
print(dict2) #{'张三': 25, '李四': 20, '王五': 23, '刘明': 22}

删除元素:使用del

del dict2["刘明"]
print(dict2) #{'张三': 25, '李四': 20, '王五': 23}

使用keys()和values()方法获取字典中所有的key和value

keys=dict2.keys()
print(keys,type(keys)) #dict_keys(['张三', '李四', '王五']) <class 'dict_keys'>
values=dict2.values()
print(values,type(values)) #dict_values([25, 20, 23]) <class 'dict_values'>

猜你喜欢

转载自blog.csdn.net/qq_43884946/article/details/129001167
今日推荐