python字典、set集合、集合演示、函数

字典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'}

集合的增、删、改、查函数

  • 增:.add()
  • s={"a","ss",132,343.03,(33,33,44),True};
    s.add("add");
    print(s);
  • 删:.remove()、.pop()
  • 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和集合b全部元素的集合,除去相同部分)
  • a={1,2,3,4,5,"a"};
    b={"a","b","c","d","e"};
    print(a|b);
  • 交集(集合a和集合b相同部分的集合)
  • a={1,2,3,4,5,"a"};
    b={"a","b","c","d","e"};
    print(a&b);
  • 差集(集合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和集合b 除去公共部分,剩下不相同元素的集合)
  • a={1,2,3,4,5,"a"};
    b={"a","b","c","d","e"};
    print(a^b);
  • update()将字符串或集合中的数据联合
  • 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

  • 在python中,string,tuples,numbers是不可更改的对象,list,dict则是能够修改的对象
  • 不可变类型
  • #不可变类型:变量赋值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)
相关文章
相关标签/搜索