python第四天学习内容总结

时间:2022-11-14 20:55:52

 

 

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 \033[43;1m%(name)+60s\033[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)