27、Python中自定义函数进阶

这篇博客介绍了Python中自定义函数的进阶使用,包括可选位置参数和可选关键词参数的使用,以及全局变量和局部变量的概念。通过实例展示了如何在函数中处理不定数量的参数,同时讲解了如何使用global和nonlocal关键字来操作全局和内层函数的变量。此外,还提到了函数参数和返回值的类型指定,但指出在Python中这只是作为参考,并不具备强制性。最后,给出了课后思考题供读者练习。
摘要由CSDN通过智能技术生成

上节课我们初步了解了什么是函数,并讲了自定义函数的定义方式。Python中的函数如果深入研究还有很多的知识,我们这里只针对青少年编程考级的内容讲一下函数的部分进阶操作。

一、函数的可选位置参数

在讲这两种参数前,先让大家思考一个问题。如果要写一个函数,计算两个数的乘积,我们很容易就能写出来:

def times(a, b):
    c = a * b
    return c

那如果让大家写一个函数,计算若干个数的乘积。我们该怎么写呢?乘数的个数不确定,用户可能算2个数的乘积、3个数的乘积,甚至算100个数的乘积。

那按照我们之前讲的内容,函数的形参的个数是固定的,有几个形参调用函数时就要就几个实参,那这个函数是不是就没法写了呢?这就要引入一个新的知识:可选位置参数。

可选位置参数(positional arguments)在形参中使用“*”开头,后面写变量名,大家约定俗成写成“*args”,它可以将实参的多个值以元组的方式传入函数中。

我们看下面的例子:

def function(*args):
    print(args)

function(1, 2, 3)
#(1, 2, 3)

有了可选位置参数,我们可以很好解决前面讲的计算若干个数乘积的问题了,我们看一下代码:


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤城老人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值