`

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实现

    java2python--java代码转python工具

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

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

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

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

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

    python中文手册.pdf

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

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

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

    python中文api文档+学习笔记

    这不仅可以帮助用户深入理解Python的语法和API,还可以通过学习笔记了解实际应用中的技巧和经验,对于提升Python技能和解决实际问题非常有帮助。无论你是初学者还是资深开发者,这个资源集合都是值得珍藏和参考的...

    python IDLE shell 中文界面

    2. 在下载的资源中,找到`Lib`文件夹,然后深入到`idlelib`目录。在这个目录下,你会看到一系列的`.py`文件,这些文件定义了IDLE的界面元素和功能。 3. 复制这个包含中文语言资源的`idlelib`整个文件夹,准备替换...

    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...

    google的python编码规范.pdf

    * TODO 注释:在 Python 中,需要使用 TODO 注释来标记需要完成的任务。 类和字符串 * 类定义:在 Python 中,需要使用类定义来定义类。 * 字符串:在 Python 中,需要使用字符串来存储文本数据。 其他 * 重要...

    Python安装文件 Python 3.8

    2. **位置只有参数(Positional-only arguments)**: 在Python 3.8中,函数可以接受位置只有参数,这意味着这些参数不能通过关键字传递,只能按位置顺序传递。这样可以更清晰地定义函数接口,避免参数混淆。 3. **...

    python实现CNN中文文本分类

    在本文中,我们将深入探讨如何使用Python实现基于卷积神经网络(CNN)的中文文本分类。文本分类是自然语言处理(NLP)领域的一个重要任务,它涉及到将文本数据自动划分到预定义的类别中。CNN,作为一种强大的深度...

    python2.x和python3.x的区别

    ### Python2.x与Python3.x的主要区别 Python作为一门广泛使用的高级编程语言,自1991年首次发布以来经历了多次重大更新。其中最显著的变化发生在Python 2.x到Python 3.x的过渡期间。这一过渡不仅涉及语法层面的变动...

Global site tag (gtag.js) - Google Analytics