Python函数
什么是函数?
答:函数是一段具有重复使用价值的代码,它分为创建和使用两个阶段。
换句话说,函数就像一道菜谱(重复价值),你只需要加入食材(参数),就能做出对应的佳肴(输出)。
以下是对应的概念图:
下面是创建函数的语法:
def cooking(food1, food2):
if food1 == "茶叶" and food2 == "鸡蛋":
cooked = "茶叶蛋"
else:
if food1 == "酸菜" and food2 == "鱼":
cooked = "酸菜鱼"
else:
cooked = "未知菜"
return cooked
其中
def 是创建函数的特定单词(术语称为:关键字),加个 空格 之后,写入一个自定义的 函数名 (菜谱名),配上一对 括号 ,里面填入 参数名 (食材名),并以 冒号 结尾。
然后在此语句的下方写入实现 函数功能 的子语句。
其子语句中的 return 是配合 def 的关键字(意思:返回),用来返回一个结果。
那如何让一条语句成为 函数 的子语句呢?
答:在语句的前面加上至少一个 空格 。
如果有多个同级的子语句, 那添加的空格数量必须保持一致。
注:若函数有多个参数名,请用逗号隔开。
一个函数在创建完成之后,就可以无限次数地使用它(术语称为:调用函数),其语法如下:
# 下面是创建函数的语法
def cooking(food1, food2):
if food1 == "茶叶" and food2 == "鸡蛋":
cooked = "茶叶蛋"
else:
if food1 == "酸菜" and food2 == "鱼":
cooked = "酸菜鱼"
else:
cooked = "未知菜"
return cooked
# 下面是调用函数的语法
aaa = cooking('茶叶', "鸡蛋") # 输出:茶叶蛋
bbb = cooking('酸菜', "鱼") # 输出:酸菜鱼
cc1 = '茶叶'
ccc = cooking(cc1, "鱼") # 也可以传递变量
# 输出:未知菜
print(aaa, bbb, ccc)
其中
写入 函数名 加上一对 括号 ,填入实际的 参数值 即可调用函数。
而你提供的参数值将会一一赋值给对应的 参数名 ,然后你就可以在函数体中使用这些参数变量。
当程序遇到 return 时就会中止后面的子语句执行,转而立马返回其后面的 输出值 给 函数的调用者 。
注:我们在前面一直使用的print
语句,它其实就是一个 Python 的内置函数,它的写法就是调用函数的写法!
若你没有安装Python,可在官网 min2k.com 上直接在线编写和运行本篇的代码。
本篇的练习题如下:
第1题
1.创建一个函数hello,无需参数。
2.调用该函数打印出:你好
第2题
1.创建一个函数greet(打招呼),并带有一个参数name。
打印:很高兴见到你,name
2.调用该函数,输入的参数值为你的名字。
第3题
1.创建一个函数sum(累加),并带有两个参数spend1和spend2。
打印出spend1和spend2之和。
2.调用该函数,输入的参数值分别为你这两天的支出。
请认真完成所有练习题,勤加练习有助于快速提升你的编程能力。
更多练习题在 https://www.min2k.com/course/docs/beginner/function