Python3 命名空间和作用域
Python3 命名空间和作用域 命名空间先看看官方文档的一段话:A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。 我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。 一般有三种命名空间: 内置名称(built-in names), Python 语言内置的名称,比如函数名 abs、char 和异常名称 BaseException、Exception 等等。全局名称(global...
Python3 列表
Python3 列表序列是 Python 中最基本的数据结构。序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 Python 有 6 个序列的内置类型,但最常见的是列表和元组。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = [‘Google’, ‘Runoob’, 1997, 2000]list2 = [1, 2, 3, 4, 5 ]list3 = [“a”, “b”, “c”, “d”]list4 = [‘red’, ‘green’, ‘blue’, ‘yellow’, ‘white’, ‘black’] 访问列表中的值与字符串的索引一样,列表索引从 0 开始,第二个索引是...
Python3 函数
Python3 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。 语法Python 定义函数使用 def 关键字,一般格式如下: def 函数名(参数列表): 函数体 默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。实例让我们使用函数来输出”Hello World!”: #!/usr/bin/python3 def hello() : ...
Python3 内置函数
Python3 内置函数注意:有些函数与 Python2.x 变化不大,会直接跳转到 Python2.x...
Python3 pip
Python3 pippip 是 Python 包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。软件包也可以在 https://pypi.org/ 中找到。目前最新的 Python 版本已经预装了 pip。 注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。如果没有安装可以参考:Python pip 安装与使用。 查看是否已经安装 pip 可以使用以下命令:pip –version下载安装包使用以下命令:pip install some-package-name例如我们安装 numpy 包:pip install numpy我们也可以轻易地通过以下的命令来移除软件包: pip uninstall some-package-name例如我们移除 numpy 包:pip uninstall numpy如果要查看我们已经安装的软件包,可以使用以下命令:pip list 导出当前 Python 环境的配置要导出当前 Python 环境的配置,你可以使用 pip freeze 命令。pip freeze...
Python3 operator 模块
Python3 operator 模块Python2.x 版本中,使用 cmp() 函数来比较两个列表、数字或字符串等的大小关系。Python 3.X 的版本中已经没有 cmp() 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:operator 模块包含的方法operator.lt(a, b)operator.le(a, b)operator.eq(a, b)operator.ne(a, b)operator.ge(a, b)operator.gt(a, b)operator.lt(a, b)operator.le(a, b)operator.eq(a, b)operator.ne(a, b)operator.ge(a, b)operator.gt(a, b) operator.lt(a, b) 与 a < b 相同, operator.le(a, b) 与 a <= b 相同,operator.eq(a, b) 与 a == b 相同,operator.ne(a, b) 与 a...
Python3 XML 解析
Python3 XML 解析 什么是 XML?XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。你可以通过本站学习 XML 教程 XML 被设计用来传输和存储数据。XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。 Python 对 XML 的解析常见的 XML 编程接口有 DOM 和 SAX,这两种接口处理 XML 文件的方式不同,当然使用场合也不同。Python 有三种方法解析 XML:ElementTree、SAX 以及 DOM。 ElementTreexml.etree.ElementTree 是 Python 标准库中用于处理 XML 的模块,它提供了简单而高效的 API,用于解析和生成 XML 文档。2.SAX (simple API for XML )Python 标准库包含 SAX 解析器,SAX 用事件驱动模型,通过在解析 XML...
Python3 SMTP发送邮件
Python3 SMTP发送邮件SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如:runoob.com,这个是可选参数。 port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下SMTP端口号为25。 local_hostname: 如果SMTP在你的本机上,你只需要指定服务器地址为 localhost 即可。 Python SMTP对象使用sendmail方法发送邮件,语法如下: SMTP.sendmail(from_addr,...
Python3 MySQL 数据库连接 - PyMySQL 驱动
Python3 MySQL 数据库连接 - PyMySQL 驱动本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: $ pip3 install PyMySQL 如果你的系统不支持 pip 命令,可以使用以下方式安装:1、使用 git 命令下载安装包安装(你也可以手动下载): $ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3...
Python3 JSON 数据解析
Python3 JSON 数据解析JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。如果你还不了解 JSON,可以先阅读我们的 JSON 教程。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。 在 json 的编解码过程中,Python 的原始类型与 json 类型会相互转换,具体的转化对照如下:Python 编码为 JSON 类型转换对应表: PythonJSON dictobject list, tuplearray strstring int, float, int- & float-derived Enumsnumber Truetrue Falsefalse Nonenull JSON 解码为 Python 类型转换对应表: JSONPython objectdict arraylist stringstr number (int)int number...