函数的创建和使用是计算机语言中最常用和最基本的程序,所以今天我将讲解python中函数的几种基本形式,所有的方法创建都将属于这些模板。
函数的定义:计算机的函数是一个固定的程序段,或称为子程序,它不仅可以实现固定的计算功能,而且有入口和出口。有了每个参数,我们就可以用这个入口把函数的参数值代入到子程序中进行计算机处理;所谓退出,是指函数的函数值,计算机获取到后,带回给调用它的程序。 .
Python中函数的基本语法:
def + 方法名 + ():
()中可以有参数(参数是形式参数,没有实际意义,相当于一个空变量),也可以没有参数。
1、无参数 无返回值:
def fun():
print('Hello World')
fun()
这是最基本也是最简单的功能。调用该函数时,不做任何操作,直接输出Hello World。
2、无参数 有返回值:
def fun():
sum = 1+2
return sum
sum=fun()
print(sum)
有返回值:表示方法最后会返回一个或多个值。这些值可以是任何形式,使用return。
在这里,有必要说一下return的作用:
(1)返回一个或多个值,返回多少个值,调用这个方法需要接收多少个值。
(2) 结束本方法。在这个方法中,无论return后有多少行代码,都不会被执行。
3、有参数 有返回值:
def fun(name,age):
return name,age
name,age=fun('python',29)
print(name)
print(age)
python
29
4、有默认参数的函数:
def fun(name,age=29):
return name,age
name,age=fun('python')
print(name)
print(age)
python
29
定义方法时,直接赋给形参的参数称为默认参数,调用该方法时可以使用默认值,默认值可以为空
5、包含指针和双指针的函数
*args的用法,把多余的参数全部放到args中,args是一个元组,可以存储任何形式的值
**args双指针,它是一个字典,用法和*args一样,只能以key和value的形式存储值
def fun(name='',age='',*args,**kwargs):
print(name)
print(age)
print(args)
print(kwargs)
fun('python',29,'Guido van Rossum','荷兰人',info='这是发明者')
输出结果:
python
29
('Guido van Rossum', '荷兰人')
{'info': '这是发明者'}
调用方法的时候,我们只能输入两个参数,但是这里输入了5个参数,没有报错
从输出中,我们可以看到剩下的3个参数自动包含在args和kwargs中
在这里,我将补充两个特殊且具有代表性的方法。
这两个方法的参数是另外一个方法,也就是今天要讲的内容。函数的参数可以是另一个函数。
map函数:
把参数二(参数二是一个序列)的值放入参数一中(参数一是一个方法),得到的结果为map函数的返回值。
def myMap(x):
allNumberDict={
'0':5,
'1':6,
'3':7,
'4':8
}
return allNumberDict[x]
result = list(map(myMap,'0413'))
print(result)
输出结果:[5, 8, 6, 7]
reduce函数:
有两个参数
参数一:一个函数
参数二:一个序列
表示对参数2中的值的每个元素调用参数1的方法,并返回一个最终的结果
from functools import reduce
def myReduce(x,y):
return x+y
print(reduce(myReduce,[1,23,4,5,77,6]))
输出结果:116
众多
视频,尽在python学习网,欢迎在线学习!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中卸载numpy09/14
- ♥ 小白必看的Python基础功能11/06
- ♥ Python 中的 7 个实用技巧!12/20
- ♥ python函数如何不返回none09/14
- ♥ python中*args的使用09/22
- ♥ python可以用作网站吗?10/04
内容反馈