集合
集合的格式:
s1 = {1,2,3}
s2+{1,2,3,4,5}
定义空集合
l = set()
集合天生有去重属性,可以自动排重
如list = 【1,2,3,4,4,4】
print(set(list))
输出结果为{1,2}
并集方法
s1.union(s2)#把两个集合合并在一起,去除重复的元素
交集方法
s1.intersection(s2)#取出两个集合的相同值
函数
函数格式为
all = 3
def a(s,s1=4,*args,**kwargs):
global all
num = s+s1
all = s+s1
return all
函数代码def关键词开头, a 为函数名,s为位置参数(必填),s1为默认参数(可选填写),*args为可变参数(可不填写),**kwargs为关键字参数(可不填写)
写的顺序必须为 函数名(位置参数,默认参数,可变参数,关键字参数)
若有返回值,Return 结束函数(函数遇到return就结束);不带return 表达式相当于返回None
函数的调用方法
1.直接输入函数名加();如a()即可使用
2.可定义一个字典;a = input(‘请输入选项’)
menu= {‘1’:a(函数名)}#函数名不能加括号,如果加括号等于在字典中直接调用
menu【a】();即可使用函数
3.递归调用
可以理解为,函数自己调用自己,类似于死循环
用法:是把函数名写在定义好的函数的最后一行
局部变量和全局变量
1.局部变量:只在函数内生效,比如上面的num就是一个局部变量,出了这个函数之后,就没有num这个值和变量,其余任何地方无法定义或使用
2.全局变量:在整个程序里都生效,可以进行使用;如果在函数内加global关键字声明(ist、字典和集合不需要加),即可在函数内定义全局变。