python中的format方法的所有参数,Python中format函数

  python中的format方法的所有参数,Python中format函数

  一般来说,先涉及最简单形式的函数参数,比如deffuc(x),但也有传递复杂函数参数的方法。总结一下python的传递方式,先介绍参数的基本类型,最后介绍最复杂的(**params)类型。

  1.位置参数是最简单的函数形式,其中x和y是位置参数。

  defadd_both(x,y ) : return x y 2 .默认参数最大的好处就是降低了函数调用的难度。如果必需参数排在前面,默认参数排在最后,Python解释器会报错;如果函数有多个参数,请将变化较大的放在前面,变化较小的放在后面。您可以使用稍有变化的参数作为默认参数。Defenroll(name,gender,age=6,city=Beijing) :print),name:),name) print),gender3360)这意味着除了name和gender两个参数外,最后一个参数应用于参数age,没有提供city参数,所以仍然使用默认值。

  您可以不按顺序指定一些默认参数。如果某些默认参数没有按顺序提供,您必须填写参数名称。例如,调用enroll(Adam , M ,city=天津),意味着city参数将使用传入的值,而其他默认参数将继续使用默认值。

  默认参数pit:

  Add_end(l=[]):l . append)end’)连续调用默认参数add _ end),默认参数为[]

  原因如下。

  Python函数在定义时计算默认参数L的值。那就是[]。由于默认参数L也是一个指向对象[]的变量,所以如果每次调用函数都改变L的内容,那么在下一次调用时就会改变默认参数的内容,而不是定义函数时的[]。

  add_end () (end ) (add_end)),(end))http://www.Sina.com/。因此,大多数函数的默认参数都是None。

  add _ end(l=none):iflisnone:l=[]l . append)end’)返回l为什么要设计str和none这样的不可变对象?不可变对象创建后,对象内部的数据不能修改,从而减少了修改数据带来的错误。另外,由于对象不会改变,在多任务环境下同时读取对象不需要锁定,同时读取也没有问题。我们写程序的时候,如果能设计出不可改变的对象,就尽量设计出不可改变的对象。

  3.可变参数可变参数是指传递的参数的可变数量,可以是任意数量。

  最常见的情况是传递的参数是list或tuple,用于循环:

  在cal _ num (nums)中定义变量参数的过程:对于nums中的I:print(I)I)cal _ num([1,2]) 12在参数前加一个*号,构成变量参数nums接收tuple,函数代码完全不变。调用函数时,传递任何包含0的参数;

  如果def cal _ num(* nums):for I in nums:print(I)I)cal _ num)1,2) 12已经存在,如何调用变量参数?在Python中,可以通过在列表或元组前添加*符号,将列表或元组元素作为变量参数传递。*nums意味着名为nums的列表中的所有元素都作为变量参数传递。这种写法很有用,很常见。

  Nums=[1,2] cal _ num (* nums) 12) 4。关键字参数变量parameter允许您传递零个或任何参数,这些参数在调用函数时会自动组装为元组。关键字允许传递零个或任何参数,包括在函数中自动组装为dict的参数名。

  除了必需的参数name和age,函数person还接受关键字参数kw。调用该函数时,可以只传递必需的参数或任意数量的关键字参数。

  defPerson(姓名,年龄,**kw):打印)、姓名、年龄: )、年龄、其他:)、kw)人)、HP 30)姓名33: HP dddd city=北京)姓名:Bobage: 35其他:{ 城市:北京 }人员(亚当,45,性别=M ,职务=工程师)姓名:a损:45其他:{ 性别: M ,职务:工程师 } 4 .关键字参数的*后面的参数被视为命名关键字参数。

  defperson(姓名,年龄,*,城市,工作):打印)姓名,年龄,城市,工作)人(杰克,24,城市=北京,床如果未传递参数名称,则调用将报告错误。

  defPerson(姓名,年龄,*参数,城市,工作):打印(姓名,年龄,参数,城市,工作))))).

  参考链接字体https://www .廖Xuefeng.com/wiki/101695963602400/1017261630425888

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: