zoukankan      html  css  js  c++  java
  • PythonDay02

    》三目运算符

      简单的if---else---语句

    result = 1234 if 1 > 2 else 4321
    print(result)
    View Code

    》集合

      set集合,是一个无序且不重复的元素集合,没有下标

    1 se = {1,2,3,3,3}
    2 print(se)
    View Code
    # Keep Calm and Carry on
    # _*_coding:utf-8_*_
    # Author: NeverCtrl_C
    """
    """
    old_dict = {
        "#1" : 8,
        "#2" : 4,
        "#4" : 2,
    }
    new_dict = {
        "#1" : 4,
        "#2" : 4,
        "#3" : 2,
    }
    old_set = set(old_dict.keys())
    new_set = set(new_dict.keys())
    print(old_set,new_set)
    remove_set = old_set.difference(new_set)
    print(remove_set)
    add_set = new_set.difference(old_set)
    print(add_set)
    update_set = old_set.intersection(new_set)
    print(update_set)
    
    """
    应该删除哪个槽位:
        》》old_dict存在但是new_dict中不存在的槽位
        》》old_keys = old_dict.keys()  new_keys = new_dict.keys()
        》》old_set = set(old_keys)  new_set = set(new_keys)
        》》old_set.
    应该增加哪个槽位
    应该更新哪个槽位
    """
    set方法应用

    》参数传递一

      *arg  : 如果实参是列表,但是前面没有*, 那么会将这个列表当成一个整体作为形参的一个元组元素;如果实参是列表且前面有*, 那么会将列表中的元素作为参数进行传递,将列表中的元素传递到形参元素的元数

    # Keep Calm and Carry on
    # _*_coding:utf-8_*_
    # Author: NeverCtrl_C
    """
    """
    # 将传入的参数变成一个元组的元素
    def test(*arg):
        print(arg,type(arg))
    
    lis01 = [1,2,"fury",4]
    # 如果实参是列表,但是前面没有*, 那么会将这个列表当成一个整体作为形参的一个元组元素
    test(lis01)
    #如果实参是列表且前面有*, 那么会将列表中的元素作为参数进行传递
    test(*lis01)
    
    test(lis01,"fury",123)
    test(*lis01,"fury",123)
    View Code

    》 参数传递二

      **kwargs : 以指定参数的形式作为实参时是直接传递;若要将一个字典中的元素作为实参传递给形参对应的K-V值时需要在前面添加  **

    # Keep Calm and Carry on
    # _*_coding:utf-8_*_
    # Author: NeverCtrl_C
    """
    """
    # 将传入的参数放入字典中
    def test(**kvargs):
        print(kvargs, type(kvargs))
    # 以指定参数的形式作为实参
    test(name = "fury", age = 23)
    
    # 若要将一个字典中的元素作为实参时需要在前面添加  **
    dic01 = {"a":11,"b":22,"c":33}
    test(**dic01)
    View Code
  • 相关阅读:
    一个丰富的通知工具类 --第三方开源--NotifyUtil
    RecycleView出现折叠效果--第三方开源--SectionedExpandableGridRecyclerView
    Socket TCP连接相互通信
    InputStream与String,Byte之间互转
    socket调试工具
    可直接导入studio的 android-Ultra-Pull-To-Refresh-master
    纯手写验证码MVC中
    Upload图片-单张
    C#、SQL中的事务
    MVC、控件、一般处理程序中的session and cookie
  • 原文地址:https://www.cnblogs.com/NeverCtrl-C/p/6075824.html
Copyright © 2011-2022 走看看