python如何编写带输出参数的函数(通过引用调用)? 请记住在 Python 中参数是通过赋值来传递的。 由于赋值只是创建了对象的引用,因此在调用者和被调用者的参数名称之间没有别名,所以本身是没有按引用调用的。 你可以通过多种方式实现所需的效果。 通过返回一个结果元组: d...
python中如何管理内存? Python 内存管理的细节取决于实现。 Python 的标准实现 CPython 使用引用计数来检测不可访问的对象,并使用另一种机制来收集引用循环,定期执行循环检测算法来查找不可访问的循环并删除所涉及的对象。 gc 模...
python如何让编辑器不要在我的 Python 源代码中插入 tab ? 本 FAQ 不建议使用制表符, Python 样式指南 PEP 8 ,为发行的 Python 代码推荐 4 个空格;这也是 Emacs python-mode 默认值。 在任何编辑器下,混合制表符和空格都是一个坏主意。 ...
python能否创建一个对象类,其中部分方法在C中实现,而其他方法在Python中实现(例如通过继承)? 是的,您可以继承内置类,例如 int , list , dict 等。 Boost Python库(BPL,http://www.boost.org/libs/python/doc/index.html)提供了一种从C ...
python如何能够通过一个脚本创建一个独立运行的二进制文件? 如果你想要的只是一个独立的程序,用户可以下载和运行而不必先安装Python发行版,你就不需要将Python编译成C代码。有许多工具可以确定程序所需的模块集,并将这些模块与Python二进制文件绑定在一起以生成单个可执行文...
python中有数据库包的接口吗? 当然。 标准 Python 还包含了基于磁盘的哈希接口例如 DBM 和 GDBM 。除此之外还有 sqlite3 模块,该模块提供了一个轻量级的基于磁盘的关系型数据库。 大多数关系型数据库都已经支持。查看 数据库编程 w...
python是否有 程序规范代码标准或风格指南? 有的。 请参阅标准库模块所要求的代码风格描述文档 PEP 8 。 来源:PY学习网:原文地址:https://www.py.cn/article.html
python为什么id()的结果看起来不是唯一的? id() 返回一个整数,该整数在对象的生命周期内保证是唯一的。因为在CPython中,这是对象的内存地址,所以经常发生在从内存中删除对象之后,下一个新创建的对象被分配在内存中的相同位置。这个例子说明了这一点: >&...
python如何使用字符串调用函数/方法? 有多种技巧可供选择。 最好的做法是使用一个将字符串映射到函数的字典。 这一技巧的主要优势在于字符串不必与函数名称一致。 这也是用于模拟其他语言中 case 结构的主要技巧: def a(): pass def b(): ...
python线程都没有运行,为什么? 一旦主线程退出,所有的子线程都会被杀掉。你的主线程运行得太快了,子线程还没来得及工作。 简单的解决方法是在程序中加一个时间足够长的 sleep,让子线程能够完成运行。 import threading, time def...
python怎样使用脚本发送邮件? 使用 smtplib 标准库模块。 下面是一个很简单的交互式发送邮件的代码。这个方法适用于任何支持 SMTP 协议的主机。 import sys, smtplib fromaddr = input("From: ") t...
python中为什么没有goto? 可以使用异常捕获来提供 “goto结构” ,甚至可以跨函数调用工作的 。许多人认为异常捕获可以方便地模拟C,Fortran和其他语言的 “go” 或 “goto” 结构的所...
python类定义了 __del__ 方法,但是删除对象时没有调用它。 这有几个可能的原因。 del 语句不一定调用 __del__() —— 它只是减少对象的引用计数,如果(引用计数)达到零,才会调用 __del__()。 如果数据结构包含循环链接(例如,每个子级都有一个父级引用,每个父级...
python我想在Linux系统上编译一个Python模块,但是缺少一些文件。为什么? 大多数打包的Python版本不包含 /usr/lib/python2.x/config/ 目录,该目录中包含编译Python扩展所需的各种文件。 对于Red Hat,安装python-devel RPM以获取必要的文件。...
python如何从Python对象中提取C的值? 这取决于对象的类型。 如果是元组,PyTuple_Size() 可返回其长度而 PyTuple_GetItem() 可返回指定序号上的项。 对于列表也有类似的函数 PyListSize() 和 PyList_GetIte...
python中难道不能在解释器中模拟线程,而非得依赖特定于操作系统的线程实现吗? 答案1: 不幸的是,解释器为每个Python堆栈帧推送至少一个C堆栈帧。此外,扩展可以随时回调Python。因此,一个完整的线程实现需要对C的线程支持。 答案2: 幸运的是, Stackless Python 有一个完全...
python中*.pyd文件和DLL文件相同吗? 是的, .pyd 文件也是 dll ,但有一些差异。如果你有一个名为 foo.pyd 的DLL,那么它必须有一个函数 PyInit_foo() 。 然后你可以编写 Python 代码 “import foo” ,Pyth...
python中为什么字符串是不可变的? 有几个优点。 一个是性能:知道字符串是不可变的,意味着我们可以在创建时为它分配空间,并且存储需求是固定不变的。这也是元组和列表之间区别的原因之一。 另一个优点是,Python 中的字符串被视为与数字一样“基本”。 任何动...
python如何捕获PyErr_Print()(或打印到stdout / stderr的任何内容)的输出? 在 Python 代码中,定义一个支持 write() 方法的对象。 将此对象赋值给 sys.stdout 和 sys.stderr。 调用 print_error 或者只是允许标准回溯机制生效。 在此之后,输出将转往你...