字典python
set集合:是一个无序不重复元素的集app
#建立空集合,必须使用set() 而不是 {} s=set();#空集合 print(s); s1=set({1,2,3,4,5}); print(s1); s2={"a","ss",132,343.03,(33,33,44),True}; print(s2);
se=set('abcd'); #空集合,若是只有一个值,须要加逗号 print(se);#打印结果{'d', 'a', 'c', 'b'} se1=set(('abcd',)); print(se1);#打印结果{'abcd'}
集合的增、删、改、查函数
s={"a","ss",132,343.03,(33,33,44),True}; s.add("add"); print(s);
s={"a","ss",132,343.03,(33,33,44),True}; s.remove("a"); print(s);
a={1,72,3,4,5,6}; p=a.pop();#随机删除集合里面的元素,括号里面写元素名就抛异常; print(a); print(p);#返回删除的值
集合演示对象
a={1,2,3,4,5,"a"}; b={"a","b","c","d","e"}; print(a|b);
a={1,2,3,4,5,"a"}; b={"a","b","c","d","e"}; print(a&b);
a={1,2,3,4,5,"a"}; b={"a","b","c","d","e"}; print(a-b);#集合a比集合b 多的其余元素 print(b-a);#集合b比集合a 多的其余元素
a={1,2,3,4,5,"a"}; b={"a","b","c","d","e"}; print(a^b);
a={1,3,5,7,9}; b={2,4,6,8,10}; a.update(b); print(a)
a={1,2,3,4,5,"a"}; for i in a: print(i,end=" ");
通信录管理系统rem
flag=True; names=[]; phones=[]; while flag: print("=======通信录管理系统=======") print("1.增长姓名和手机") print("2.删除姓名") print("3.修改手机") print("4.查询全部用户") print("5.根据姓名查找手机号") print("6.退出") print("============================") i=int(input("请输入服务序号:")); if i==6: flag=False; elif i==1: names.append(input('请输入姓名:')); phones.append(input('请输入电话号码:')); elif i==2: name=input('请输入要删除的姓名:'); if name in names: index=name.index(name); names.pop(index); phones.pop(index); print('删除成功'); else: print('姓名不存在'); elif i==3: phone=input('请输入旧的手机号:') if phone in phones: new_phones=input('请输入新的手机号:') index=phones.index(phone); phones[index]=new_phones print('手机号修改为功'); else: print('手机号码不存在'); elif i==4: for i in range(len(names)): print('姓名:'+names[i]); print('电话:'+phones[i]); elif i==5: name=input('请输入姓名:'); if name in names: index=name.index(name); print('手机号:',phones[index]); else: print('姓名不存在');
flag = True; User={}; phones = []; while flag: print("=======通信录管理系统=======") print("1.增长姓名和手机") print("2.删除姓名") print("3.修改手机") print("4.查询全部用户") print("5.根据姓名查找手机号") print("6.退出") print("============================") i = int(input("请选择:")); if i == 6: flag = False; elif i == 1: name = input('请输入姓名:'); phone = input('请输入手机号:'); User[name] = phone; elif i == 2: name = input("请输入姓名:"); if name in User: del User[name] # User.pop(name) print("删除成功!") else: print("姓名不存在!") elif i == 3: name = input("请输入姓名:"); if name in User: new_phone = input("请输入手机号:") User[name] = new_phone; print("更新成功!") else: print("姓名不存在!") elif i == 4: for k, v in User.items(): print(k, v) elif i == 5: name = input("请输入姓名:"); if name in User: print("手机号是:", User[name]) else: print("姓名不存在!")
函数 组织好的,可重复使用的,用来实现单一,或相关联功能的代码段字符串
def add():#def 函数名(参数列表): a=3; #函数体 b=3; print(a+b); add(); def add(a,b):#def 函数名(参数列表): print(a+b); add(3,3); def add(a,b): print("函数内部:",a+b); return a+b; ret=add(3,3); print("返回值:",ret);
可更改与不可更改对象input
#不可变类型:变量赋值a=5后再次赋值a=10,这里实际是新生成一个int值对象10,再让a指向它,而5被丢弃, # 不是改变a的值;至关于新生成了a #不可变类型:值传递(复制副本),如fun(a),传递的只是a的值,没有影响a对象自己;如在fun(a)内部修改 # a的值,只是修改另外一个复制的对象,不会影响a自己 def fun(a): a=10; print("函数内部a:",a); a=5; print("调用前:",a);#调用前: 5 fun(a); #函数内部a: 10 print("调用后:",a);#调用后: 5 def fun(a1): a1="李四"; print("函数内部a:",a1); a="张三"; print("调用前:",a);#调用前: 张三 fun(a); #函数内部a: 李四 print("调用后:",a);#调用后: 张三
ff = ['悟空', '八戒', '沙僧']; def fun(nums): nums[0]="张飞"; nums[1]="刘备"; nums = ff; nums = ["李逵", "松江"]; print("调用前:", nums) fun(nums) print("调用后:", nums)