函数是可以重用的程序段。首先这段代码有一个名字,然后你可以在你的程序的任何地方使用这个名称来调用这个程序段。这个就是函数调用,在之前的学习中我们已经使用了很多的内置函数像type()、range()。
通过关键字def定义函数
def 函数名(【参数】):
代码块
一个简单的函数
def sayHello():
print('Hello world!')
sayHello()
#####运行结果
函数参数
函数中的参数名称为形参,提供给函数调用的值称为实参。
参数在函数定义的圆括号中指定,使用“,”逗号分隔。
def printMax(a,b):
if a>b:
print(a,'is maximum')
else:
print(b,'is maximum')
x = int(input('The first number:'))
y = int(input('The second number:'))
#通过接收参数进行接收
printMax(x,y)
#直接传值
printMax(3,5)
m = 7
n = 20
#定义变量进行传递
printMax(m,n)
运行结果
拓展
函数的柯里化
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。(来自百度百科)
Python中的函数柯里化
#函数的柯里化
#引用模块很快就会学习到了使用functools 中的partial函数进行柯里化
from functools import partial
def foo(a,b,c):
return a+b+c
#将函数重新定义固定参数生成一个新的参数
foo2 = partial(foo,b=2)
print(foo2(a=1,c=2))
运行结果
小编整理的一整套系统的Py thon学习教程从最基础的到框架再到项目实战的学习资料都有整理,送给每一位小伙伴, 有想学Py thon编程的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。点击加入企鹅群
—原文地址—