We stand with Ukraine to help keep people safe. Join us
Python
Python
4.5
0.0

Object-oriented programming language.

4.5
Based on 11 user ratesRead reviews & comments
Free
Absolutely Free

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.10.7

Updated on Sep 20 2022

Security
  • Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735.
  • This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form.
  • Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with feedback from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and Mark Dickinson.
Core and Builtins
  • Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo
  • Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments.
  • Fix misleading contents of error message when converting an all-whitespace string to float.
  • coroutine.throw() now properly initializes the frame.f_back when resuming a stack of coroutines. This allows e.g. traceback.print_stack() to work correctly when an exception (such as CancelledError) is thrown into a coroutine.
  • ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain.
Library
  • Correct conversion of numbers.Rational’s to float.
  • Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed.
  • Fix unused localName parameter in the Attr class in xml.dom.minidom.
  • Update bundled pip to 22.2.2.
  • Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled.
Documentation
  • Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules.
  • Update the default RFC base URL from deprecated tools.ietf.org to datatracker.ietf.org
  • Fix stylesheet not working in Windows CHM htmlhelp docs. Contributed by C.A.M. Gerlach.
  • The documentation now lists which members of C structs are part of the Limited API/Stable ABI.
Tests
  • Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton.
Build
  • Build and test with OpenSSL 1.1.1q
IDLE
  • Document handling of extensions in Save As dialogs.
  • Include prompts when saving Shell (interactive input and output).
View older Python updates

Information

License

Free

Size

40.9 MB

Developer’s website

https://www.python.org/about/

Downloads

115628

App requirements

  • Intel 64
  • Apple Silicon
  • macOS 11.0.0 or later
Try our new feature and write a detailed review about Python. All reviews will be posted soon.
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.
0.0
(0 Reviews of )
There are no reviews yet
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 19 2012
3.2.3rc2
0.0
Mar 19 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 23 2010
3.1.2
0.0
Oct 23 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 2 2006
2.4.3
0.0
Apr 2 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.
Guest
Guest
Apr 2 2005
2.4.1
5.0
Apr 2 2005
5.0
Version: 2.4.1
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.
Free
Absolutely Free
How would you rate Python?
Similar apps
PHP
Server-side, cross-platform, HTML embedded scripting language.
Is this app is similar to PHP? Vote to improve the quality of this list.
Vote results
0
Upvotes
2
Total score
0
Downvotes
LiveCode Community Edition
Cross-platform, open-source development environment (was Revolution Media).
Is this app is similar to LiveCode Community Edition? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
AMPPS
Auto-install stack with Apache, Mysql, PHP, Perl, Python.
Is this app is similar to AMPPS? Vote to improve the quality of this list.
Vote results
0
Upvotes
1
Total score
0
Downvotes
PyCharm Educational
Educational Python IDE for learning programming.
Is this app is similar to PyCharm Educational? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
PyCharm Community
Lightweight IDE for Python development only.
Is this app is similar to PyCharm Community? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes