dict1 ={"name":"CG","age":20,"gender":"男"}print(dict1)
dict1["name"]="CG1"print(dict1)
dict1["stu_id"]=1;print(dict1)
del dict1["stu_id"]print(dict1)#dict1.clear()#print(dict1)print(dict1.get("name1","CG"))print(dict1.keys())for i in dict1.keys():print(i)print(dict1.values())for j in dict1.values():print(j)print(dict1.items())for k in dict1.items():print(k[0], k[1])for key, value in dict1.items():print(f"{key} = {value}")
str1 ='aa'
str2 ='bb'
list1 =[1,2]
list2 =[10,20]
tuple1 =(1,2)
tuple2 =(10,20)
dict1 ={"name":"CG"}
dict2 ={"age":21}
# +表示合并,不支持字典
print(str1 + str2)print(list1 + list2)print(tuple1 + tuple2)#print(dict1 + dict2)
# *表示复制,不支持字典
print(str1 *5)print(list1 *5)print(tuple1 *5)#print(dict1 *5)#in表示是否存在 not in 表示不存在print("a" in str1)print(1 in list1)print(1 in tuple1)print("name" in dict1)print(max(str1),min((str1)))print(max(list1),min(list1))for i in range(1,5,1):print(i)
# 返回结果是元组,第一个是迭代对象的数据对应下标,第二个数据是迭代对象的数据
for i in enumerate(list1, start=1):print(i)
# 列表推导式
list1 =[i for i in range(10)]print(list1)
# 带if列表推导式
list1 =[i for i in range(10)if i %2==0]print(list1)
# 多个for循环实习列表推导式
list1 =[(i, j)for i in range(1,3)for j in range(3)]print(list1)
# 字典推导式
dict1 ={i: i **2for i in range(5)}print(dict1)
list1 =["name","age","gender","id"]
list2 =["CG",18,"man"]
# 合并连个列表为一个字典
dict1 ={list1[i]: list2[i]for i in range(min(len(list1),len(list2)))}print(dict1)
# 提取字典中目标数据
counts ={'MBP':268,"HP":125,"DELL":201,"Lenovo":199,"Acer":99}print({key: value for key, value in counts.items()if value >200})
list1 =[1,2,3,1,2]
# 集合推导式
print({i **2for i in list1})
f1 =2;print('%121d'% f1)
打包,拆包
a =1
b =2print(a, b)
def addNum(a1, b1):
a1 +=1
b1 +=1
global a
a =2return a1 + b1
print(addNum(a, b), a, b)print(addNum(1,2))
def newTeacher(*args):print(f"新老师信息是{args}")returnlist(args)print(newTeacher("CG",21,"man"))
def newStu(name, age,**kwargs):print(f'名字是{name},年龄是{age},更多信息是{kwargs}')returnlist(kwargs)+[name, age]print(newStu(name="CG", age=21, sex="man"))
# 拆包
# 元组
def return_num():return100,200;
num1, num2 =return_num();print(num1, num2)
# 字典
def return_str():return{"name":"CG","sex":"man"}
dict1 =return_str()
key1, key2 = dict1
print(key1, key2, dict1[key1], dict1[key2])
a, b =1,2
a, b = b, a
print(a, b)
a =1
b = a
print(id(a),id(b))
a =2print(id(a),id(b))
list1 =[1,2]print(id(list1))
list1 += list1
print(id(list1))