Skip to Content
Python数据处理
book

Python数据处理

by Jacqueline Kazil, Katharine Jarmul
July 2017
Intermediate to advanced
398 pages
11h 54m
Chinese
Posts & Telecom Press
Content preview from Python数据处理
362
附录
E
E.2
 可怕的
GIL
GIL
Global Interpreter Lock
,全局解释器锁)是
Python
解释器用于一次只用一个线程执
行代码的一种机制。这意味着当你运行
Python
脚本时,即使上在一台多进程机器上,你的
代码也会线性执行。这个设计最初的目的是让
Python
可以通过
C
代码快速地运行,但是
仍然是线程安全的。
GIL
Python
带来的限制意味着在标准解释器中,
Python
从来不会真正地并行化。这对
于一些高
I/O
的应用程序,或者严重依赖多重处理的应用程序来说,是一个劣势。
1
有些
Python
库通过使用多重处理或异步服务
2
,规避了这些问题,但是它们没有改变
GIL
仍然存
在的事实。
即便如此,有很多
Python
核心开发者意识到由
GIL
带来的问题,还有它的好处。在
GIL
成为开发痛点的情况下,通常有不错的应对方案,而且根据你的需要,还有用
C
以外的其
他语言编写的其他解释器可用。如果你发现
GIL
成为了代码中的一个问题,很可能你可以
重新架构你的代码,或利用一个不同的代码基(例如
Node.js
)来满足你的需求。
E.3
 
=
==
is
以及何时只是复制
Python
中,看似相似的函数间有一些重大区别。我们已经了解了一些,但是让我们重新
看一下一些代码和输出(使用
IPython
):
In [1]: a = 1
In [2]: 1 == 1
Out[2]: True
In [3]: 1
is
1
Out[3]: True
In [4]: a
is
1
Out[4]: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

数据科学中的实用统计学(第2版)

数据科学中的实用统计学(第2版)

Peter Bruce, Andrew Bruce, Peter Gedeck
Java持续交付

Java持续交付

Daniel Bryant, Abraham Marín-Pérez
解密金融数据

解密金融数据

Justin Pauley

Publisher Resources

ISBN: 9787115459190