请允许自己每天进步一点点
今天作为小柒同学的第三课,给他简单介绍一下函数的使用。函数简单来说就是一种仅在调用时运行的代码块,可以提高代码的重复利用率。比如我们前几课一直在用print()就是python的内建函数。今天学完本篇后,你也可以使用自己的自定义函数啦。
函数的使用
函数的定义
-
以 def 关键字开头,后跟函数名称和一对圆括号 () 和 冒号 :
-
圆括号中间放函数的参数,定义里的参数为形参
-
冒号后另起一行,并且缩进。冒号后的内容称为函数体
-
函数如果需要返回值可以用return语句返回
-
示例
def 函数名(参数列表): 函数体
函数调用
-
函数的调用就很好理解了,直接使用函数名称后跟括号:
#!/usr/bin/python3# 定义def hello() : print("Hello World!")# 调用hello()
函数的参数介绍
-
必须参数
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
#!/usr/bin/python3# 必须参数示例def func_required_parameters(x, y): # x 和 y 为必须参数 sum = x + y # sum 保存 x + y 的和 return sum # 返回值为sum# 函数调用print(func_required_parameters(2, 3)) # 打印结果为 5
-
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
#!/usr/bin/python3# 关键字参数示例def func_keyword_parameter(name, age): print ("名字: ", name) print ("年龄: ", age)# 函数调用func_required_parameters(age=50, name="王二")# 输出为:名字: 王二年龄: 50
-
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。注意默认参数要放到必须参数的后面
#!/usr/bin/python3 # 默认参数示例def func_default_parameters(name, age = 35): print("名字: ", name) print("年龄: ", age) # 调用printinfo函数func_default_parameters(name="张三", age=20)# 输出为:名字: 张三年龄: 20func_default_parameters(name="李四")# 输出为:名字: 李四年龄: 35
-
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数
#!/usr/bin/python3 # 不定长参数示例def func_variable_length_parameters(arg1, *vartuple): print (arg1) print (vartuple) # 调用printinfo 函数printinfo(70, 60, 50)# 输出为:70(60, 50)
结尾
如果觉得这篇文章还不错的话,欢迎点击文章右下角的“在看”, 期待您关注我的公众号 Python欢乐时光,转发给你身边有需要的朋友们。谢谢大家!