Jingh Blog

"志之所趋,无远弗届,穷山距海,不能限也"

「 Intermediate Python 」 For - Else

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython For - Else 循环是任何语言的一个必备要素。同样地,for循环就是Python的一个重要组成部分。然而还有一些东西是初学者并不知道的。我们将一个个讨论一下。 我们先从已经知道的开始。我们知道可以像这样使用for循环: fruits = ['apple', 'banana', 'mango'] for fruit in...

「 Intermediate Python 」 一行式的Python命令

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 一行式 本章节,我将向大家展示一些一行式的Python命令,这些程序将对你非常有帮助。 简易Web Server 你是否想过通过网络快速共享文件?好消息,Python为你提供了这样的功能。进入到你要共享文件的目录下并在命令行中运行下面的代码: # Python 2 python -m SimpleHTTPSe...

「 Intermediate Python 」 lambda 表达式

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython lambda表达式 lambda表达式是一行函数。 它们在其他语言中也被称为匿名函数。如果你不想在程序中对一个函数使用两次,你也许会想用lambda表达式,它们和普通的函数完全一样。 原型 lambda 参数:操作(参数) 例子 add = lambda x, y: x + y print(add(...

「 Intermediate Python 」 异常

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 异常 异常处理是一种艺术,一旦你掌握,会授予你无穷的力量。我将要向你展示我们能处理异常的一些方式。 最基本的术语里我们知道了try/except从句。可能触发异常产生的代码会放到try语句块里,而处理异常的代码会在except语句块里实现。这是一个简单的例子: try: file = open('test.txt',...

「 Intermediate Python 」 各种推导式(comprehensions)

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 各种推导式(comprehensions) 推导式(又称解析式)是Python的一种独有特性,如果我被迫离开了它,我会非常想念。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 我们...

「 Intermediate Python 」 自省(introspection)

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 对象自省 自省(introspection),在计算机编程领域里,是指在运行时来判断一个对象的类型的能力。它是Python的强项之一。Python中所有一切都是一个对象,而且我们可以仔细勘察那些对象。Python还包含了许多内置函数和模块来帮助我们。 dir 在这个小节里我们会学习到dir以及它在自省方面如何给我们提供便利。...

「 Intermediate Python 」 枚举

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 枚举 枚举(enumerate)是Python内置函数。它的用处很难在简单的一行中说明,但是大多数的新人,甚至一些高级程序员都没有意识到它。 它允许我们遍历数据并自动计数, 下面是一个例子: for counter, value in enumerate(some_list): print(counter, val...

「 Intermediate Python 」 容器(```Collections```)

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 容器(Collections) Python附带一个模块,它包含许多容器数据类型,名字叫作collections。我们将讨论它的作用和用法。 我们将讨论的是: defaultdict counter deque namedtuple enum.Enum (包含在Python 3.4以上) defau...

「 Intermediate Python 」 虚拟环境(virtualenv)

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython 虚拟环境(virtualenv) 你听说过virtualenv吗? 如果你是一位初学者,你可能没有听说过virtualenv;但如果你是位经验丰富的程序员,那么它可能是你的工具集的重要组织部分。 那么,什么是virtualenv? Virtualenv 是一个工具,它能够帮我们创建一个独立(隔离)的Python环境。想象你...

「 Intermediate Python 」 ```__slots__```魔法

"它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。"

本书的原文原址intermediatePython __slots__魔法 在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。 然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内存来保存所有的属性。因此如果...