Skip to Content
Python语言及其应用(第2版)
book

Python语言及其应用(第2版)

by Bill Lubanovic
March 2022
Intermediate to advanced
522 pages
13h 52m
Chinese
Posts & Telecom Press
Content preview from Python语言及其应用(第2版)
函数
125
... return result
...
>>> works('a')
['a']
>>> works('b')
['b']
修复方法是传入其他内容,指明第一次调用:
>>> def nonbuggy(arg, result=None):
... if result is None:
... result = []
... result.append(arg)
... print(result)
...
>>> nonbuggy('a')
['a']
>>> nonbuggy('b')
['b']
提醒你一下,
Python
求职面试时可能会问到这个问题。
9.3.5
使用
*
拆分
/
汇集位置实参
如果用过
C
C++
,你可能会认为
Python
程序中的星号(
*
)和
指针
有关。不,
Python
没有指针这种东西。
当在带有参数的函数内部使用时,星号会将可变数量的位置实参汇集成单个形参元组。在
下面的例子中,
args
是由传入函数
print_args()
0
个或多个参数而得到的形参元组:
>>> def print_args(*args):
... print('Positional tuple:', args)
...
如果调用函数时未指定参数,则
*args
中什么都没有:
>>> print_args()
Positional tuple: ()
传入函数的任何参数都会以
args
元组形式打印出来:
>>> print_args(3, 2, 1, 'wait!', 'uh...')
Positional ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python编程入门与实战

Python编程入门与实战

Posts & Telecom Press, Fabrizio Romano
Python实用技能学习指南

Python实用技能学习指南

Posts & Telecom Press, Robert Smallshire, Austin Bingham
Python技术基础视频教程

Python技术基础视频教程

保罗·J·戴特尔
Python面向对象编程指南

Python面向对象编程指南

Posts & Telecom Press, Steven F. Lott

Publisher Resources

ISBN: 9787115586223