首页 > 其他分享 >函数的参数

函数的参数

时间:2022-11-29 10:44:29浏览次数:30  
标签:200 abc 函数 300 参数 100

一、默认参数:默认参数是指带有默认值的参数,在对该函数进行调用时,可以不必显示传递给该函数。当不传递值的时候,函数将使用默认值。
注意:默认值只能会执行一次这条规则,在默认值为可变对象(列表,字典等)时非常重要。官方建议默认参数尽量使用不可变对象,因为可变对象会存储在后续调用中传递给它的参数。如:
def abc(a,b=[]):
b.append(a)
print(b)
连续调用三次的结果是:
abc(100) 结果:[100]
abc(200) 结果:[100,200]
abc(300) 结果:[100,200,300]

可以改以下方式:
def abc(a,b=None):
if b is None:
b = []
b.append(a)
print(b)
连续调用三次的结果是:
abc(100) 结果:[100]
abc(200) 结果:[200]
abc(300) 结果:[300]、

二、关键字参数:函数调用时指定参数名称,称关键字参数。调用时关键字函数必须在普通参数后面。如:
def abc(x,a=100,b=200)
调用时:
abc(10,a=300,b=400)

注意:两者的区别是:默认参数是在函数创建时,关键字函数是在函数调用时。

标签:200,abc,函数,300,参数,100
From: https://www.cnblogs.com/donfag/p/16934705.html

相关文章

  • Python 10 函数
    函数创建例:【下面的一定要看懂】#作者:咸瑜#代码时间:2022年11月28日defcalc(a,b):returna+b#传参方式1[自动"位置"传参]res=calc(1,9)print(......
  • 限行列和随机加墙版_过程拆解为若干函数
    PublicnRowsAsLong,nColsAsLong,nLastRowAsLong,tmpSumAsLong,tmpRowAsLong,rAsLong,cAsLongPublicsumRows()AsLong,nRowSkipSum()AsLong,n......
  • php 农历公历转换函数
    classlunar{#农历每月的天数var$everyCMonth=array(0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),2=>arr......
  • 一文熟悉 Go 函数
    耐心和持久胜过激烈和狂热。哈喽大家好,我是陈明勇,今天分享的知识是Go的函数。如果本文对你有帮助,不妨点个赞,如果你是Go语言初学者,不妨点个关注,一起成长一起进步,如果本文......
  • BrokenPipeError错误和subprocess.run()超时参数在Windows上无效
    1、问题的发现 今天,一个在windows上运行良好的python脚本放到linux下报错,提示错误BrokenPipeError:[Errno32]Brokenpipe。经调查是subprocess.run方法的timeout参数......
  • 在ARM处理器的Ubuntu系统上安装 .NET SDK(Core 3.1~7.0),并检测ARM内在函数的支持情况
    作者:目录一、尝试apt-get安装二、尝试snap安装三、使用dotnet-install脚本安装3.1脚本准备3.2安装最新长期支持(LTS)版.NET6.03.3安装最新版本.NET7.03.4......
  • memcpy函数用法2
    头文件#include<string.h>memcpy()用来复制内存,其原型为:    void*memcpy(void*dest,constvoid*src,size_tnum);memcpy()会复制src所指的内存内容......
  • 0120-Go-字符串函数
    环境Time2022-08-25Go1.19前言说明参考:https://gobyexample.com/string-functions目标使用Go语言的字符串函数。示例packagemainimport("fmt"......
  • 索引函数
    C#提供了索引函数机制来提供快速、可读性强的读写方式。索引函数的语法是:public<type>this[<indextype><paramtername>]{//get和set至少有一个get{//get......
  • 13 STL-函数对象
    ​ 重新系统学习c++语言,并将学习过程中的知识在这里抄录、总结、沉淀。同时希望对刷到的朋友有所帮助,一起加油哦! 每一次学习都是为了追求智慧!写在前面,本篇章主要介......