集合和函数

集合

集合的格式:

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、字典和集合不需要加),即可在函数内定义全局变。

原文地址:https://www.cnblogs.com/lanxia/p/7687290.html