python基础语法与函数(Python基础知识函数的参数)

python 函数的参数有以下几种,本文介绍的比较简单,实践部分小伙伴可以自行练习试试。

默认参数:

默认参数后面必须也是默认参数

参数中: 列表是可变的

python基础语法与函数(Python基础知识函数的参数)(1)

上图可以看到,再传入200的时候,返回的是【100,200】,把第一次的结果也会留在其中

那么如何让它不影响???

python基础语法与函数(Python基础知识函数的参数)(2)

关键字参数:

函数调用时,指定参数名称,称为关键字参数(别和默认参数混淆)

注意:函数调用时候,关键字参数必须再普通参数的后面

python基础语法与函数(Python基础知识函数的参数)(3)

限定关键字形参:

为了限制后面的几个参数只能按关键字传递,这往往是因为后面的几个形参名具有十分明显的含义,显示写具有可读性;或者后面几个形参随着版本更迭很可能发生变化

def abc(a,*,b,c): # * 号后面强调用关键字传递 print(a) print(b) print(c) abc(100,b=100,c=300)

可变参数:

(1) * 参数:最常见的变量名是args。看到该变量名,一眼就知道变量args指向一个tuple(元组)对象

python基础语法与函数(Python基础知识函数的参数)(4)

(2) ** 参数,最常见的变量名是kwargs,看到该变量名,一眼就知道变量kwargs指向一个dict对象

python基础语法与函数(Python基础知识函数的参数)(5)

python基础语法与函数(Python基础知识函数的参数)(6)

参数的解包(拆包):

参数数据类型是:字符串、列表、字典、集合、元组的时候可以解包

s = '123' # 字符串分开的个数需要跟参数对齐 ,否则报错 def abc(a,b,c): print(a) print(b) print(c) abc(*s)

参数位置规则

def abc(普通参数, 默认参数name ='张三' ,*参数,**参数): pass

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页