函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基础的程序结构。
语法:def <name>(arg1, arg2, ...,argN):
<statements>
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。
- 不带表达式的return相当于返回 None。
【两数求和】
def sum_2_num(num1, num2): """对两个数字求和""" result = num1 + num2 print("%d + %d = %d" % (num1, num2, result)) x = int(input("请输入第一个数字:")) y = int(input("请输入第二个数字:")) sum_2_num(x, y)
【返回值】
def sum_2_num(num1, num2): return num1 + num2 result = sum_2_num(10, 4) print("结果:%d" % result)
【嵌套调用】
def test1(): print("@" * 5) def test(): print("$" * 5) test1() test()
【多个返回值】
def measure(): """测量温度和湿度""" print("测量开始...") temp = 34 wetness = 45 print("测量结束...") # 元组-可以包含多个数据,因此可以使用元组让函数一次返回多个值 # 如果函数返回的类型是元组,小括号可以省略 # return (temp, wetness) return temp, wetness result = measure() print(result) # 单独处理温度或者湿度 # print("temp:", result[0]) # print("wetness:", result[1]) # 如果函数返回的类型是元组,同时希望单独的处理元组中的元素 # 可以使用多个变量,一次接受函数的返回结果 gl_temp, gl_wetness = measure() print("temp:", gl_temp) print("wetness:", gl_wetness)