接https://www.cnblogs.com/airlinp/p/12579723.html
9. 函数
函数就是把具有独立功能的代码块组织为一个小功能模块,在需要的时候进行调用,提高代码编写的效率和代码的重用。
基本语法:
def 函数名():
封装代码
…
注意:函数命名遵循标识符命名规则,
- 使用字母、下划线、数字组成;
- 不能以数字开头;
- 不能与关键字重名;
代码示例:
def say_hello(): print("hello " * 3) say_hello()
由上图及代码可知:
使用def定义函数名,函数名后需要带括号,并且使用“:”结尾;
函数的调用,直接编写完整的函数名即可实现调用;
9.1 函数的文档注释
在定义的函数下方连续打三对双引号,在其中写上该函数的相关注释,当需要查看函数的注释的时候,在任意函数调用的时候,选中函数名,使用CTRL+Q,即可打开函数注释文本提示框,查看注释。
def say_hello(): """函数注释""" print("hello " * 3) say_hello()
9.2 函数的参数使用
在函数名后的小括号内部,填写参数,使用逗号隔开;
调用函数的时候,在调用函数的小括号中,按照参数指定顺序填入参数值,即可完成函数的参数输入并调用;
# 求和函数 def sum_result(num1, num2): num_resulet = num1 + num2 print("%d + %d =%d " % (num1, num2, num_resulet)) sum_result(10,33)
由上图可知:
- num1和num2为函数sum_result的2个参数;
- 10和33分别为调用函数sum_result的2个参数值;
9.2.1 求和函数改进练习
根据9.2节中,可以在函数调用时候,填入任意数字,完成求和函数的调用,但是希望改进成可以让用户进行界面输入数值,然后进行求和。
根据以上需求,重新定义2个变量,用来存放用户输入的数值,再直接在函数中调用即可。
# 求和函数
def sum_result(num1, num2):
num_resulet = num1 + num2
print("%d + %d =%d " % (num1, num2, num_resulet))
a = int(input("输入第一个数字:"))
b = int(input("输入第二个数字:"))
sum_result(a, b)
由上述代码可知:
- 在9.2节中代码基础上,增加了a,b两个变量,用来存储用户输入的两个数字;
- 最后调用函数的时候,在小括号内,按照顺序放入a,b两个变量即可;
扩展说明:
- 形参:num1,num2这2个参数,在Python中专业描述为形参,代表该函数有2个参数可以填写;
- 实参:a,b这2个变量(固定值),在Python中专业描述为实参,代表调用该函数的2个参数值;