专栏名称: 未闻Code
博主喜欢Python和爬虫,已经出了两本书。这里是他灵感的发源地。关注这个公众号,你的生产效率在三天内就会得到提高。P.S.: 这个公众号日更。
今天看啥  ›  专栏  ›  未闻Code

python函数参数定义中的这两个分隔符,还有人不知道吗?

未闻Code  · 公众号  ·  · 2024-07-15 21:00

文章预览

今天我们来聊下python(3.8+)函数定义中的两个特殊参数 / 和 * 。 前言 python 函数的参数定义想必大家应该是非常熟悉的,有两种: 位置参数(positional argument):根据函数在参数列表中的位置传递给函数的参数。 关键词参数(keyword argument):通过指定参数名称及其对应值传参的参数。 def   foo (a, b= 1 , c= 2 ) :     print(a, b, c) 这里的 a 是位置参数, b 、 c 是关键词参数。 但是,调用时,我们可以通过多种方式传参,貌似没有明确的位置(positional)或关键字(keyword)界限: foo( 1 ,  2 ,  3 ) foo( 1 , b= 2 , c= 3 ) foo(a= 1 , b= 2 , c= 3 ) foo(a= 1 , c= 3 , b= 2 ) foo(c= 3 , a= 1 , b= 2 ) ❝ 请注意:所有位置参数都必须首先出现,然后是关键字参数 在Python函数中,参数默认可以按位置(positional)或按关键字(keyword)传入,这意味着调用者可以基于参数的位置或名称 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览