`

python中需要留心的3

 
阅读更多
Arbitrary Argument Lists

Finally, the least frequently used option is to specify that a function can be called with an arbitrary number of arguments. These arguments will be wrapped up in a tuple (see Tuples and Sequences). Before the variable number of arguments, zero or more normal arguments may occur.

def write_multiple_items(file, separator, *args):
    file.write(separator.join(args))


Unpacking Argument Lists
The reverse situation occurs when the arguments are already in a list or tuple but need to be unpacked for a function call requiring separate positional arguments. For instance, the built-in range() function expects separate start and stop arguments. If they are not available separately, write the function call with the *-operator to unpack the arguments out of a list or tuple:
>>> range(3, 6)             # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args)            # call with arguments unpacked from a list
[3, 4, 5]


In the same fashion, dictionaries can deliver keyword arguments with the **-operator:
>>> def parrot(voltage, state='a stiff', action='voom'):
...     print "-- This parrot wouldn't", action,
...     print "if you put", voltage, "volts through it.",
...     print "E's", state, "!"
...
>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
>>> parrot(**d)
-- This parrot wouldn't VOOM if you put four million volts through it. E's bleedin' demised !
分享到:
评论

相关推荐

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

    7. **配置环境变量**:可能需要将 `/usr/bin/python3` 添加到 `PATH` 环境变量中,以便在命令行中直接调用 Python 3。 离线安装 Python 3 需要对 CentOS 的包管理系统和文件系统有一定的了解。确保所有依赖项都已...

    python3.10中文使用手册

    * 编码声明:Python 3.x 中的源代码文件可以包含编码声明,以指定文件的字符编码。 * 显式拼接行:Python 中可以使用反斜杠 `\` 将多行代码拼接成一行。 * 隐式拼接行:Python 中也可以使用圆括号 `()` 将多行代码...

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

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

    深入PYTHON3.pdf

    例如,在Linux系统中,多数发行版默认安装的是Python2,但是也有些发行版同时包含Python3,而对于MacOSX,在写作本书时并未提供Python3,所以如果是Mac用户可能需要自己安装。 4. 通过命令行使用Python3:在安装好...

    python3还是python2翻译

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

    Python3-cookbook

    事实上,到我写这本书的 2013 年,绝大部分的 Python 程序员仍然在生产环境中使用的是版本 2 系列, 最主要是因为 Python 3 不向后兼容。毫无疑问,对于工作在遗留代码上的每个程序员来讲,向后兼容是不得不考虑的...

    python2+python3同时安装和配置

    在Python3中使用`python3 -m pip`。 2. **修改pip名称**:分别将Python2与Python3的pip重命名为pip2与pip3,这样可以直接使用`pip2`和`pip3`进行操作。 #### 六、总结 通过上述步骤,您可以轻松实现在同一台计算机...

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

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

    dive into python3 (中文版)

    《深入Python3(中文版)》是一本系统介绍Python 3的书籍,旨在帮助读者深入学习Python 3的基本知识与应用。本文将根据给定文件的信息,展开介绍Python 3的基础知识点。 首先,安装Python是学习Python语言的第一步...

    python中文手册.pdf

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

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

    3. **函数式编程**:Python 支持函数式编程,文档涵盖了高阶函数、lambda 函数、map、filter 和 reduce 等工具的使用,以及函数作为一等公民的概念。 4. **异常处理**:Python 使用 try-except-finally 结构来处理...

    Python3学习手册chm版

    Python3学习手册是初学者和经验丰富的程序员探索Python 3.6.2版本的重要资源。CHM(Compiled HTML Help)格式是一种由微软开发的帮助文件格式,它将一系列HTML页面组合成一个可搜索的数据库,方便用户快速查阅和学习...

    NS3打包成python2模块

    对于仍在使用Python2的项目,建议尽快升级到Python3,因为Python3有更多更新的特性且有更好的社区支持。 在压缩包子文件的文件名称列表中,只有一个“ns”文件,这可能是编译后的NS3 Python2模块文件,或者是包含...

    datax使用python3的替换bin文件

    在这个场景中,“datax使用python3的替换bin文件”指的是将DataX中的默认执行脚本(bin文件)替换为Python3版本的脚本,以适应Python环境下的数据处理逻辑。 首先,了解DataX的基本架构和工作原理是必要的。DataX...

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

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

    Python入门-选择Python版本

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

    Programming Python 中文第四版

    3. **标准库与第三方库**:Python的标准库非常丰富,包括各种内置模块如os、sys、json、datetime等,书中会详细介绍这些模块的使用方法。此外,还涵盖了如何安装和使用第三方库,如Numpy、Pandas、Matplotlib等,...

    Python3标准库中文PDF版本

    Python3标准库中文PDF版本介绍 1.掌握python核心模块 2.全面详细介绍python内置函数 3.掌握python标准库中所有的工具类,方法的使用提升代码的健壮性,安全性,易读性。 4.本手册由python开发作者倾力提供。

    runoob菜鸟教程-python3教程

    升级后的Python 3版本需要使用python3命令来启动Python解释器。比如,查看安装的Python版本,你可以执行命令“python -V”,或者进入Python交互式模式,直接执行“print('Hello, World!')”。 Python语言的一个特点...

    win10_python3和Python2共存配置方法

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

Global site tag (gtag.js) - Google Analytics