共有 1 人关注 标签:Python,共有 22 篇文章

...
适合 Java 开发者学习的 Python 入门教程 【24%】

编者按:在Java文章频道里,我们大部分人应该对该语言都非常的了解,而且在该生态圈内至少已经呆了好几年了。这让我们有常规和专业的知识,但是也同时引入了一定数量的井蛙之见。 在Outside-In Java系列文章中,一些非Java开发人员会给我们讲讲他们对于我们这个生态圈的看法。 从哲学的角度来讲,Python几乎是与Java截然相反。它放弃了静态类型和刚性结构,而是使用了一个松散的沙盒,在...

计算机/ @班纳睿, @toypipi, @宇德高辉, @CY2
...
你现在就应该学习 Python 的 7 个理由 【已翻译】

Python 是很多开发者非常喜欢的编程语言,主要是体现在其可读性、开发效率上,特别是跟其他诸如 Java、PHP 和 C++ 语言比较。 确实,Python 很老了,诞生于 1980 年,但还没有老到像 Cobol 或者是 Fortran 那么老。闲着没事干嘛去改变它呢(而且还有那么多的方法可以去改进的) 实际上,取决于你如何看这个问题,对其本身而言,长寿当然是好事 —— 这意味着稳定以及...

计算机/ @CY2
...
Java 和 Python:哪一个最适合你? 【已翻译】

软件开发总有不少关于编程语言选择的问题是非常纠结的,而且很容易引起争吵。 软件开发者一般都会强烈的认同他们所选择的工具,这其中混杂了主观偏好和一些客观事实。 然而,在近十年里,开发人员可使用的语言数量增长不少。这意味着语言的关联在不同的代码库、框架和平台上越来越分散。现代项目和现在的开发者也就变得越来越多元化,必须通晓多门语言,熟悉越来越多的语言和开发库。但仍需要一些关于语言的明智选择方法来指引。

计算机/ @coyee, @GreyWord
...
Pext 是一个比较难解释清楚的可扩展的 Python 工具 【未翻译】

I don’t like to write about things I am not confident or experienced in using. This is why don’t see listicles about Vim, op-ed’s about DevOps, and so on. But writing about a desktop application sh...

计算机/ @CY2
...
Python —— 如何知道一个函数是否被调用过 【已翻译】

去年我碰到一个这样的问题,我需要知道某个函数是否被调用过。一般我们会试图阻止两次关闭或者启动 Twisted 事件循环。最后我无意中在 StackOverflow 发布了一个有意思的帖子,然后就知道了很多种方法来实现我的需求。 首先,Python 里所有东西都是对象,包括函数本身。因此我们来看看下面这个简单的例子:

计算机/ @中山狼
...
Python 3.0 的新特性 【32%】

本文详细的描述 Python 3.0 与 Python 2.6 比较的新特性。Python 3.0 也叫 “Python 3000” 或者 “Py3K”,这是 Python 首个刻意不向后兼容的 Python 发行版本。它比常规的版本更新带来更多的变化,这对 Python 的用户来说非常之重要。然而在了解了这些变化之后,你会发现 Python 实际上并没有改变所有的东西,我们修复了之前版本一...

计算机/ @中山狼, @/(?:.*)?/g
...
请小心使用 Python 新的字符串格式化风格 【已翻译】

我来说在很早之前就应该发现这个明显的问题,但是直到最近,我才意识到 str.format 因为不可信的用户输入而产生的问题的严重性。这为绕过Jinja2沙盒并越权获取信息提供了一个方法,这也是我近期推送了一个安全更新的原因。 然而我认为跳出这个问题来讨论形势仍然是十分严峻的,需要指出的是,许多人并不关心数据被滥用有多简单。 核心问题 受到.Net的启发,Python自2.6版起支持了一种新的...

计算机/ @imkzh
...
Comprehensions - Python Language 【审核拒绝】

链表解析 链表解析能够通过对每个可迭代元素应用一个表达式从而创建新的链表。最基础的形式如下: 'if' 条件表达式在这里是可选的 对于每个在<iterable>可迭代对象内的如果对应的if(可选)<condition>这个判断表达式成立的话,那么这个

计算机/ @ericzc
...
PeachPy —— Python 的嵌入式 x86-64 汇编器 【50%】

Portable Efficient Assembly Code-generator in Higher-level Python (PeachPy) PeachPy is a Python framework for writing high-performance assembly kernels. PeachPy aims to simplify writing optimized a...

计算机/ @墨镜大头
...
使用 PeachPy 编写 Go 汇编函数 【已翻译】

什么是PeachPy PeachPy是一个基于Python的框架,用于在程序中编写模块。 它自动化了一些细节,并允许你使用Python生成重复的汇编代码序列。 PeachPy支持写模块,您可以直接通过Go for x86-64使用。 (它还支持NaCl和syso模块,但我不会在这篇文章中讲那些。) 这篇文章将主要是讲你需要知道的有关集成PeachPy的事情和一些PeachPy相关的教程。 此...

计算机/ @Hornsey, @墨镜大头
...
Python 继承比其它大多数编程语言更强大(也更危险) 【已翻译】

这篇简短的文章是我再次回归写作的开始。我只是想写一点有意思的东西,就像我之前提到的Python的继承,Java/c#都没有的继承。 多重继承 Python最突出的特点是他具有其他语言没有的多重继承,并且实现得非常优雅和强大(参见这篇文章或视频)。 这个功能非常的酷,但是大多数时候,这个功能也伴随着危险,如果没有写明参数的列别并且用super()直接调用继承,尤其是__init__(),就很容...

