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

python 奇特的传参方法

阅读更多
When a final formal parameter of the form **name is present, it receives a dictionary containing all keyword arguments except for those corresponding to a formal parameter. This may be combined with a formal parameter of the form *name (described in the next subsection) which receives a tuple containing the positional arguments beyond the formal parameter list. (*name must occur before **name.) For example, if we define a function like this:

def cheeseshop(kind, *arguments, **keywords):
    print "-- Do you have any", kind, '?'
    print "-- I'm sorry, we're all out of", kind
    for arg in arguments: print arg
    print '-'*40
    keys = keywords.keys()
    keys.sort()
    for kw in keys: print kw, ':', keywords[kw]

It could be called like this:

cheeseshop('Limburger', "It's very runny, sir.",
           "It's really very, VERY runny, sir.",
           client='John Cleese',
           shopkeeper='Michael Palin',
           sketch='Cheese Shop Sketch')

and of course it would print:

-- Do you have any Limburger ?
-- I'm sorry, we're all out of Limburger
It's very runny, sir.
It's really very, VERY runny, sir.
----------------------------------------
client : John Cleese
shopkeeper : Michael Palin
sketch : Cheese Shop Sketch
分享到:
评论
1 楼 widen 2008-06-18  
Java说:“我的反省能力很强”,Python就笑了
Python异常灵活,一个小功能可以有N多种具体实现方法,太强了,也很有趣呵呵

相关推荐

    C++调用Python并传参

    C#调用C++,C++调用Python并传参,包括C++向python传递图片数据,C++向python传递组数据,C++向python传递字符串数据,C++向python传递结构体数据,C++初始化python类数据并调用方法,实际案例,能直接运行,需要安装...

    python函数传参问题.py

    个人写的python函数传参值改变的问题脚本,自己学习用的,大家可以拿来参考。 有问题欢迎大家指出。

    shell脚本调用python脚本,并传参

    在IT领域,尤其是在系统管理和自动化任务执行中,`Shell`脚本和`Python`脚本经常结合使用。`Shell`脚本擅长于处理系统级别的任务,如文件操作、进程管理等,而`Python`则提供了更为强大的数据处理和逻辑控制功能。本...

    python命令行传参详解,optparse模块OptionParse类的学习.pdf

    Python中的`optparse`模块是用于处理命令行选项和参数的工具,它是Python标准库的一部分。这个模块使得在命令行接口(CLI)的程序中添加和解析参数变得简单且易于理解。下面我们将深入探讨`optparse`的工作原理以及...

    向python脚本传递参数(例子)

    `sys`模块提供了访问和使用解释器的一些功能的方法,如命令行参数、环境变量等。在Python中,`sys.argv`是一个列表,用于存储命令行参数。`sys.argv[0]`总是脚本名称(即程序本身)。当我们在命令行中运行脚本时,...

    matlab python 参数互传

    在跨语言开发中,有时我们需要在MATLAB...通过以上方法,可以在MATLAB和Python之间有效地传递参数,实现两者的优势互补,提高开发效率。在实际应用中,应根据项目需求选择最合适的交互方式,并优化数据传输以提高性能。

    c++通过socket udp模式传输struct数据到c++与python

    c++通过socket udp模式传输struct数据(各种类型数据:int double float char long long等)到c++与python。c++通过socket udp接收数据,python通过enum枚举进行接收并且通过赋值给class类,封装统一方法

    详解python函数传参是传值还是传引用

    Python函数的参数传递机制是一个常见的讨论话题,尤其对于初学者来说可能会引起混淆。在Python中,函数参数的传递并不是简单的“传值”或“传引用”,而是采用了所谓的“传对象引用”或者叫做“对象拷贝”的方式。让...

    解决Shell执行python文件,传参空格引起的问题

    总结起来,当Shell脚本中的参数包含空格时,可以采用以下两种策略来解决传参问题: 1. 使用双引号将变量括起来,如`"$p1"`,这样空格不会被Shell解析为参数分隔符。 2. 使用数组来存储参数,并使用`"${params[@]}"`...

    如何封装一个带传参的python程序成可执行文件

    综上所述,封装带传参的Python程序成可执行文件,需要掌握如何处理命令行参数,并熟悉使用各种Python打包工具的安装、使用方法以及配置。通过上述步骤,可以将Python程序打包为独立的可执行文件,从而便于分发和运行...

    Python函数定义及传参方式详解(4种)

    ### Python函数定义及传参方式详解 #### 一、函数初识 1. **定义**:函数是一组可重用的代码片段,用于执行特定任务。通过定义函数,我们可以将复杂的程序分解为更小、更易于管理的部分。当我们需要执行相同的操作...

    python-引用传参.docx

    在Python编程语言中,函数参数传递机制是一个关键概念,它涉及到如何在函数内部操作外部变量。Python主要有两种参数传递方式:值传递和引用传递。然而,由于Python的动态类型特性,大多数情况下它采用的是一种特殊的...

    python 函数传参之传值还是传引用的分析

    Python中的函数传参机制是一个经常引起讨论的话题,尤其是在对比其他编程语言时。Python不支持像C++或Java那样的纯粹的值传递或引用传递,而是采用了独特的“传对象引用”方式。这种方式结合了值传递和引用传递的...

    python函数传参

    就是通过相对位置进行传参,调用的时候位置参数必须传,且必须按既定顺序传入参数 # 位置参数 def fun1(name, age): print(name, age, '岁了') fun1('张三', 20) # 张三 20 岁了 关键字参数 通过关键字传参 # ...

    Python 调用 C# 静态方法,非静态方法,传参

    在本场景中,我们将探讨如何使用 Python 调用 C# 的静态与非静态方法,并传递参数,以及如何处理返回的 `DataSet` 对象。我们将主要关注以下几点: 1. **Python 调用 C# 静态方法** - 在 C# 中,静态方法属于类...

    C#调用python脚本的方法步骤(2种)

    C#调用Python脚本的方法步骤 C#调用Python脚本是一种常见的技术,能够将C#的强大能力与Python的灵活性结合起来,实现复杂的数据处理和分析任务。本文将详细介绍C#调用Python脚本的两种方法,包括使用IronPython和...

    Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例

    以上内容详细介绍了Python生成器、迭代、yield关键字以及send()传参的相关知识点,并通过具体的代码示例来说明了它们的使用方法和技巧。通过学习这些内容,可以更加深入地理解Python语言的高级特性,提高编程效率和...

    python函数和函数传参ppt.pptx

    python函数和函数传参ppt.pptx

    解决python 执行sql语句时所传参数含有单引号的问题

    在Python编程中,当我们需要执行SQL语句时,有时会遇到参数中包含单引号(')的情况,这可能导致SQL语法错误。在描述的问题中,作者在尝试插入数据到`teacher`表时遇到了编程错误,因为`t_info`字段的值`result2`...

Global site tag (gtag.js) - Google Analytics