Python
Python 3.4.0
Your rating: Now say why...

(7) 4.285714285714286

Object-oriented programming language.   Free
Add to my Watch List
Email me when discounted
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme, or Java.

Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. It is also usable as an extension language for applications that need a programmable interface.
What's New
Version 3.4.0:
  • PEP 428, a "pathlib" module providing object-oriented filesystem paths
  • PEP 435, a standardized "enum" module
  • PEP 436, a build enhancement that will help generate introspection information for builtins
  • PEP 442, improved semantics for object finalization
  • PEP 443, adding single-dispatch generic functions to the standard library
  • PEP 445, a new C API for implementing custom memory allocators
  • PEP 446, changing file descriptors to not be inherited by default in subprocesses
  • PEP 450, a new "statistics" module
  • PEP 451, standardizing module metadata for Python's module import system
  • PEP 453, a bundled installer for the pip package manager
  • PEP 454, a new "tracemalloc" module for tracing Python memory allocations
  • PEP 456, a new hash algorithm for Python strings and binary data
  • PEP 3154, a new and improved protocol for pickled objects
  • PEP 3156, a new "asyncio" module, a new framework for asynchronous I/O
Version 3.4.0:
  • PEP 428, a "pathlib" module providing object-oriented filesystem paths
  • PEP 435, a standardized "enum" module
  • PEP 436, a build enhancement that will help generate introspection information for builtins
  • PEP 442, improved semantics for object finalization
  • PEP 443, adding single-dispatch generic functions to the standard library
  • PEP more...
Requirements
Intel, OS X 10.6 or later





MacUpdate - Python




  • Revolution Med...
    +5

  • MacPython
    +2

  • PHP
    +1

  • NetBeans
    +1

  • Python Metadat...
    +1

  • AMPPS
    +1
Python User Discussion (Write a Review)
ver. 3.x:
(7)
Your rating: Now say why...
Overall:
(8)

sort: smiles | time
burypromote

+328
Umaromc commented on 30 Sep 2012
Link is for 32/64-bit Intel Only, OS X 10.6+

32-bit Intel/PPC Build, OS X 10.3-10.6
http://www.python.org/ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg
[Version 3.30]


burypromote
-8

+88
Iliketrash commented on 19 Mar 2012
>>> range(3,7)
[3, 4, 5, 6]

WTF? How stupid can a language get?
[Version 3.2.3rc2]

4 Replies

burypromote
+3

+14
Thoiz_vd replied on 19 Apr 2012
It is very common in programming that a range is inclusive for the lower bound and exclusive for the upper bound.
burypromote

+88
Iliketrash replied on 19 Apr 2012
No, it's not "very common." And this kind of bad language design comes from C and is the source of many off-by-one errors, in both C and languages that are influenced by C.
burypromote
+5

+14
Thoiz_vd replied on 19 Apr 2012
Yet I wouldn't call it stupid to follow a convention. In fact it's better to adhere to one supposedly bad rule than to come up with a second; that would for sure result in lots of off-by-one errors. Why ignore the whole C family, which has meant a lot more to the field of computing than most languages ever will? You make me curious what language is good enough for you, if everything C inspired is stupid.
burypromote

+35
Deemery replied on 17 Mar 2014
A great example of "harmful C syntax" is the now infamous Mac OS/iOS extraneous "break" statement in the certificate checking code.

Unfortunately, though, most people have accepted C syntax as "the only true way". And in answer to 'what language is good enough', languages that derive from Pascal are -much easier- to understand than those derived from C.
burypromote
+4

+855
Negritude commented on 20 Feb 2011
FYI, there are universal installers for Intel/PPC and 10.3->10.6:

http://www.python.org/download/
[Version 3.2.0]


burypromote

-5
Trashie commented on 23 Oct 2010
Indentation thing is not a big deal - how else will the interpreter be able to work. For all the brace lovers maybe they should implement 2 modes I dunno...but once you get into it not having braces all over the place makes for some tidy reading code! I would take this as an overhead to have no braces any day of the week.
[Version 3.1.2]


burypromote
+13

+13
MillenniumX commented on 02 Apr 2006
"One of the worst "features" of Python is that indentation is part of the syntax."