计算机/ @dreampuff
...
在 Java 项目中嵌入 Jython 代码 【已翻译】

Jython 是一个很棒的 Java 脚本引擎,使用很可靠的语法。事实上它非常使用用来编写一些维护或者监控脚本。 如果你和其他具备 Python 经验的团队协作,那么 Jython 可以很方便的在你的 Java 应用中集成  Python 代码。 首先,我们需要导入 Jython 解释器:

计算机/ @CY2
...
如何在 Python 中创建差异图像 【33%】

在过去的几年, 我为老板写了一些自动化测试. 这众多自动化测试的其中一种就是比较应用如何画图. 应用每次画图的方式都一样吗? 如果不一样, 那就是个严重的问题了. 要比较它每次画的都一模一样的话, 一个比较简单的方法是将每次画的图像截图下来, 然后与程序更新后新的版本图像进行比较. Pillow库为这个工作提供了一个实用的工具: ImageChops. 如果你还没有Pillow, 你应该现在...

计算机/ @Mark
...
Python内存问题:提示和技巧 【已翻译】

Python 打算删除大量涉及像C和C++语言那样的复杂内存管理。当对象离开范围,就会被自动垃圾收集器回收。然而,对于由 Python 开发的大型且长期运行的系统来说,内存管理是不容小觑的事情。 在这篇博客中,我将会分享关于减少 Python 内存消耗的方法和分析导致内存消耗/膨胀根源的问题。这些都是从实际操作中总结的经验,我们正在构建 Datos IO 的 RecoverX 分布式备份和恢...

计算机/ @一叶障目
...
Python 异常处理完整指南 【已翻译】

3年前我写了一篇文章 Python classic, static, class and abstract methods,现在似乎到了更新的时候,今天我想来剖析和讨论 Python 异常。 剖析异常基础类 Python 异常的基础类名为  Objects/exceptions.c 文件。在这个文件中你可以看到 BaseException 类中定义的所有基础方法和异常的属性。而我们常用的 E...

计算机/ @coyee, @負愚侕歸, @dreampuff
...
Python 201 —— 多进程教程 【已翻译】

Python多线程模块是在2.6的版本中添加的.最初是由Jesse Noller 和 Richard Oudkerk定义在 PEP 371中.与threading创建线程的方式一样,multiprocessing处理模块允许你创建进程.现在你可以创建多个进程,充分挖掘机器上的多个处理器性能,但需要注意全局锁 (GIL) 的问题. multiprocessing模块包含一些连threading...

计算机/ @負愚侕歸
...
Python 3 并发 —— concurrent.futures 模块 【29%】

The concurrent.futures module was added in Python 3.2. According to the Python documentation it provides the developer with a high-level interface for asynchronously executing callables. Basically ...

计算机/ @負愚侕歸
...
uvloop —— 超级快的 Python 异步网络框架 【已翻译】

简短介绍 asyncio是遵循Python标准库的一个异步 I/O框架.在这篇文章里,我将介绍 uvloop: 可以完整替代asyncio事件循环.uvloop是用Cython写的,基于 libuv. uvloop 使得 asyncio 更快. 实际上,比nodejs,gevent,以及其他任何Python异步框架至少快两倍 .uvloop asyncio 基于性能的测试接近于Go程序. a...

计算机/ @負愚侕歸, @CY2, @班纳睿
...
asyncpg —— PostgresSQL 的开源 Python 异步客户端开发包,每秒处理 100 万行记录 【12%】

TL;DR asyncpg is a new fully-featured open-source Python client library for PostgreSQL. It is built specifically for asyncio and Python 3.5  / . asyncpg is the fastest driver among common Python, N...

计算机/ @CY2
...
了解几乎所有机器学习的问题 【50%】

Abhishek Thakur,一个Kaggle(大数据竞赛平台)大师,最初发表这篇文章是在2016年7月18日,并准许我们转载到《No Free Hunch》。 科学家从每天大量的数据中处理出一个平均数值。有人说人60-70%的时间都花在了数据清理、修改并且为了让机器学习模型可以应用于数据,还要将数据处理到一个合适的格式上。这篇文章的重点是第二部分,即,应用机器学习模型,包括预处理步骤。在...

计算机/ @烊叔, @Stella, @dreampuff, @Hourout
...
多线程 C++ 应用中使用嵌入式 Python 实现并发处理 【已翻译】

注意:这篇博客是基于 Python 2.7 和 boost python 编写的。 为什么要嵌入 Python? 嵌入 Python 可以让我们在 C++ 程序中执行脚本,在很多方面都很有用,例如: 可以在无需重新编译应用的情况下执行一些自定义代码 Python 在解决某方面问题时更加灵活 我们可能需要公开一个驱动我们程序的API脚本 在我们的案例中,上述三条都关联紧密。我们正在公开一个用来...

计算机/ @CY2
...
document-scanner —— 一个基于 OpenCV 的文档扫描程序 【已翻译】

document-scanner 则是一个基于 OpenCV + Python 开发的文档扫描程序,强烈建议阅读我的博客以便更好理解本文: http://vipulsharma20.blogspot.on 真诚的感谢下面这篇文字以及作者:  http://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scann...

计算机/ @CY2