`
huiqinbo
  • 浏览: 344650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python在函数中使用*和**接收元组和列表

 
阅读更多

当要使函数接收元组或字典形式的参数 的时候,有一种特殊的方法,它分别使用*和**前缀 。这种方法在函数需要获取可变数量的参数 的时候特别有用。

[注意]
[1] 由于在args变量前有*前缀 ,所有多余的函数参数都会作为一个元组存储在args中 。如果使用的是**前缀 ,多余的参数则会被认为是一个字典的健/值对
[2] 对于def func(*args):,*args表示把传进来的位置参数存储在tuple(元组)args里面。例如,调用func(1, 2, 3)args就表示(1, 2, 3)这个元组
[3] 对于def func(**args):,**args表示把参数作为字典的健-值对存储在dict(字典)args里面。例如,调用func(a='I', b='am', c='wcdj')args就表示{'a':'I', 'b':'am', 'c':'wcdj'}这个字典
[4] 注意普通参数与*和**参数公用的情况,一般将*和**参数放在参数列表最后。

[元组的情形]

  1. #! /usr/bin/python  
  2. # Filename: tuple_function.py  
  3. # 2010-7-19 wcdj  
  4. def powersum(power, *args):  
  5.     '''''Return the sum of each argument raised 
  6. to specified power.'''  
  7.       
  8.     total=0  
  9.     for i in args:  
  10.         total+=pow(i,power)  
  11.     return total  
  12. print 'powersum(2, 3, 4)==', powersum(234)  
  13. print 'powersum(2, 10)==', powersum(210)  
  14. ########  
  15. # output  
  16. ########  
  17. powersum(234)==25  
  18. powersum(210)==100   

[字典的情形]

 

  1. #! /usr/bin/python  
  2. # Filename: dict_function.py  
  3. # 2010-7-19 wcdj  
  4. def findad(username, **args):  
  5.     '''''find address by dictionary'''  
  6.     print 'Hello: ', username  
  7.     for name, address in args.items():  
  8.         print 'Contact %s at %s' % (name, address)  
  9. findad('wcdj', gerry='gerry@byteofpython.info', /  
  10.         wcdj='wcdj@126.com', yj='yj@gmail.com'  

在gvim中的输出结果:
gvim中的输出结果

 

 

参照:http://blog.csdn.net/delphiwcdj/article/details/5746560

分享到:
评论

相关推荐

    python函数实验报告.doc

    - 参数类型可以是整数、字符串等,例如`demo`函数接收一个字符串`v`,统计其中的大写字母、小写字母、数字和其他字符的个数。 3. **变量作用域**: - 局部变量只在函数内部有效,如`demo`函数内的`a`,在函数外部...

    Python -函数的返回值-接收返回元组函数的方式

    Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器...

    【pythonPHP】Python中函数详解共7页.pdf.zip

    虽然Python函数注解不影响程序行为,但它们可以提供类型信息,有助于代码的自我文档化和工具(如IDEs和静态类型检查器)理解函数预期的参数和返回类型。 了解并熟练运用这些Python函数特性,对于编写高效、可维护...

    人工智能使用 Python.pdf

    ### 人工智能使用 Python #### Python 入门与基础 Python 是一种高级编程语言,因其简洁易读的语法、丰富的库支持以及广泛的应用场景而受到欢迎。对于从事人工智能领域的开发者而言,掌握 Python 将大大提升其工作...

    Python可变参数*args和**kwargs用法实例小结

    在Python编程中,`*args` 和 `**kwargs` 是两个非常有用的语法特性,它们允许函数接收可变数量的参数。这些参数在函数定义时并不知道具体的数量,因此在需要处理不确定参数个数的情况时非常有用。本文将深入探讨这两...

    python元组赋值-python基础教程之元组操作使用详解.pdf

    元组与列表之间的转换可以通过`tuple()`和`list()`函数实现。需要注意的是,元组没有类似列表的`append`、`extend`、`remove`或`pop`等方法,因为它们会改变序列内容,这与元组的不可变性相悖。 元组在Python中的...

    Python经典题目100道题.pdf

    - 使用列表推导式和阶乘函数 84. **快速拼接字符串和序列形成新的列表** - 使用列表推导式或 join() 方法结合生成器表达式 85. **进度条显示** - 使用文本字符在控制台模拟进度条 86. **推荐一个可视化分析...

    11.4.zip 列表,方法与函数,元组

    在Python编程语言中,列表、方法与函数以及元组是核心的数据结构和概念,它们构成了Python强大而灵活的基石。让我们深入探讨这些知识点。 **列表(Lists)** 列表是Python中最常用的数据结构之一,它允许存储一系列...

    Swift视频教程:函数篇 形式参数与返回值④可选元组返回

    在Swift编程语言中,函数是实现特定任务的代码块,可以接收输入(称为参数)并产生输出(称为返回值)。...在实际编程中,灵活运用可选元组返回可以提升代码的简洁性和易用性,使得函数调用和结果处理更加直观。

    python 通过可变参数计算n个数的乘积方法

    本文将详细介绍如何在Python中使用可变参数来实现多个数值的乘积计算。可变参数是一种非常实用的功能,在处理不确定数量的参数时特别有用。下面将通过一个具体的示例来展示这一过程,并进一步探讨可变参数的工作原理...

    Python函数.md

    ### Python函数详解 #### 一、函数定义 在Python中,函数是一段可重用的代码块,用于执行特定的任务。定义一个函数使用`def`关键字。例如: ```python def info_1(a, b, c): print(a) print(b) print(c) ``` ...

    Python 中的*args 和**kwargs

    在Python编程语言中,`*args` 和 `**kwargs` 是两种非常重要的语法特性,它们允许函数接收可变数量的参数。这些参数在函数定义时不是预先定义好的,而是根据调用函数时传递的参数数量动态调整的。下面将详细解释它们...

    python常用函数

    移除列表中的空字符串和 `None` 值: ```python def not_empty(s): return s and len(s.strip()) > 0 items = ['test', None, '', 'str', '', 'END'] filtered_items = list(filter(not_empty, items)) print...

    python爬虫-34-元组的总结.ev4.rar

    8. **函数参数**:Python的`*args`和`**kwargs`语法利用了元组和字典的特性,允许函数接收可变数量的参数。在爬虫的回调函数中,这种灵活性可以方便地处理不同数量的参数。 9. **性能**:由于元组的不可变性,...

    Python34中文手册(官方文档).docx

    ### Python3.4中文手册知识点总结 ...以上内容涵盖了Python3.4中文手册的主要知识点,这些基础知识对于理解和使用Python至关重要。通过掌握这些核心概念,开发者可以更好地利用Python的强大功能来实现各种应用需求。

    01.Python东软实习课件.zip

    2. **Python列表和元组**:列表是可变的有序集合,可以存储不同类型的数据,支持索引和切片操作;元组是不可变的有序集合,一旦创建就不能修改,通常用于数据封装和保护。 3. **Python字符串**:字符串是字符的序列...

    Python语言基础:函数的参数.pptx

    在Python编程语言中,函数是组织良好、可重复使用的代码块,它们接受输入(称为参数)并返回结果。本篇文章将深入探讨Python中函数参数的四种类型:必需参数、关键字参数、默认参数和不定长参数。 1. **必需参数**...

    python中元组的定义.doc

    在Python编程语言中,元组(Tuple)是一种基础的数据结构,它扮演着不可变序列的角色。与列表(List)相似,元组可以存储各种类型的数据,包括但不限于整数、浮点数、字符串、甚至是其他复杂的数据结构。但与列表...

Global site tag (gtag.js) - Google Analytics