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
  • 相关阅读:
    Android Studio打包过程和应用安装过程
    MVP模式和Clean模式
    Gradle入门学习---认识buildeTypes和dependencies
    微信小程序官方DEMO解读
    从ListView逐步演变到RecyclerView
    Mac下如何配置环境变量
    Android上滑手势触发和不增加布局层级扩大点击区域
    寻找Fragment的替代品的尝试
    高效的策略模式设计方法
    利用ListView的基本方法实现效果
  • 原文地址:https://www.cnblogs.com/NeverCtrl-C/p/6075824.html
Copyright © 2011-2022 走看看