Python新手入门篇(5/9):函数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值