Python:创建自定义函数

今天,我们来学习如何在Python里创建自定义函数。
在前面的章节学习中,我们接触到了Python的一些内置函数,如sort,print,append等等。

1.定义函数

现在,我们来看看自定义函数的格式:

def 函数名(参数1, 参数2, ·····, 参数n)
	执行语句

2.普通函数

定义一个打招呼的函数:

def greet_user(username):
	print("你好!" + username)
greet_user("John")

输出:

你好!John

上述代码中,我们定义了一个带有一个形参username的greet_user函数,并传递了一个实参进行调用。
形参是什么?
函数完成其工作所需的信息。

实参是什么?
用户传递给函数的信息。

在调用函数时,要将传递的信息放在括号内。在 greet_user(“John”) 中,我们把实参"John"传递给了形参username。

2.1 位置实参

意思讲,就是我们要根据函数定义中形参的顺序,再以同样的顺序传入实参,就比如:

# 这是一个测试函数 仅仅为示例
def test(num1, num2, num3):
	print(num1 / num3 + num1 / num2)
test(10, 20, 30)

输出:
0.8333333333333

但如果顺序颠倒:

test(20, 30, 10)

输出:
2.6666666666666
与上一次的结果天差地别,这更说明了参数顺序的重要性。

2.2 关键字实参

还是刚才那个函数,只不过可以这样调用它:

test(num3=30,num1=10,num2=20)

结果为:
0.833333333333
和 test(10, 20, 30) 的调用结果一样。
这是为什么呢?
这是因为我们指定了形参名来与之传递的实参匹配。
注意:指定形参名传递实参必须写在函数括弧内的尾部!

2.3 默认值

又双叒叕是刚才的函数,只不过要做一些改动:

def test(num1, num2, num3=30):
	print(num1 / num3 + num1 / num2)

注意到了吗?num3后方有个等于号和数字30,这是给形参num3设置了默认值——30,即使在调用时,不指定num3参数,它也会默认给予它一个实参30。
注意:有默认值的形参在函数参数定义括弧里要放到最末尾!

3.返回值的函数

照此格式,定义一个超级简单的摄氏度转华氏度的函数:
华氏度 = 摄氏度*1.8 + 32

def fahrenheit(Celsius):
	return Celsius*1.8+32
print(fahrenheit(20))

输出:
68
上述代码中,我们定义fahrenheit返回值函数,并指定了一个名为Celsius的参数,经过计算,得出结果68。
这其中,return是Python关键字,主要用来返回函数的运算结果。

最后说一下,return关键字可以返回任何数据类型,而函数的参数可以为字典,列表等等,也可以运用循环来使用函数。这些就等读者们慢慢探究了。

猜你喜欢

转载自blog.csdn.net/wangzirui32/article/details/113030903