标签归档:python

RSS feed of python

Python LEGB作用域规则简述

What exactly are the Python scoping rules?

Python的作用域规则到底指的是什么?

If I have some code:

如果我有一段代码:


code1
class Foo:
   code2
   def spam.....
      code3
      for code4..:
       code5
       x()

Where is x found? Some possible choices include the list above:

x在哪里能找到?可能的选择列举如下:

  1. In the ...

继续阅读

Python程序员常犯的10个错误

原文链接:http://www.toptal.com/python/top-10-mistakes-that-python-programmers-make

BY MARTIN CHIKILIAN - SENIOR SOFTWARE ENGINEER @ TOPTAL

About Python 关于Python

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing ...

继续阅读

SciPy—Python科学计算包

SciPy介绍

Scipy是一个构建在Numpy基础之上,囊括了许多数学算法和便捷的函数的Python工具包。它通过向用户提供操纵数据和数据可视化的高级指令集和类,为Python会话的交互提供了强有力的支持。使用Scipy,一个交互式的Python会话就变成了一个数据处理和系统原型开发环境,可以媲美MATLAB,IDL,Octave,R-LabSciLab

使用SciPy的另一个好处是它使得一个强大的编程语言可以用于开发复杂的程序和专业化的应用。使用SciPy的科学应用受益于许多全世界各地开发者研发的小众软件。Python程序员所需的所有东西,从并行编程到Web和给予数据的子程序和类都有提供。包括数学库在内的所有这些东西都可以在SciPy中找到。

SciPy ...

继续阅读

Topcoder SRM使用Python解题需谨慎

喜欢做Topcoder Single Round Match的Pythoners可能已经发现,Topcoder Arena已经允许参赛者使用Python完成SRM的题目了。

然而,在享受用Python做题带来的快乐感受时,有一点可能需要引起Pythoner们注意:

并非所有的SRM题目都保证一定可以用Python来完成,这很大程度上要归咎于Python竞赛引擎的效率问题。

在算法时间复杂度一定的前提下,使用C/C++甚至Java实现的程序执行效率要优于Python。

因此,在完成SRM的题目时,如果对于时间复杂度的要求较高时使用Python需谨慎,此时转而使用C++或者Java来完成或许是更好的选择。

笔者在参加SRM606时,尝试使用Python解答div2的500分题目,代码如下,在challenge阶段被同房间的选手挑战成功了。

系统测试完毕后,通过观察Divion Summary,笔者惊讶的发现使用Python解答500pts的选手中竟无一人通过系统测试,下面是div2 500pts的题目描述及解答:

Marco has a string S composed of lowercase letters. You ...

继续阅读