python基础数据类型
1,int #数字(整形)
a=1
print(type(a)) ###结果 <class 'int'>
2,bool #布尔值True与False
非0为真,非空为真
print(bool(9))
True
3,str #字符串
单双引号引起来的就是str
a="123"
print(type(a))
<class 'str'>
##字符串的格式化输出
name='name' age=99 a="%s-%dqqqqq"%(name,age) print(a)
format ##格式化输出的另一种方式
a="hello world {name}"
print(a.format(name="format"))
hello world format
##字符串拼接
a='sqw'
b='aaaaaaa'
print(a+b)
4,tupe (1,2,3)#元祖 tuple #元祖不可改变
括号括起来的就是元祖(元祖是不可改变的)
a=('1','a')
print(type(a))
<class 'tuple'>
###元祖删查操作(元祖不可更改)
##查
t1=('a','1','qeqw',12)
print(t1[2]) ###'qeqw'
##删
del t1
5,list[1,2,3,'abc'] #列表 list
a=['a','wqe',1]
查
索引(下标) ,都是从0开始
切片
count 查某个元素的出现次数
index 根据内容找其对应的位置
增加
append() 追加
insert(index, "内容")
extend 扩展
修改
a[index] = "新的值"
a[start:end] = [a,b,c]
删除
remove("内容")
pop(index)
del a, del a[index]
clear() 清空
6,dict{'name':'alex'} #字典 dict
dic={'name':'alex'}
dic1={}
dic2=dict((('name','alex'),))
print(dic2)
dic3=dict([['name','alex'],])
print(dic3)
dic1={'name':'alex'}
dic1['age']=18
print(dic1)
##增
dic1["zen"]=12
键存在,不改动,返回字典中相应的键对应的值
ret=dic1.setdefault('age',34)
print(ret)
键不存在,在字典中中增加新的键值对,并返回相应的值
ret2=dic1.setdefault('hobby','girl')
print(dic1)
print(ret2)
##删
dle dic1 ##删除字典
dle dic["zen"] #删除这对键值
dic3=dic1.fromkeys(["a","b","c"],"aaa") ##a,b,c 键的值都为“aaa”(用list也一样)如果改一个值、其他值也会变
print(dic3)
#查 通过键去查找
dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
print(dic3['name'])
print(list(dic3.keys())) ## keys 取键
print(list(dic3.values())) ## values 取值
print(list(dic3.items())) ## items 拿出所有键值对
dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
dic3['age']=55
print(dic3)
###get (有键就返回值,没有就返回None)
d={"name":"zhangbin","age":"23"}
print(d.get("name")) 结果 ##zhangbin
print(d.get("sex")) 结果 ##None
print(d.get("sex","male")) 结果 ##male
##update修改
dic4={'age': 18, 'name': 'alex', 'hobby': 'girl'}
dic5={'1':'111','2':'222'}
dic5={'1':'111','name':'222'}
dic4.update(dic5) #在dic4中添加dic5字典的类容(不修改dic5),如果有相同的键就覆盖
print(dic4)
print(dic5)