So, do you indent your code in other languages? Of course you do; it's one of the first things any decent programmer learns to do.

Given that, what's the problem? All it does is help keep the code readable.
[Version 2.4.3]

3 Replies

burypromote
+9

+37
Tuishimi replied on 18 Feb 2008
That whole "indentation" claim used AGAINST Python really irks me. It is one of the best features of one of the most easy-to-learn languages available.

I agree with your comments.
burypromote
+1

+8
wreleven replied on 28 Feb 2009
Since most developers already indent in a compatible way it's not the main issue. I know I felt weird about losing the { and } brackets though. They were like visual safety belts. I'm comfortable with Python now, I'm happen to trade them in for a better language.
burypromote
-9

-41
Surfspirit replied on 03 Mar 2010
Completely agree, I hate python because of that!!!
burypromote
+2


Anonymous reviewed on 02 Apr 2005
Best language ever!

I was in an, umm, less than sober state of mind last night and decided I needed a script to change a list of URLs into a list of HTML links. It worked perfectly the first time. I can't think of another language I could have done it in that would have worked as well.

If you have any interest in programming whatsoever, learn python. You'll be a better programmer in any language because of it.
[Version 2.4.1]

6 Replies

burypromote
-5
Anonymous commented on 24 Sep 2005
Ruby.
burypromote
+2
Anonymous commented on 24 Sep 2005
Ruby is definitely #2, but suffers from it's cryptic Perl-like syntax which does nothing but reduce legibility.
burypromote
-12
Anonymous commented on 29 Sep 2005
"Be a better programmer ..." WRONG! One of the worst "features" of Python is that indentation is part of the syntax. Bah! Learn a lower level language so you understand what happens under the hood, and then tackle an OO language.

If I need to change a list URLs into a list of HTML links I'll use a quick sed script, thank you.
burypromote
+4

+206
Mark Everitt replied on 22 Jun 2006
The enforced syntax debate is well known and argued elsewhere, in forums specifically for arguments such as this. The result is that you get people who do like it, and people who don't. I learnt C first myself, but when it comes to rapid prototyping, and scripting, python is excellent. I use it as a replacement for Matlab, and it performs very well indeed.

For learner programmers, python is great to teach syntax of course. An alternative starting language such as C gives you more of an idea about how machines work, but this can be extremely intimidating for those just starting out.

Posting about learning a language on here is perhaps moot, due to the MacPython 2.3 installation present by default which is fine for begginers programming. A new user certainly shouldn't start with beta software.
burypromote
-2

+15
asmeurer replied on 08 Nov 2008
I probably would have used regular expressions in a text editor to do that.
burypromote
-1

-5
Trashie replied on 16 Mar 2012
Python and Ruby is Apples and Oranges. Ruby is better compared to Perl. This comes from the django/rails wars but their underlying languages are very different.
There are currently no troubleshooting comments. If you are experiencing a problem with this app, please post a comment.


+2

Ededed rated on 21 Apr 2014

[Version 3.4.0]



+15

Quiiick rated on 17 Apr 2014

[Version 3.4.0]



Ingerj rated on 01 Apr 2014

[Version 3.4.0]



Talking28 rated on 12 Jul 2011

[Version 3.2.1]



+7

Pneshati rated on 17 Dec 2010

[Version 3.2b1]



John E rated on 08 Dec 2010

[Version 3.2b1]



cheeseinspector rated on 08 Dec 2010

[Version 3.2b1]


Downloads:47,392
Version Downloads:1,622
Type:Development : Editors
License:Free
Date:17 Mar 2014
Platform:Intel 64 / Intel 32 / OS X
Price:Free0.00
Overall (Version 3.x):
Features:
Ease of Use:
Value:
Stability:
Displaying 1-6 of 6
Displaying 1-7 of 7
-
-
-
Please login or create a new
MacUpdate Member account
to use this feature
Watch Lists are available to
MacUpdate Desktop Members
Upgrade Now
Install with MacUpdate Desktop.
Save time moving files & cleaning
up space wasting archives.
Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme, or Java.

Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily written in C or C++. It is also usable as an extension language for applications that need a programmable interface.


- -