• python基础05--集合与函数


    集合:

    特征:1.由不同的元素组成

               2.是无序的

               3.集合中的元素必须是不可变类型(包括数字、字符串、元组、)

               4.大括号  {} 括起来,,隔开每个元素

    定义可变集合set:进行for循环输出,重复的元素忽略(去重但最后结果无序)

    s=["hello","world","hello","alex"]
    name=list(set(s))
    print(name)
    View Code

    定义不可变集合forzenset:只能定义一个元素

    v=frozenset("dsafsd")
    print(v)
    View Code

    集合的关系运算:

    交集:(intersection、&)

    python_l=["aaa","sss","asd","mnb"]
    linux_l=["sss","mnb","zxc"]
    p_s=set(python_l)
    l_s=set(linux_l)
    print(p_s.intersection(l_s))
    View Code

    并集:(union、|)

    python_l=["aaa","sss","asd","mnb"]
    linux_l=["sss","mnb","zxc"]
    p_s=set(python_l)
    l_s=set(linux_l)
    print(p_s.union(l_s))
    View Code

    差集:(difference、-)

    python_l=["aaa","sss","asd","mnb"]
    linux_l=["sss","mnb","zxc"]
    p_s=set(python_l)
    l_s=set(linux_l)
    print(p_s.difference(l_s))
    View Code

    交叉补集:(symmetric_difference、^)

    python_l=["aaa","sss","asd","mnb"]
    linux_l=["sss","mnb","zxc"]
    p_s=set(python_l)
    l_s=set(linux_l)
    print(p_s.symmetric_difference(l_s))
    View Code

    集合关系的判断:

    isdisjoint:判断集合是否有交集,若无交集,返回true

    issubset:判断集合1是否是集合2的子集

    issuperset:判断集合1是否是集合2的父集

    update:更新集合多个值

    集合的方法:

    add(元素):往集合中添加元素(只能是一个)

    clear:清空集合中所有元素

    copy:拷贝集合

    pop:随机删除集合中的元素

    remove:删除指定元素(元素不存在会报错,中止操作)

    discard:删除指定元素(元素不存在时不会报错,输出none,继续下面的操作)

    字符串格式化:

    1.%s能接收任何值、%d接收数字:

    msg="i am %s,my hobby is %s"%("lnf","alex")
    print(msg)
    View Code
    msg="i am %s,age is %d"%("lnf",12)
    print(msg)
    View Code

    2.打印浮点数,自动四舍五入(假设是2位):

    tpl="precent %.2f" %99.97988
    print(tpl)
    View Code

    3.打印百分比

    tpl="precent %.2f%%" %99.97988
    print(tpl)
    View Code

    拼接:

    字典拼接:

    msg="i am %(name)s,my age is %(age)d"%{"name":"alex","age":12}
    print(msg)
    View Code

    以指定字符拼接:

    print("root","s","00","3e",sep=":")
    View Code

    函数:

    python函数定义方法:

    def test(x):
          "The function definitions"   
         x+=1
        return x
    View Code
    def:定义函数的关键字
      test:函数名
    ():内可定义形参
    "":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
     x+=1:泛指代码块或程序处理逻辑
     return:定义返回值

    使用函数的好处:1.减少代码重用
    2.保持一致性
    3.可扩展性

    函数过程:没有返回值的函数
    返回值=0:返回none
    返回值=1,返回object
    返回值>1,返回tuple

    参数:
    形参变量:只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主
    调用函数后则不能再使用该形参变量(x,y)
    实参变量:可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给
    形参。因此应预先用赋值,输入等办法使参数获得确定值(2,4)
    def test(x,y):
        msg=x**y
        return msg
    a=test(2,4)
    print(a)
    View Code

    位置参数:实参和形参位置一一对应,缺一多一都不可

    关键字参数:实参和形参位置无须一一对应,缺一多一都不可

    参数组:**字典、*列表,位置参数必须在关键字参数左边

    def test(x,*args):
        print(x)
        print(args)
    test(1,2,3,4,6)
    View Code
    def test(x,**kwargs):
        print(x)
        print(kwargs)
    test(1,y=2,k=32)
    View Code


  • 相关阅读:
    acwing793. 高精度乘法
    acwing788. 逆序对的数量
    acwing791. 高精度加法
    acwing787. 归并排序
    acwing789. 数的范围
    acwing790. 数的三次方根
    acwing786. 第k个数
    acwing792. 高精度减法
    1.9
    课程总结
  • 原文地址:https://www.cnblogs.com/sakura-gyt/p/12681141.html
Copyright © 2020-2023  润新知