`

Python中需要留心的2

 
阅读更多
When a final formal parameter of the form **name is present, it receives a dictionary (see Mapping Types — dict) 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.",
           shopkeeper='Michael Palin',
           client="John Cleese",
           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
分享到:
评论

相关推荐

    python3.10中文使用手册

    * 软关键字:Python 3.10 中引入了软关键字的概念,软关键字是指一些可以在 future 语句中使用的单词。 * 保留的标识符类:Python 中的一些标识符是保留的,例如 `__class__`、`__module__` 等。 字面值 Python 中...

    python扩展需要安装的VC++环境(python2 3)

    压缩包文件中的"python扩展需要的VC++环境.rar"可能包含了上述提及的VC++ Redistributable安装文件,而"python2 和python3.txt"可能提供了更详细的安装指南或者版本对应信息。确保正确解压和遵循里面的指示进行操作...

    python3还是python2翻译

    ### Python2与Python3的选择与区别 #### 一、概览 在选择Python版本时,开发者往往会面临一个基本的问题:是使用Python 2还是Python 3?这个问题在Python社区中一直存在,尤其是在Python 3发布之后。Python 3相较于...

    nextpow2.zip_Python nextpow_nextpow2 python_nextpow2相反的_python

    求最接近数据长度的2的整数次方,python实现

    python2-dev.zip

    Python2-dev是Ubuntu 20.04操作系统中用于开发Python 2应用程序的重要软件包,它包含了Python 2的头文件、开发库和其他必要的工具,使得开发者能够编译和创建与Python 2交互的C扩展模块。在Ubuntu 20.04上安装Python...

    java2python--java代码转python工具

    在使用"java2python"工具时,开发者应了解转换过程中的这些差异,并可能需要根据转换后的代码进行微调,以确保其在Python环境中的正确性和效率。此外,由于Python的动态性,某些Java的复杂设计可能在Python中可以...

    Python 中英文混排时对齐 Python源码

    Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python...

    CentOS 7 离线安装 Python 3 需要的 rpm 包

    在 CentOS 7 系统中离线安装 Python 3 是一项常见的需求,特别是在没有网络连接或者需要在隔离环境中部署的情况下。Python 3 是一个高级编程语言,广泛用于 Web 开发、数据分析、自动化脚本等多个领域。然而,由于 ...

    python中文手册.pdf

    python中文手册,适用于python入门学习,描述python基本使用。

    Python3.8官方中文API参考手册

    这套手册是Python开发者不可或缺的资源,无论你是初学者还是经验丰富的开发者,都可以从中找到你需要的信息,提高编程效率,解决实际问题。通过深入学习这些文档,你可以更深入地理解Python3.8的内部机制,提升编程...

    python中文自然语言处理基础与实战

    为了进行NLP工作,我们需要安装一些关键的库,如NLTK(Natural Language Toolkit)、spaCy、jieba和TextBlob。NLTK是Python的基石,提供了丰富的语料库和分词、词性标注等基础功能;spaCy则是一个高效的库,专为大型...

    python3.8中文帮助文档 离线CHM版

    2. **面向对象编程**:Python 是一种面向对象的语言,文档详细解释了类的创建、继承、封装和多态性等概念,以及如何使用 `__init__` 和 `__del__` 等特殊方法。 3. **函数式编程**:Python 支持函数式编程,文档...

    Python-PythonModernize基于2to3构建使Python代码更加现代化以便最终迁移到Python3

    在 Python 2 生命周期结束之后,许多遗留的 Python 2 项目需要向 Python 3 迁移,Python Modernize 正是这种迁移过程中的得力助手。 Python 2 和 Python 3 在语法和功能上有许多显著差异,例如 print 语句变成了 ...

    Programming Python 中文第四版

    2. **面向对象编程**:Python是一种支持面向对象编程的语言,本书深入介绍了类与对象的概念,类的定义、继承、封装和多态性,以及如何使用Python进行模块化设计。 3. **标准库与第三方库**:Python的标准库非常丰富...

    NS3打包成python2模块

    标签中的“Python2”和“NS3”表明这个过程是针对Python2版本的,需要注意的是,Python2已经在2020年1月1日停止了官方支持,这意味着可能存在安全性和兼容性问题。对于仍在使用Python2的项目,建议尽快升级到Python3...

    Python入门-选择Python版本

    Python 2中的`except`可以捕获所有异常,但在Python 3中需要指定具体的异常类或者使用`except Exception as e`。 5. range()函数:Python 3中的`range()`函数返回一个不可变的序列对象,而在Python 2中,`range()`...

    win10_python3和Python2共存配置方法

    ### Win10中Python3与Python2共存配置方法 #### 概述 在Windows 10操作系统下,为了满足不同项目的需求,有时我们需要同时安装并使用Python2和Python3两个版本。本文将详细介绍如何在Win10系统上实现Python2和...

    python2+python3同时安装和配置

    - 在某些情况下,Python2中的pip可能会遇到编码问题。可以通过在Python2安装目录下的`site.py`文件顶部添加以下代码来解决: ```python import sys reload(sys) sys.setdefaultencoding('gbk') ``` - 对于pip...

Global site tag (gtag.js) - Google Analytics