Python 默认参数值

Python 默认参数值,对于一些函数来说,你可能为希望使一些参数可选并使用默认的值,以避免用户不想为他们提供值的情况。默认参数值可以有效帮助解决这一情况。你可以通过在函数定义时附加一个赋值运算符(=)来为参数指定默认参数值。

要注意到,默认参数值应该是常数。更确切地说,默认参数值应该是不可变的——这将在Python教程后面的章节中予以更详细的解释。就目前来说,只要记住就行了。

案例(保存为 function_default.py):

def say(message, times=1):
    print(message * times)

say(‘Hello‘)
say(‘World‘, 5)

输出:

$ python function_default.py
Hello
WorldWorldWorldWorldWorld

它是如何工作的

名为 say 的函数用以按照给定的次数打印一串字符串。如果我们没有提供一个数值,则将按照默认设置,只打印一次字符串。我们通过为参数 times 指定默认参数值 1 来实现这一点。

在第一次使用 say 时,我们只提供字符串因而函数只会将这个字符串打印一次。在第二次使用 say 时,我们既提供了字符串,同时也提供了一个参数 5,声明我们希望说(Say)这个字符串五次。

注意

只有那些位于参数列表末尾的参数才能被赋予默认参数值,意即在函数的参数列表中拥有默认参数值的参数不能位于没有默认参数值的参数之前。

这是因为值是按参数所处的位置依次分配的。举例来说,def func(a, b=5) 是有效的,但 def func(a=5, b) 是无效的

原文地址:https://www.cnblogs.com/yuanrenxue/p/10683442.html

时间: 2024-10-10 23:40:07

Python 默认参数值的相关文章

Python 默认参数

定义默认参数 定义函数的时候,还可以有默认参数. 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数: >>> int('123') 123 >>> int('123', 8) 83 int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数. 可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去.但是在需要的时候,又可以传入额外的参数来覆盖默认参数值. 我们来定

C++默认参数值函数

1.默认参数值的函数 C++语言允许在定义函数时给其中或某些形式参数(形参)指定默认值,方法就是在相应的形参后面写上“=默认值”,如果省略了对应位置上的实参的值,则在执行被调函数时以该形参的默认值进行运算. 本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!! 2.默认参数值函数注意事项 默认函数一般在函数声明中设置.如果程序中既有函数声明又有函数定义,则定义函数时不允许再定义参数的默认值:如果程序中只有函数定义而没有函数声明,则默认参数才可以出现在函数定义中: 默认参数的顺序.如果一

Python默认版本修改

Python默认版本修改 当电脑安装了多个版本的Python,而Shell中默认的Python不是你想要的,这个时候就需要对Python的默认版本进行修改. 在Windows中,可以通过修改环境变量的方式来达到目的. 具体做法是在系统属性的高级选项卡中选择环境变量: 接着在系统变量中选择Path进行编辑.可以看到系统中安装了Python 3.6以及Anaconda2中的Python 2.7,若是需要将Python 3.6设为默认, 那么则将Python 3.6的Python.exe所在目录放在A

C语言默认参数值的实现

from http://blog.csdn.net/pipisorry/article/details/25437893 C语言中没有参数默认值的概念,可以利用宏来模拟参数默认值: (对于有多个参数的函数,调用时需要将参数列表中的每个 " , "写出来,不过这样就可以把默认参数放在非默认参数之前) 以下代码在c下是不能通过的: 定义fun(): int fun(int a, int b = 10)                         ...                 

为javascript设置默认参数值

javascript(js)中如何为函数设置默认参数值,下面提供几种方法供参考. 第一种方法: function example(a,b){ var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1 var b = arguments[1] ? arguments[1] : 2;//设置参数b的默认值为2 return a+b; } 注意以上函数也可写作如下: function example(){ var a = arguments[0] ?

Linux更新Python版本及修改python默认版本的方法

linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可以是任意版本3.3 2.7 2.6等等) wget http://python.org/ftp/python/2.7/Python-2.7.tar.bz2 2.解压并安装 ? 1 2 3 4 5 6 tar -jxvf Python-2.7.tar.bz2 cd Python-3.3.0 ./con

函数的默认参数值

给函数设置默认参数值有以下方法: 在javascript中如何为函数设置默认参数值,下面提供几种方法供大家参考.第一种方法: function example(a,b){   var a = arguments[0] ? arguments[0] : 1;//设置参数a的默认值为1    var b = arguments[1] ? arguments[1] : 2;//设置参数b的默认值为2    return a+b; } 注意以上函数也可写作如下: function example(){

C++——带默认参数值的函数

函数在声明时可以预先给出默认的形参值,调用时如给出实参,则采用实参值,否则采用预先给出的默认参数值. int add(int x = 5,int y = 6) { return x + y;} int main() { add(10,20);//10+20 add(10);//10+6 add();//5 + 6 } 默认参数值的说明次序 有默认参数的形参必须在形参列表的最后,也就是说默认参数值的右面不能有无默认值的参数,因为调用时实参与形参的结合是从左到右的顺序. int add(int x,

Python多版本编译安装&修改Python默认启动版本

deepin\Ubuntu环境. 需要多个版本Python解释器. 依次下载所需要版本源码包, 解压缩. root环境 sudo -i ## 安装环境依赖 apt install -y make build-essential libssl-dev zlib1g-dev apt install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm apt install -y libncurses5-dev libncursesw