当前位置: 首页 > 面试题库 >

在列表中使用星号运算符的目的

鲁旭
2023-03-14
问题内容

在此示例中,star运算符对输入参数列表做了什么?

def main(name, data_dir='.'):
    print 'name', type(name)

if __name__ == '__main__':
    main(*sys.argv)

具体来说,如果我使用star运算符运行该程序,它将打印:

name <type 'str'>

如果没有星星运行main(sys.argv)它将打印:

name <type 'list'>

问题答案:

*运营商解压缩参数列表。它允许您以列表项作为单独的参数来调用函数。

例如,如果sys.argvis ["./foo", "bar", "quux"]main(*sys.argv)则等效于main("./foo", "bar", "quux")



 类似资料:
  • 我的Spark DataFrame中有一个列,我想将其拆分为多个列。 将其拆分为其组成组件的一种方法是使用运算符。简单地说: 但是,如果我想先在返回结构的列上应用一些 UDF ,那么使用 方法变得不方便。是否有一个 方法或函数允许我这样做?

  • 有符号和无符号变量在按位运算上有区别吗?< br >例如,在处理无符号数字时:< br> 将得到00000101。 但当处理带符号的数字时会发生什么?

  • 问题内容: 这个问题已经在这里有了答案 : 如何进行列表理解中的作业? (6个答案) 4年前关闭。 我不确定在循环中使用运算符时为什么不能在列表理解中使用运算符? 问题答案: 赋值运算符(及其上的所有变体)在Python中构成一个 语句 ,而不是一个 expression 。不幸的是,列表推导(以及其他推导,如集合,字典和生成器)仅支持表达式。

  • 问题内容: 运算符在Python中是什么意思,例如l或代码? 在解释器内部如何处理? 它会影响性能吗?是快还是慢? 什么时候有用,什么时候没有? 应该在函数声明中还是在调用中使用它? 问题答案: 单颗星将序列集合解压缩为位置参数,因此你可以执行以下操作: 这将打开元组的包装,使其实际执行为: 双星 只使用字典并因此命名参数来做同样的事情: 你还可以结合: 另请参见Python文档的4.7.4-解包

  • 本文向大家介绍Markdown 项目符号列表,包括了Markdown 项目符号列表的使用技巧和注意事项,需要的朋友参考一下 示例 项目符号列表的字符: 星号 加号 减号 请注意: 为了获得最佳效果,您必须使用相同的字符,因为在下面的示例中可以看到,不同的符号使列表中断 项目符号列表的字符: 星号1 星号2 星号3 加号1 加号2 加号3 减号1 减号2 减号3

  • 问题内容: 我了解Java中的无符号右移运算符“ >>>”是什么,但是为什么我们需要它,为什么我们不需要相应的无符号左移运算符? 问题答案: 该运营商允许你将和为32位和64位 无符号 整型,这是从Java语言缺少的。 当您移动不代表数值的内容时,这很有用。例如,您可以使用32位s 表示黑白位图图像,其中每个位图在屏幕上编码32个像素。如果需要将图像向右滚动,则希望将an左侧的位变为零,以便可以轻