摘要:
by 太阳雪 现在单页 Web 项目很流行,使用各种 Js 框架,通过 Ajax 和服务器的 Api 进行交互,实现类似原生 app 效果,很酷,对 Flask 来说小菜一碟,是时候了解下 Flask-RESTful 了 开始前先了解下 RESTful,阮一峰老师有这样的解释: 网络应用程序,分为前 阅读全文
摘要:
by 太阳雪 Web 应用离不开数据存储,今天就来学习下 Flask 中如何与数据库交互,最后我们将做一个提交的实例 Flask 中最方便用的数据库框架是 flask_sqlalchamy,是对 SQLAlchamy 在 Flask 中的扩展, SQLAlchemy 是一个 Python 数据库工具 阅读全文
摘要:
by 太阳雪 在了解了 Flask Bootstrap 基本框架之后,我们来了解一下 Flask 框架的 表单( form ),以帮助我们创建交互式的 Web 应用,最后会有个提交个人信息的例子。 Flask-WTF 是 Flask 框架的一个扩展,用来做表单的交互,是对 WTForms 的集成,默 阅读全文
摘要:
by 太阳雪 前面学习了 Flask 框架的基本用法,以及模板引擎 Jinja2,按理说可以开始自己的 Web 之旅了,不过在启程之前,还有个重要的武器需要了解一下,就是著名的 Bootstrap 框架和 Flask 的结合,这将大大提高开发 Web 应用的效率。 简介 Bootstrap 是 Tw 阅读全文
摘要:
by 千阳 本节主要介绍两个 Python 中常用于比较数据的模块,一个是 filecmp 模块,另一个是 difflib 模块。其中,前者主要用于比较文件及目录,后者主要用于比较序列的类和函数,下面具体介绍两者的区别。 filecmp 模块 filecmp 模块作为 Python 提供的标准库之一 阅读全文
摘要:
by 某某白米饭 paramiko 模块 paramiko 是一个用 Python 语言编写的、遵循 SSH2 协议、支持以加密和认证方式进行连接远程服务器的模块。改模块可以对远程服务器进行一些命令或文件操作。 安装 使用 pip3 安装 paramiko 模块 pip3 install param 阅读全文
摘要:
by 某某白米饭 operator 模块 operator 模块提供了一套与 Python 的内置运算符对应的高效率函数。 函数的种类 函数包含的种类有:对象的比较运算、逻辑运算、数学运算和序列运算 比较运算 运算 函数 语法 小于 lt(a, b) a < b 小于等于 le(a, b) a ⇐ 阅读全文
摘要:
by 豆豆 简介 随着互联网的普及,整个互联网每天都会产生海量的数据,如何有效地处理这些数据成为了互联网人的必备技能,而 Python 内置的 statistics 模块提供了基本的数据统计操作。 常用功能 mean(data) mean(data) 用于求给定序列或者迭代器的算术平均数。 impo 阅读全文
摘要:
by 豆豆 简介 在 Python 中,迭代器是一种非常好用的数据结构,其最大的优势就是延迟生成,按需使用,从而大大提高程序的运行效率。而 itertools 作为 Python 的内置模块,就为我们提供了一套非常有用的用于操作可迭代对象的函数。 常用功能 count 功能详解 count(star 阅读全文
摘要:
by 程序员野客 在我们开发工作中浮点类型的使用还是比较普遍的,对于一些涉及资金金额的计算更是不能有丝毫误差,Python 的 decimal 模块为浮点型精确计算提供了支持。 1 简介 decimal 模块设计以十进制数、算术上下文和信号这三个概念为中心。十进制数是不可变的,它有一个符号,系数数字 阅读全文
摘要:
by 程序员野客 我们知道 Python 有很多运算符可以进行数学运算,如果是简单的问题还好说,但是要处理一些相对复杂的问题也要我们自己一行一行手动的来编写吗?答案当然不是,Python 提供了 math 模块对一些数学运算提供了支持。 1 简介 math 模块提供了对 C 标准定义的数学函数的访问 阅读全文
摘要:
by 程序员野客 calendar 是与日历相关的模块,该模块定义了很多类型,主要包括:Calendar、TextCalendar、HTMLCalendar,其中 Calendar 是 TextCalendar 和 HTMLCalendar 的基类,这些类有着十分丰富的日历处理方法。 1 calen 阅读全文
摘要:
by 吴刀钓鱼 pathlib 模块提供了表示文件系统路径的类,可适用于不同的操作系统。使用 pathlib 模块,相比于 os 模块可以写出更简洁,易读的代码。pathlib 模块中的 Path 类继承自 PurePath,对 PurePath 中的部分方法进行了重载,相比于 os.path 有更 阅读全文
摘要:
by 千阳 在日常开发中,对数据进行序列化和反序列化是常见的数据操作,Python提供了两个模块方便开发者实现数据的序列化操作,即 json 模块和 pickle 模块。这两个模块主要区别如下: json 是一个文本序列化格式,而 pickle 是一个二进制序列化格式; json 是我们可以直观阅读 阅读全文
摘要:
by 小小摸虾 enum 是一组绑定到唯一常数值的符号名称,并且具备可迭代性和可比较性的特性。我们可以使用 enum 创建具有良好定义的标识符,而不是直接使用魔法字符串或整数,也便于开发工程师的代码维护。 创建枚举 我们可以使用 class 语法创建一个枚举类型,方便我们进行读写,另外,根据函数 A 阅读全文
摘要:
by 潮汐 This module defines functions and classes which implement a flexible event logging system for applications and libraries. Python logging 模块定义了为应 阅读全文
摘要:
by 千阳 在本节中继续介绍 Python 提供的常用模块 random 模块,它的主要功能是用来生成伪随机数的。 random 模块 Python 提供的 random 模块实现了各种分布式的伪随机数生成器。该模块主要包含以下几种常用的函数。 random()函数 random()函数可以随机生成 阅读全文
摘要:
by 豆豆 1.简介 collections 是 python 的内置模块,提供了很多方便且高性能的关于集合的操作,掌握这些知识有助于提高代码的性能和可读性。 2.常用功能 2.1 namedtuple 功能详解 namedtuple() 返回一个新的元组子类,且规定了元组的元素的个数,同时除了使用 阅读全文
摘要:
by 吴刀钓鱼 queue 模块即队列,特别适合处理信息在多个线程间安全交换的多线程程序中。下面我们对 queue 模块进行一个详细的使用介绍。 1 queue 模块定义的类和异常 queue 模块定义了以下四种不同类型的队列,它们之间的区别在于数据入队列之后出队列的顺序不同。 1.1 queue. 阅读全文
摘要:
by 轩辕御龙 Python sys 模块详解 1. 简介 “sys”即“system”,“系统”之意。该模块提供了一些接口,用于访问 Python 解释器自身使用和维护的变量,同时模块中还提供了一部分函数,可以与解释器进行比较深度的交互。 2. 常用功能 2.1 sys.argv “argv”即“ 阅读全文
摘要:
by 程序员野客 shutil 可以看作 sh + util,即 shell 工具之意,该模块提供了一些针对文件和文件夹的高级操作,如:拷贝、删除、移动等,shutil 模块是对 os 模块的补充。 1 文件和文件夹操作 1)copyfileobj(fsrc, fdst, length=16*102 阅读全文
摘要:
by 轩辕御龙 Python os 模块详解 1. 简介 就是“operating system”的缩写,顾名思义, 模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用 模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会 阅读全文
摘要:
by 千阳 在前面的章节中已经介绍了一些 Python 常用的模块,本节再介绍两个模块 datetime 模块和 time 模块,这两个模块主要用于转换日期格式的功能。 datetime模块 datetime 模块是 Python 内置的功能模块,它可以实现对日期的算数运算,以指定的方式格式化日期。 阅读全文
摘要:
by 潮汐 Python 的标准库非常广泛,提供了各种各样的工具。该库包含内置模块(用C编写),可以访问系统功能,例如 Python 程序员无法访问的文件 I / O,以及用 Python 编写的模块,这些模块为许多问题提供标准化解决方案。其中一些模块明确地旨在通过将平台特定的内容抽象为平台中立的 阅读全文
摘要:
by 潮汐 Python 的标准库非常广泛,提供了各种各样的工具。该库包含内置模块(用C编写),可以访问系统功能,例如 Python 程序员无法访问的文件 I / O,以及用 Python 编写的模块,这些模块为许多问题提供标准化解决方案。其中一些模块明确地旨在通过将平台特定的内容抽象为平台中立的 阅读全文
摘要:
by 潮汐 命名空间定义了在某个作用域内变量名和绑定值之间的对应关系,命名空间是键值对的集合,变量名与值是一一对应关系。作用域定义了命名空间中的变量能够在多大范围内起作用。 命名空间在 Python 解释器中是以字典的形式存在的,是以一种可以看得见摸得着的实体存在的。作用域是 Python 解释器定 阅读全文
摘要:
by 太阳雪 被之前的文章中,简单介绍了 Python Web 开发框架 Flask,知道了如何写个 Hello World,但是距离用 Flask 开发真正的项目,还有段距离,现在我们目标更靠近一些 —— 学习下 Jinja2 模板。 模板的作用 模板是用来做什么的呢?模板是用来更高效地生成相应时 阅读全文
摘要:
by 轩辕御龙 Python 之装饰器 1. 概念介绍 装饰器 (decorator),又称“装饰函数”,即一种返回值也是函数的函数,可以称之为“函数的函数”。其目的是在不对现有函数进行修改的情况下,实现额外的功能。最基本的理念来自于一种被称为“装饰模式”的设计模式。 在 Python 中,装饰器属 阅读全文
摘要:
by 轩辕御龙 Python 之迭代器 1 概念引入 在之前的教程中,我们已经接触过一些典型的 语句,比如: 通过简单地使用 和`in list_example`): c int i; for(i = 0; i 迭代器(iterator)是一种可在容器(container)中遍访的接口,为使用者封装 阅读全文
摘要:
by 小小摸虾 函数式编程现在逐渐被广大开发群体接受,越来越多的开发者门开始使用这种优雅的开发模式,而我们使用函数式编程最主要的是需要清楚: 1. 什么是高阶函数( Higher order Functions )? 2. Python 中高阶函数有哪些?要怎么用? 高阶函数概念 在函数式编程中,我 阅读全文