We stand with Ukraine to help keep people safe. Join us
When you purchase through links on our site, we may earn an affiliate commission

Python for Mac

Object-oriented programming language.

Free
In English
4.5
Based on 11 user rates

Python overview

Python is an extremely versatile, dynamic, interpreted, and general-purpose language. It is one of the most popular and in-demand languages today. Python supports multiple programming techniques, including procedural, object-oriented, and functional programming.

Features:
  • Python is an excellent option for beginner-level developers.
  • Python programming on Mac is easy. Since it is based on a high-level language, you don't need to remember the system architecture, nor to manage the memory.
  • Python for Mac is developer-friendly. It uses an elegant and simple syntax that is easy-to-code and easy-to-read.
  • You can enjoy smooth programming on your Macbook with a Python's interactive mode that allows you to easily test short snippets of code and interact with the interpreter directly to write your programs.
  • Python is a dynamically typed language. It means that you don't need to declare the type of variable because it is decided at run time, not in advance.

What’s new in version 3.14.3

Security
  • gh-144125: BytesGenerator will now refuse to serialize (write) headers that are unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in gh-121650).
  • gh-143935: Fixed a bug in the folding of comments when flattening an email message using a modern email policy. Comments consisting of a very long sequence of non-foldable characters could trigger a forced line wrap that omitted the required leading space on the continuation line, causing the remainder of the comment to be interpreted as a new header field. This enabled header injection with carefully crafted inputs.
  • gh-143925: Reject control characters in data: URL media types.
  • gh-143919: Reject control characters in http.cookies.Morsel fields and values.
  • gh-143916: Reject C0 control characters within wsgiref.headers.Headers fields, values, and parameters.
Library
  • gh-144380: Improve performance of io.BufferedReader line iteration by ~49%.
  • gh-144169: Fix three crashes when non-string keyword arguments are supplied to objects in the ast module.
  • gh-144100: Fixed a crash in ctypes when using a deprecated POINTER(str) type in argtypes. Instead of aborting, ctypes now raises a proper Python exception when the pointer target type is unresolved.
  • gh-144050: Fix stat.filemode() in the pure-Python implementation to avoid misclassifying invalid mode values as block devices.
  • gh-144023: Fixed validation of file descriptor 0 in posix functions when used with follow_symlinks parameter.
  • gh-143999: Fix an issue where inspect.getgeneratorstate() and inspect.getcoroutinestate() could fail for generators wrapped by types.coroutine() in the suspended state.
  • gh-143831: annotationlib.ForwardRef objects are now hashable when created from annotation scopes with closures. Previously, hashing such objects would throw an exception. Patch by Bartosz Sławecki.
  • gh-143874: Fixed a bug in pdb where expression results were not sent back to remote client.
  • gh-143880: Fix data race in functools.partial() in the free threading build.

Full list of changes available here

View older Python versions

Python for Mac

Free
In English
Version 3.14.3
Write a detailed review about Python

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.5

(6 Reviews of Python)

  • Comments

  • User Ratings

umaromc
umaromc
Sep 30 2012
3.30
0.0
Sep 30 2012
0.0
Version: 3.30
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
Iliketrash
Iliketrash
Mar 20 2012
3.2.3rc2
0.0
Mar 20 2012
0.0
Version: 3.2.3rc2
>>> range(3,7) [3, 4, 5, 6] WTF? How stupid can a language get?
SickTeddyBear
SickTeddyBear
Feb 21 2011
3.2.0
0.0
Feb 21 2011
0.0
Version: 3.2.0
FYI, there are universal installers for Intel/PPC and 10.3->10.6: http://www.python.org/download/
Trashie
Trashie
Oct 24 2010
3.1.2
0.0
Oct 24 2010
0.0
Version: 3.1.2
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.
Millenniumx
Millenniumx
Apr 3 2006
2.4.3
0.0
Apr 3 2006
0.0
Version: 2.4.3
"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.
iAziz
iAziz
Sep 6 2021
3.9.7
5.0
Sep 6 2021
5.0
Version: 3.9.7
Rob85
Rob85
Nov 16 2018
5.0
Nov 16 2018
5.0
Version: null
Cyzor
Cyzor
Jun 21 2014
5.0
Jun 21 2014
5.0
Version: null
Quiiick
Quiiick
Apr 25 2014
4.0
Apr 25 2014
4.0
Version: null
Ededed
Ededed
Apr 22 2014
2.5
Apr 22 2014
2.5
Version: null
Ingerj
Ingerj
Apr 1 2014
4.0
Apr 1 2014
4.0
Version: null
Talking28
Talking28
Jul 12 2011
4.5
Jul 12 2011
4.5
Version: null
Pneshati
Pneshati
Dec 17 2010
5.0
Dec 17 2010
5.0
Version: null
John-E
John-E
Dec 8 2010
4.0
Dec 8 2010
4.0
Version: null
cheeseinspector
cheeseinspector
Dec 8 2010
5.0
Dec 8 2010
5.0
Version: null
Guest
Guest
Apr 3 2005
5.0
Apr 3 2005
5.0
Version: null