2K+ 次浏览
Python 定义了各种对象数据类型。这些对象存储在内存中,对象的可变性取决于类型,例如列表和字典是可变的,这意味着我们可以在不改变其标识的情况下更改其内容。其他对象,如整数、浮点数、字符串和元组,没有更改其分配索引值的规定。列表是可变的:列表就像其他语言中声明的数组一样。列表不总是必须是同构的,这使得它成为 Python 中最强大的工具之一。列表是可变的,因此,即使在创建后也可以更改它们。示例#编写一个 python ... 阅读更多
6K+ 次浏览
编译 - Python 中的源代码保存为 .py 文件,然后编译成称为字节码的格式,字节码然后转换为机器码。编译后,代码存储在 .pyc 文件中,并在源代码更新时重新生成。此过程称为编译。链接 - 链接是最终阶段,其中所有函数都与其定义链接,因为链接器知道所有这些函数在何处实现。此过程称为链接。图像 compilation.jpg----- 注意 - Python 程序既编译又... 阅读更多
3K+ 次浏览
Python 中的日历模块用于显示日历,并提供用于显示星期、星期几、月份、一年中的月份和其他操作的有用内置函数。默认情况下,这些日历以星期一作为一周的第一天,以星期日作为最后一天。显示一年的日历要显示一年的日历,请使用 calendar() 方法并将年份设置为参数 - 示例 import calendar # 设置年份 year = 2022 # 显示日历 print(calendar.calendar(year)) 输出 ... 阅读更多
397 次浏览
Python 的交互模式基于 REPL(读取 - 评估 - 打印 - 循环)的原理。Python 标准库中的 code 模块提供类和便捷函数,以便从 Python 脚本中设置 REPL 环境。在 code 模块中定义了以下两个类:InteractiveInterpreter:此类处理解析和解释器状态(用户的命名空间)InteractiveConsole:密切模拟交互式 Python 解释器的行为。模块中的两个便捷函数是:interact():便捷函数,用于运行读取-评估-打印循环。compile_command():此函数对于希望模拟 Python 解释器主循环(REPL)的程序很有用。交互式解释器方法runsource():编译并运行一些源... 阅读更多
587 次浏览
当您想要为特定包添加模块搜索路径并使用包中包含的资源时,需要使用 Python 库中的 pkgutil 模块。它包括用于更改 Python 包的导入规则的函数。也可以从包中分发的文件中加载非代码资源。extend_path(path, name)扩展包含包的模块的搜索路径。预期用途是在包的 __init__.py 中放置以下代码 import pkgutil __path__ = pkgutil.extend_path(__path__, __name__)extend_path() 扫描 sys.path 以查找包含名为第二个给定包的子目录的目录... 阅读更多
569 次浏览
Python 标准库中的 poolib 模块定义了 POP3 和 POP3_SSL 类。POP3 类封装了与 POP3 服务器的连接,并实现了 RFC 1939 中定义的协议。POP3_SSL 类支持使用 SSL 作为底层协议层的 POP3 服务器。POP3 协议已过时,因为它对 POP3 服务器的实现质量很差。如果您的邮件服务器支持 IMAP,建议使用 imaplib.IMAP4 类。这两个类都定义了以下方法 -getwelcome()返回 POP3 服务器发送的问候字符串。user(username)发送用户命令,响应应指示需要密码。pass_(password)发送密码。Stat()获取邮箱状态。结果包含 2 个整数:(消息... 阅读更多
900 次浏览
最重要的 ftplib 模块中的 FTP 类实现了 FTP 协议的客户端。要与 FTP 服务器建立连接,请获取 FTP 对象。con=FTP(hostname)FTP 类支持以下方法 -connect()连接到给定的主机和端口。默认端口号为 21,如 FTP 协议规范所指定。Getwelcome()返回服务器在响应初始连接时发送的欢迎消息。login(user='anonymous', passwd='', acct='')以给定用户身份登录。passwd 和 acct 参数是可选的,默认为空字符串。如果未指定用户,则默认为“anonymous”。如果用户是“anonymous”,则默认 passwd ... 阅读更多
527 次浏览
zipapp 模块已在 Python 3.5 版及更高版本的标准库中引入。此模块用于管理包含 Python 代码的 zip 文件的创建,这些文件可以直接由 Python 解释器执行。该模块提供了命令行界面和编程界面。要以编程方式使用 zipapp 模块,我们应该有一个包含主函数的模块。可执行归档文件通过以下命令构建 -python -m zipapp myapp -m "example:main"这里,当前路径应该有一个名为 myapp 的文件夹。在此文件夹中,应该有 example.py,它必须具有 main() 函数。创建 myapp 文件夹并... 阅读更多
182 次浏览
platform 模块中的函数帮助我们探测底层平台的硬件、操作系统和解释器版本信息。architecture()此函数查询给定的可执行文件(默认为 Python 解释器可执行文件)以获取各种架构信息。>>> import platform >>> platform.architecture() ('64bit', '')machine()此函数返回机器类型,例如“i386”。如果无法确定该值,则返回空字符串。>>> platform.machine() 'x86_64'node()此函数返回计算机的网络名称。>>> platform.node() 'malhar-ubuntu'platform(aliased=0, terse=0)此函数返回一个标识底层平台的单个字符串。>>> platform.platform() 'Linux-4.13.0-46-generic-x86_64-with-debian-stretch-sid'processor()此函数返回(真实)处理器名称。>>> platform.processor() 'x86_64'python_build()此函数返回一个元组 (buildno, builddate)>>> platform.python_build() ('default', 'Oct 13 2017 12:02:49')python_compiler()此函数... 阅读更多
276 次浏览
Python 的 sys 模块通过 sys.argv 提供对任何命令行参数的访问。sys.argv 是命令行参数的列表,sys.argv[0] 是程序,即脚本名称。将以下代码保存为 args.pyimport sys print ('argument list', sys.argv)从命令行执行上述脚本,如下所示:C:\python37>python args.py 11 22 argument list ['args.py', '11', '22']getopt 模块具有用于解析 sys.argv 中命令行参数的函数。它支持与 Unix getopt() 函数相同的约定(包括表单为 ' - ' 和 ' -- ' 的参数的特殊含义)。API 旨在让 C getopt() 函数的用户熟悉。getopt(args, shortopts, longopts=[])解析命令 ... 阅读更多