python3 中函数的相关问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 中函数的相关问题相关的知识,希望对你有一定的参考价值。

1、不定参数

2、默认参数

默认参数的值仅仅在函数定义的时候赋值一次

x = 42
def spam(a, b=x):
    print(a, b)

spam(1) # 1 42
x = 23 # 改变 x 的值的时候对默认参数值并没有影响
spam(1) # 1 42

默认参数的值应该是不可变的对象,比如 None、True、False、数字或字符串

def spam(a, b=[]): # error []、{} 等为可变对象

此时,可以试用None作为默认值,然后在函数里面检查它,给予相应的默认值

def spam(a, b=None):
    if b is None:
        b = []

 

以上是关于python3 中函数的相关问题的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

python3 中函数的相关问题

实用的 PyYAML 使用技巧

几个关于js数组方法reduce的经典片段

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

python3 字符串相关函数