Python函数的定义调用参数和返回值

什么是函数?

函数,就是把 具有独立功能的代码块,组织为一个小模块,在需要的时候调用。

  1. 定义函数——封装独立的功能
  2. 调用函数——享受封装的成果

函数的作用,就是在开发程序时,使用函数可以提高编写的效率及代码的重用。

如何定义函数?

def 函数名( ):

函数封装的代码

……

演示:函数的定义和调用

# 函数定义好以后,表示这个函数封装了一段代码而已。 # 如果不主动调用函数,函数是不会主动执行的。 def say_hello(): """定义一个say_hello函数""" print("Hello Python!") print("Hello World!") print("Hello Everyday!") # 调用函数 say_hello() def number(): """横向输出0到9跳过5""" i = 0 while i < 10: if i == 5: i += 1 continue print(i,end=" ") # 不换行,横向输出。 i += 1 print("over") number()

函数名的命名

函数以字母数字下划线组成,不能以数字开头,不能和关键字重名。函数定义好以后,表示这个函数封装了一段代码而已,如果不主动调用函数,函数是不会主动执行的。

函数的注释

函数的注释有特殊的要求,给函数添加注释,应该在 定义函数 的下方,使用 连续的三对引号。在连续的三对引号之间添加注释内容。这样,开发时在函数调用位置,使用快捷键Ctrl+Q 可以查看函数的说明信息。

注意:因为 函数体 相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行。

小技巧:在Pycharm(Windows)中添加注释:将光标放在定义函数的位置,右键点击 显示上下文操作 ,展开后 选择 插入docstring存根,然后会出来注释模板,根据注释模板添加注释即可,这样下次将光标放在调用函数位置时,就会出现整齐的函数注释。

函数的参数

函数的参数,增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据。函数的参数分为形参数和实参。

形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用。

实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的。

函数的返回值

开发中,有时会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理,这就需要函数的返回值。返回值是函数完成工作后,最后给调用者的一个结果。

在函数中使用return关键字可以返回结果,调用者可以使用变量来接收函数返回结果。

注意:返回值return后续的代码都不会被执行。

演示:函数的参数与返回值

def sum_2_num1(): """对两个数字求和""" num1 = 10 num2 = 20 print("%d + %d = %d" % (num1,num2,num1+num2)) sum_2_num1() def sum_2_num2(num1,num2): """对两个数字求和""" print("%d + %d = %d" % (num1,num2,num1+num2)) sum_2_num2(3,5) def sum_2_num3(num1,num2): """对两个数字求和""" return num1+num2 # 调用函数,并使用result变量接受返回值 value = sum_2_num3(20,60) print("计算结果是%d" % value)

函数的嵌套调用

一个函数里又调用了另外一个函数,这就是函数的调用。

演示:函数的嵌套调用

def big(): print("*" * 30) def large(): print("-" * 30) big() print("+" * 30) large() # 嵌套调用输出结果 # ------------------------------ # ****************************** # ++++++++++++++++++++++++++++++