从 Python 列表的特性来探究其底层实现机制

列表(list)是 Python 中一个非常重要且常见的数据结构,它有很多易用的特性:可索引([index]),可切片([start, end, step]),能对其中的元素进行增(append、insert、extend)删(pop、remove)改操作。 如果你同时熟悉其他编程语言,比如 C++,你会觉得 Python 列表和 C++ STL 提供的 list 在操作上有些相似。 是的,它们都

详情

列表推导式:简洁高效更具 Python 风格的列表创建方法

我们在《Python 中的列表和元组》中已经详细介绍了列表(list)的基本特性和使用方法,本文将着重介绍一种 Python 中用于创建 list 的简洁高效的语法形式:列表推导式。Python 之所以广受欢迎,有一个重要的原因是 Python 代码风格优雅,容易编写,并且几乎和普通英语一样易读(这当然是针对大多数母语为英语的开发者)。列表推导式就是 Python 中体现这一因素的语言特性。 列表

详情

RealPython 基础教程:Python 中的列表和元组

列表(list)和元组(tuple)几乎可称得上是 Python 中最常用、最有用的数据类型了。在每个非简单的 Python 中,你都能发现它们的使用之处。 本文将介绍 list 和 tuple 的重要特性。你将学会如何定义和使用它们,并掌握何时以及如何在 Python 程序中使用这些类型的对象。 【点此阅读全文】 欢迎关注本站公众号【python学与思】

详情

f-string: 改进的 Python 字符串格式化语法

f-strings 是 Python 3.6 引入的一种非常棒的字符串格式化方法。 相比其他格式方法,f-strings 更易读、更简洁、更少犯错,也更快。 在了解为什么以及如何使用 f-strings 之前,我们先看一下在 f-strings 之前 Python 是如何进行字符串格式化的。那是一段很艰难的日子,犹如大雪中艰难攀爬上下学路上的山坡。 【点此阅读全文】 欢迎关注本站公众号【pytho

详情

RealPython 基础教程:Python 字符串详解

字符串是一个由字符数据组成的序列。字符串处理是编程必备的技能,很少有应用程序不需要操作字符串的。 Python 提供了丰富的运算符、函数和类方法来操作字符串。 通过本文,你将了解如何访问字符串以及提取字符串的子串,并熟悉用于操作和修改字符串数据的方法。 我们也会向你介绍 Python 中另外两种表示裸字节数据的对象:bytes 和 bytearray。 【点此阅读全文】 欢迎关注本站公众号【pyt

详情

RealPython 基础教程:运算符和表达式

​“ 运算是程序的基本功能,而运算符和表达式则是最基本的运算单元” 在了解了不同类型的变量之后,我们现在该用这些变量做点什么了。 今天,我们将了解如何在变量上执行计算。你最终将会掌握如何使用变量和操作符来创建复杂的表达式。 Python 中,运算符(operators)是一些特殊的符号,用来指明可以执行某种计算。 那些被运算符操作的值叫做操作数(operands)。 >>> a

详情

RealPython 基础教程:变量

我们在之前的文章《Python 基本数据类型介绍》中了解了如何创建各种基本类型的数据,但是我们的例子中使用的都是“字面量”或者“常量”。 >>> print(5.3) 5.3 这显然不适于复杂的实用程序中,我们需要定义能够在程序执行过程中可以变化的数据。 通过本文,你将了解到: 1,Python 中的所有数据元素都可通过抽象的对象(object)来描述 2,你将学会如何通过符号名

详情

RealPython 基础教程:基本数据类型

“ 数据是业务的核心,任何编程语言都要支持各种数据类型。我们一起来学习一下 Python 支持的数据类型” Python 内置了 numeric、string 和 Boolean 等基本数据类型,同时也提供了诸多内置的 函数(functions)供我们调用。 【整数】 Python 3 中,你可以定义任一长度的整数,语言层面并不限制整数的长度的。实际操作中,整数的长度受限于机器物理内存的大小。 当

详情