pythondrawline函数的参数_Python基础-函数参数

Python基础-函数参数

写在前面

如非特别说明,下文均基于Python3

摘要

本文详细介绍了函数的各种形参类型,包括位置参数,默认参数值,关键字参数,任意参数列表,强制关键字参数;也介绍了调用函数时传递实参的各种方式,包括位置实参,关键字实参以及使用*和**来解包序列和字典。

1. 概述

函数在一定程度上是为了重用而创建的。如果有一段非常优秀的代码段,实现了网络资源下载的功能,如果没有函数,将会在每次需要实现网络资源下载的地方复制该段代码。懒惰即美德,将这段代码抽象为函数,在需要使用的地方调用即可。

函数的使用有以下好处:

增加代码的可读性。如在需要下载网络资源的地方调用函数:download(),可以通过名字读懂程序的目的;

增加代码可重用性。相比复制大段代码,调用函数的可操作性无疑更强;

增加可维护性。如果需要更改下载网络资源的实现,没有使用函数的情况下,不得不在每个实用下载功能的地方修改,使用了函数,只需要修改函数即可;

减少犯错误的可能性。在复制代码的过程中,无疑会因为各种原因出现一些差错,而函数不会。

函数定义非常简单:

def func([formal_parameter1, ... formal_parameter1]):

statement

以上函数定义的作用是创建函数对象,并且在当前作用域创建名字func,指向函数对象,在可及该作用域范围内,可以使用名字func调用函数。定义函数时候参数列表中的名字是函数形参,调用函数用的参数是实参。

Python函数的参数十分强大,但相应也为这种强大付出了相对复杂的代价。

函数定义时,函数的形参可以有以下几种类型:

位置参数 positional parameters,最常用的形参形式,位置比名字重要;

默认参数值 default argument values,param_name = argu_value形式,为形参提供默认值,必须放置在位置参数之后;

任意参数列表 arbitrary argument lists,*args形式,args以元组的形式接收未匹配的位置实参;

关键字形参字典 keyword arguments, **kwargs形式,kwargs以字典的形式接收未匹配的关键字实参,关键字参数需在任意参数列表之后;

强制关键字参数 keyword-only arguments,在任意参数列表之后(或者在单独的*之后),调用是只能使用关键字实参。

函数调用时,实参可以由以下方式传递:

位置实参按照位置从左到右匹配&#

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值