zoukankan      html  css  js  c++  java
  • python第四天学习内容总结

    1、set集合

    set集合,是一个无序且不重复的元素集合。

    集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。

    set() #空集合创建的方法
    se = {"码农也疯狂", 27, "aitg", "27"}
    
    #列表转换集合
    se = set(["码农也疯狂", 27, "aitg", "27"])
    
    #元组转换集合
    se = set(("码农也疯狂", 27, "aitg", "27"))
    
    #字符串转换集合 遍历一遍 (顺序随机排序)
    se = set("hello") #{'o', 'h', 'e', 'l'}
    
    #常用方法
    a = {"码农也疯狂", 27, "aitg", "27"}
    b = {"码农也疯狂", 27,"hello", "aitg"}
    
    #添加元素操作
    a.add("添加元素操作")
    
    #清空
    a.clear()
    
    #浅拷贝
    c= a.copy()
    
    #差集 符号(-) a中存在b中不存在
    a = a.difference(b)
    
    #从当前集合中删除和b中相同的元素"""
    a.difference_update(b)
    
    #从集合中删除指定的元素值
    a.discard("码农也疯狂")
    
    #交集 符号 (+)取出两个元素相同部分
    a = a.intersection(b)
    
    #取出两个元素相同部分并跟新到a
    a.intersection_update(b)
    
    #如果没有交集,返回True,否则返回False
    c = a.isdisjoint(b) # False
    
    #a是否是b子序列
    c = a.issubset(b)
    
    #是否是附序列
    c = a.issuperset(b)
    
    #删除默认随机
    a.pop()
    
    #指定元素删除,没有元素会报错
    a.remove("s")
    
    #对称交集 所有的元素放到一个集合中,去掉相同元素。
    c = a.symmetric_difference(b)
    
    #对称交集并更新到a中, 所有的元素放到一个集合中,去掉相同元素。
    a.symmetric_difference_update(b)
    
    #求并集 符号(|) 把两个集合,生成一个新的集合去除重复内容
    c = a.union()
    c = a | b
    
    #更新集合 并添加内容(遍历添加内容)
    a.update("ab","cd",["aitg",27])

    2、字符串格式化常用方法

    a = "i am {name}, age {age}, really {name}".format(name="aitg", age=27)
    
    a = "i am {name}, age {age}, really {name}".format(**{"name": "aitg", "age": 27})
    
    a = "i am {:s}, age {:d}".format(*["aitg", 27])
    
    a = "i am {:s}, age {:d}".format("aitg", 27)  # ["aitg", 27]
    
    l = ["aitg", 27]
    a = "i am {:s}, age {:d}".format('aitg', 27)
    
    a = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{}".format(15, 15, 15, 15, 15, 15.87623, 2)
    
    b = 'i am %s my hobby is %s' % ('lhf', 'aitg')
    
    b = 'i am %s my hobby is %s' % ('lhf', 1)
    
    b = 'i am %s my hobby is %s' % ('lhf', [1, 2])
    
    name = 'aitg'
    age = 27
    b = 'i am %s my hobby is %s' % (name, age)
    
    # 打印浮点数
    b = "percent %.2f" % 99.976234444444444444
    
    # 打印百分比
    b = 'percent %.2f %%' % 99.976234444444444444
    
    b = "i am %(name)s age %(age)d" % {"name": "aitg", "age": 27}
    
    b = 'i am %(name)+60s my hobby is aitg' % {'name': 'lhf'}
    
    b = 'i am 33[43;1m%(name)+60s33[0m my hobby is aitg' % {'name': 'lhf'}
    
    print('root', 'x', '0', '0', sep=':')

    3、函数

    #定义函数的格式
    def age(a, b):
        """计算a+b的和"""
        return a+b #计算并返回结果
    c = age(1,2)
    print(c)

     

    #设定默认值参数 必须一一对应
    def age(a, b = 20):
        """计算a+b的和"""
        return a+b #计算并返回结果
    c = age(7)
    print(c)
    #关键字传参 无需一一对应
    def age(a, b):
        """计算a+b的和"""
        return a + b  # 计算并返回结果
    
    
    c = age(b=20, a=7)
    print(c)
    # 位置参数必须在关键字参数左边
    def age(a, b, c):
        """计算a+b的和"""
        return a + b + c  # 计算并返回结果
    
    
    c = age(20, 3, c = 4)
    print(c)
    def age(a, *args):
        """把a后面所有参数统一放到一个列表"""
        return a, args
    
    
    c = age(20, 3, 4, "aitg", {"aitg":"27"})
    print(c)
    def age(a,**kwargs):
        """把a参数后面的值生成一个字典"""
        return a, kwargs
    
    
    c = age(1,y=2,z=3,b=4)
    print(c)
    def age(a, b="aitg", *args, **kwargs):
        """"全部应用"""
        return a, b, args, kwargs
    
    
    c = age(1,"hello","aitg","27", *[1,2,3], **{'y':1})
    print(c)

     

     

     

  • 相关阅读:
    VMware Workstation 15 安装教程
    Kail更新源、输入法、浏览器
    Kali Linux 下载、引导、安装
    dwr超时
    jsp获取web的跟路径
    java线程安全
    jsp快速回顾
    在web.xml中可以设置jsp标签吗?
    axis2--生成的wsdl文件方法的参数问题
    java删除文件
  • 原文地址:https://www.cnblogs.com/zhangguanghe/p/8711189.html
Copyright © 2011-2022 走看看