pythion的定义函数和传递实参

1.定义函数

例子:

def greet_user():
  """显示简单的问候语"""
  print("Hello!")
greet_user()

(1)向函数传递信息

例子:

def greet_user(username):
  """显示简单的问候语"""
  print("Hello, " + username.title() + "!")
greet_user('jesse')

代码greet_user('jesse')调用函数greet_user(),并向它提供执行print语句所需的信息。这
个函数接受你传递给它的名字,并向这个人发出问候:

(2)实参和形参

概念:https://blog.csdn.net/Trajectory_LXG/article/details/79850564

大家有时候会形参、实参不分,因此如果你看到有人将函数定义中的变量称为实参或将
函数调用中的变量称为形参,不要大惊小怪。

2.传递实参

鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参
的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其
中每个实参都由变量名和值组成;还可使用列表和字典。

(1)位置实参

你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,
最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。

同时,你可以调用函数多次,在函数中,可根据需要使用任意数量的位置实参,Python将按顺序将函数调用中的实参关联

到函数定义中相应的形参, 位置实参的位置很重要。

(2)关键字实参

关键字实参是传递给函数的名称—值对。你直接在实参中将名称和值关联起来了,因此向函
数传递实参时不会混淆(不会得到名为Hamster的harry这样的结果)。关键字实参让你无需考虑函
数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。

3.默认值

编写函数时,可给每个形参指定默认值。在调用函数中给形参提供了实参时,Python将使用
指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略
相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。

注意:使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。
这让Python依然能够正确地解读位置实参。

4.等效的函数调用

使用哪种调用方式无关紧要,只要函数调用能生成你希望的输出就行。使用对你来说最
容易理解的调用方式即可。

原文地址:https://www.cnblogs.com/cai-dreamstart/p/9577518.html