首页 > 代码库 > 集合与函数

集合与函数

集合

主要作用:

1去重

2.关系测试

技术分享
a = {1, 3, 5, 7, 8, 9}
b = {2, 5, 6, 7, 8, 9}

交集
print(a & b)  或 print(a.intersection(b))
{8, 9, 5, 7}

差集
print(a - b)   或 print(a.difference(b))
{1, 3}

并集
print(a | b)   或 print(a.union(b))
{1, 2, 3, 5, 6, 7, 8, 9}

反向对称差集(并集-交集)
print(a ^ b)
{1, 2, 3, 6}

直接用a与b的差集更新a
a.difference_update(b)
print(a)
{1, 3}
print(b)
{2, 5, 6, 7, 8, 9}
View Code

 函数

1.减少重复代码

2.易扩展、易维护

函数有两种参数

1.形参:只有在被调用时才分配内存,调用结束后立刻释放内存,值仅在函数内部有效(局部变量,形参的作用域只在当前函数内部)

2.实参:有确定的值参数,所有的数据类型都可以被当做参数传给参数。

技术分享
def change(n):
    print(n)  # 引用的全局变量
    n = "change by function"  # 局部变量
    print(n)

n = test
change(n)
print(n)

test
change by function
test
View Code

局部变量和全局变量

局部变量:作用域只在当前函数内部,外部变量默认不能被函数内部修改,只能引用。

全局变量:如果在函数内部修改函数外部的全局变量,必须使用global。

技术分享
def change(n):
    print(n)  # 引用的全局变量
    global k
    k = "k-局部变量"  # 局部变量
    print(k)

a = k-全局变量
change(a)
print(a)

k-全局变量
k-局部变量
k-局部变量
View Code

 

集合与函数