Python的函数和参数

python的函数参数定义一般来说有五种: 位置和关键字参数混合 , 仅位置参数 , 仅关键字参数 , 可变位置参数 , 可变关键字参数 。其中仅位置参数的方式仅仅是一个概念,python语法中暂时没有这样的设计。 通常我们见到的函数是位置和关键字混合的方式。既可以用关键字又可以用位置调用 或 这种...
Python的函数和参数
parameter 是函数定义的参数形式 argument 是函数调用时传入的参数实体。
对于函数调用的传参模式,一般有两种:
此外,
也是关键字传参
python的函数参数定义一般来说有五种: 位置和关键字参数混合 , 仅位置参数 , 仅关键字参数 , 可变位置参数 , 可变关键字参数 。其中仅位置参数的方式仅仅是一个概念,python语法中暂时没有这样的设计。 通常我们见到的函数是位置和关键字混合的方式。
既可以用关键字又可以用位置调用

这种方式的定义只能使用关键字传参的模式
f(*some_list) 与 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等价的
网络模块request的request方法的设计 多数的可选参数被设计成可变关键字参数
有多种方法能够为函数定义输出:
非常晦涩
如果使用可变对象作为函数的默认参数,会导致默认参数在所有的函数调用中被共享。 例子1:
addItem方法的data设计了一个默认参数,使用不当会造成默认参数被共享。 python里面,函数的默认参数被存在__default__属性中,这是一个元组类型 例子2:
在例子1中,默认参数是一个列表,它是mutable的数据类型,当它写进 __defauts__属性中时,函数addItem的操作并不会改变它的id,相当于 __defauts__只是保存了data的引用,对于它的内存数据并不关心,每次调用addItem,都可以修改 addItem.__defauts__中的数据,它是一个共享数据。 如果默认参数是一个imutable类型,情况将会不一样,你无法改变默认参数第一次存入的值。
例子1中,连续调用addItem('world') 的结果会是
而不是期望的
2022-06-05
mengvlog 阅读 63 次 更新于 2025-09-11 05:12:04 我来答关注问题0
  •  翡希信息咨询 简要理解python sorted及其key参数背后的lambda函数

    sorted函数简介:sorted函数是Python中用于对可迭代对象进行排序的函数。它返回一个新的列表,该列表的元素按照指定的顺序排列。key参数的作用:key参数用于指定一个函数,该函数会在每个元素上调用,并将其返回值作为排序的依据。通过key参数,可以实现基于元素某部分或某种计算结果的排序。lambda函数在key参数...

  •  翡希信息咨询 python怎么查看函数参数

    在Python中,可以通过以下方式查看函数的参数:使用help函数:help函数是Python的内置函数,可以显示有关模块、类、方法、函数等的详细信息,包括参数说明。示例:要查看内置函数sorted的参数,可以输入help,这将显示sorted函数的详细说明,包括其参数类型、说明等。查看函数定义:对于自己定义的函数,可以直接查...

  •  文暄生活科普 Python3中range , arange 和linspace 的异同

    range函数是Python的原生函数,调用时直接使用range()即可。arange和linspace是NumPy库中的函数,调用前需要先导入NumPy库(通常使用import numpy as np),调用时需在函数名前加np.前缀。参数设置与调用结果:range函数:参数设置有两种方式:只设置终止值(默认起始值为0,步长为1);设置起始值和终止值...

  •  阿暄生活 Python学习:range函数的使用

    Python中range函数的使用方法如下:1. 生成从0到指定数字的序列 当在range函数中只添加一个数字参数时,它会生成一个从0开始到该数字(不包括该数字)的整数序列。例如,range(5)会生成序列[0, 1, 2, 3, 4]。2. 指定起始值和结束值的序列 如果添加两个数字参数,第一个参数表示序列的起始值,...

  •  翡希信息咨询 Python入门:函数(函数定义,函数参数,全局和局部变量,嵌套函数,匿名函数,高阶函数,递归,内置函数)

    Python入门中关于函数的相关内容如下:函数定义:函数是将一组语句的集合通过一个名字封装起来,执行时只需调用其函数名即可。函数定义时可以带参数,这些参数分为形参变量和实参。形参变量在被调用时才分配内存单元,而实参可以是常量、变量、表达式、函数等。函数参数:默认参数:在定义函数时,可以为某些...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部