求一段python程序,定义一个函数,输入为两个list,return是两个list的交集和并集。 求高手解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一段python程序,定义一个函数,输入为两个list,return是两个list的交集和并集。 求高手解答相关的知识,希望对你有一定的参考价值。
呵呵 楼上错了一点 剽窃剽窃!def f(l1, l2):
return list(set(l1) & set(l2)), list(set(l1) | set(l2))
l1=['a','b','c']
l2=['d','b','c']
print(f(l1,l2))
#output: (['c', 'b'], ['a', 'c', 'b', 'd']) 参考技术A def f(l1, l2):
return list(set(l1) * set(l2)), list(set(l1) | set(l2))
[Python]学习基础篇:函数
函数
函数是一段特定功能的,被封装的,可重用的程序代码段。给这段程序一个名称,然后就可以在其他程序的任何地方通过这个名称任意地运行这个断码块。
函数的定义及调用
对于Python函数的定义,不同于大家熟知的c,java等编程语言的定义,以java为例,在定义函数时,要指明函数的返回值类型,要么为void,要么为替他数据类型,同时定义函数时也可以指明函数为私有,共有,静态等,而Python函数的定义非常简单,如下:
格式:def function_name([参数]):
对于函数的调用直接在主函数体重使用方法名+参数就行
局部变量和全局变量
局部变量:在函数体中起作用的变量,而其他函数体无法使用。
全局变量:在函数内部给一个定义在函数外能够赋值的变量。
全局变量的定义:
格式:global 变量1,变量2….
参数的类型
(1).默认参数
默认参数是指在定义函数参数时,给参数设置默认值,调用函数时可以给此参数传值,也可以不传。
格式: def function(形参1,形参2=value..):
注意:对于默认参数的定义,要放在替他参数之后。
(2).关键参数
关键参数指在函数中有多个参数时,调用函数时不想安装参数的顺序进行传值,可以通过命名为参数赋值。
(3).可变长度参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
def func(*pa):
使用标识符’*’表示参数的长度可以变化,此时参数以tuple的形式出现。
那么如果我们想在传递参数时,给函数传递一个dict怎么办呢?
此时使用’**’标识符可以实现传递一个字典
(4).序列参数
在Python中默认的使用序列作为参数,只能实现单变量的传递,但是对于参数个数不匹配的问题时,在实参前加*可以实现把实参分解给各个形参,实现传递list。
例题
(1).编写函数,判断一个年份是否为闰年。
(2).编写函数,判断一个数是否为水仙花数。
高阶函数
什么什高阶函数呢?
首先我们看变量指向函数
在编程语言中我们可以将一个值赋给变量,那么可不可以将函数赋给变量呢?我们举一个例子:abs(x)
既然函数可以赋值给变量,函数在传值时传入的是变量,那么一个函数也可以接受哪一个函数作为参数,那么这种函数就称之高阶函数
例如:
返回函数
对于一般函数而言要么返回一个值,要么不返回。既然在传入参数时可以传入函数,那么在返回时也可以返回函数。
例如:我们在代码前面调用一个函数,但是此时不需要这个函数结果,而是在后面的代码中,根据需要再计算怎么办?此时可以不返回结果,而是返回求和的函数。
注意:在函数内部定义一个函数时不要使用循环语句。
以上是关于求一段python程序,定义一个函数,输入为两个list,return是两个list的交集和并集。 求高手解答的主要内容,如果未能解决你的问题,请参考以下文章