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)表示列表长度
定义一个列表并对其赋值
list2=[1,2,"A","B","C",True]
print(list2,list2[3],list2[-1])
可以使用循环访问列表中的元素,对其进行赋值或其他运算
list1=[]
for i in range(10):
list1.append(i)
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列表
set集合:Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
用{}表示集合,每两个元素之间用","隔开
set1={1,2,3,4,"A"}
print(set1,type(set1))
当使用如下代码时,输出结果为:{1, 2, 3, 4} 长度: 4 因为set集合不可存放重复元素,当出现值相同的元素时,会出现覆盖(即只保存一个值)
set2={1,2,2,3,4}
print(set2,type(set2),"长度:",len(set2))
集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出TypeError 错误。
set3={1,"A",True,tuple1}
print("set3:",set3)
如下代码会提示以下错误:TypeError: unhashable type: 'list'
注意,创建一个空的set集合时使用set()函数,使用{}时创建出的是字典
set5=set()
set6={}
print(type(set5),type(set6))
字典: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)
dict2["李四"]=20
print(dict2)
使用in和not in判断元素是否存在于字典中(根据key值进行判断,不可根据value进行判断)
print("王五" in dict2)
print("李四" not in dict2)
print(23 in dict2)
对字典元素进行添加、删除
添加元素:直接赋值即可
dict2["刘明"]=22
print(dict2)
删除元素:使用del
del dict2["刘明"]
print(dict2)
使用keys()和values()方法获取字典中所有的key和value
keys=dict2.keys()
print(keys,type(keys))
values=dict2.values()
print(values,type(values))