The focus of this category is on the Python programming language, an interpreted, high-level, general-purpose language. The Python Software Foundation, a non-profit organization, directs the development of Python and CPython.
Python can be run on most computer platforms, including Microsoft Windows, the Apple macOS, most, if not all, versions of Linux, Unix, Java, Amiga, and others, and it's available for free.
Python is object-oriented and, as programming languages go, it is considered to be one of the easier ones to learn, as the syntax used in programming is relatively simple. It often uses English keywords were many other languages use punctuation. It does not use curly brackets to delimit blocks, and semicolons after statements are optional. Its use of whitespace produces uncluttered code. Python is designed for code readability, and is often used as an introductory language to train new programmers.
Code prepared in Python can be used in most commonly used OS environments, including Linux, macOS, Unix, and Windows, regardless of which is used to prepare the code.
Python can be used to program the front end (client-side) with which users interact, as well as the back end (server-side) of a website. It can be used for numerical and data analysis for the purposes of scientific study and research. It can be used to develop artificial intelligence. It can be used to develop online and offline applications, including productivity tools, games, and other applications.
Python also has a comprehensive standard library that is viewed as one of its strengths. Its standard library provides several tools that can make various programming tasks easier, including modules for creating graphical user interfaces, connecting to relational databases, generating pseudo-random numbers, manipulating regular expressions, web scraping, and unit testing.
A popular implementation of Python is CPython, which is managed by the Python Software Foundation. It compiles Python into an intermediate bytecode, which is then executed by its virtual machine. Other implementations include PyPy, Stackless Python, MicroPython, and CircuitPython.
IDLE and IPython are shells, adding further abilities, such as auto-completion, session state retention, and syntax highlighting.
There are several compilers available that will compile Python code into high-level object languages, such as Java byte code, .NET, C, C++, Go, and others.
Work on the development of Python began in the late 1980s, as a successor to the ABC language. Designed largely by Guido van Rossum, the language was influenced by ABC, Haskell, Icon, Java, Lisp, and Perl.
Currently, there are two divergent branches of Python programming. Although it began as an effort to correct some design flaws in the language, to make it cleaner, Python 3 was released in 2008 and did not include backward compatibility with Python 2, which is still very much in use.
Appropriate topics for this category include any sites whose topics are focused on the Python programming language, whichever version, and including any implementations, integrated development environments (IDEs), compilers, or editors designed specifically for Python programming. Python tutorials, user groups, or other sites focused on the language may also be listed here.
Categories
Jython |
 
 
Recommended Resources
From DataCamp, the site features a free introduction to Python tutorial, teaching data science by completing interactive coding challenges and viewing videos by expert instructors. Beginning with the basics of the programming language, the variables, and types, lists, basic, operators, string formatting, basic string operations, conditions, loops, functions, classes and objects, dictionaries, modules, and packages, the site also includes data science tutorials and advanced Python training.
https://www.learnpython.org/
Learn Python Programming Language
The site features tutorials on the Python programming language, PyQt, machine learning, and object-oriented programming in Python. Its Python learning section is sorted into sections and chapters and appears to be geared to beginners and those with varying degrees of expertise in the language. Besides PyQt, a GUI module that works on all desktop platforms, the site introduces Tkinter, an older module, and WxPython, an alternative to PyQt and Tkinter.
https://www.pythonprogramminglanguage.com/
Learn Python Programming Masterclass
Hosted on Udemy, an online educational platform that hosts courses on a wide variety of topics, including this course, which is a beginner's course teaching the Python programming language, including Python online training with Python 3. A list of what will be learned from the course, along with a list of what is included with it, is posted on the site. A certificate of completion will be issued upon completion, and its price and team package are included.
https://www.udemy.com/course/python-the-complete-python-developer-course/
Available for free under the MIT License, MicroPython is a software implementation of a programming language that is mostly compatible with Python 3. Written in C, it is a full Python compiler and runtime that is optimized to run on micro-controller hardware, such as the MicroPython pyboard, a compact electronic circuit board that runs MicroPython on the bare metal, creating a low-level Python operating system that can be used to control various electronic projects.
https://micropython.org/
Developed by JetBrains, a Czech company, PyCharm is an integrated development environment (IDE) used in Python programming, which includes code analysis, a graphical debugger, integrated unit tester, and integration with version control systems. PyCharm supports web development with Django and includes Windows, macOS, and Linux versions. A free version is available under the Apache License, but a proprietary version offers extra features.
https://www.jetbrains.com/pycharm/
First released in 1991, Python is an interpreted, high-level, general-purpose, programming language created by Guido van Rossum, and developed by the Python Software Foundation, a non-profit organization, under an OSI-approved open-source license. It is freely usable and distributable, even for commercial purposes, and may be downloaded from the site. A guide to Python for programmers and non-programmers is put forth, along with code samples, snippets, and documentation.
https://www.python.org/
The Python Institute is an independent non-profit project of the Open Education and Development Group (OpenEDG) to promote the Python programming language, train a new generation of Python programmers, and support professional programming careers using Python and related technologies. OpenEDG Python Institute offers training courses at all levels of programming, from the beginner to the advanced professional levels, including vendor-neutral certification in the language.
https://pythoninstitute.org/
The site includes several levels of tutorials and informational articles on various aspects of programming with Python and related topics, such as machine learning, data analysis, game development, Python fundamentals, web development, bots and artificial intelligence, robotics, Python programming on the Raspberry Pi, graphical user interfaces (GUIs). Upgraded tutorials, video playlist downloads, Python challenges and quizzes, and other features are available by monthly subscription.
https://www.pythonprogramming.net/
Designed to teach programming with the Python computer programming language from scratch, this tutorial will take the learner through the understanding of Python, helping them to deeply learn its concepts and showing how to apply practical programming techniques to specific challenges. Those who complete the tutorial should have gained basic Python programming concepts, knowledge of how to develop real-world applications, and to apply programming techniques in specific fields.
https://www.pythontutorial.net/
This website provides a wide range of tutorials on the Python programming language, covering such topics as Python basics, web development, data science, machine learning, and other topics. It is designed to cater to the needs of beginning programmers as well as advanced programmers wanting to learn the Python language. It provides code snippets and exercises to help users practice what they have learned through its structured, step-by-step instructions and examples.
https://python-tutorials.in/
Featuring a large library of Python tutorials and video lessons, unlimited access to the Real Python Tutorials is available by subscription, payable monthly or annually, with two months free with the annual option. Besides hundreds of textual and video tutorials, the program also includes interactive quizzes, hands-on coding challenges, and skills-based learning paths, progress tracking, and certificates of completion for each course completed, as well as downloads.
https://realpython.com/
Tutorials Point: Python Tutorial
Hosted on Tutorials Point, which offers tutorials on a wide variety of programming languages, including Python. Its Python tutorial is written for beginners, and designed to help them understand the basic to advanced concepts of the Python programming language. Those who complete the tutorial should find themselves at a great level of expertise in Python, although additional learning and experience will be necessary in order to become a software engineer.
https://www.tutorialspoint.com/python/
Designed for Python by Wingware, Wing Python IDE is designed to allow programmers to write Python code interactively in the live runtime, easily navigating code and documentation, and avoid code errors with its deep Python code analysis, smart refactoring, and code quality inspection. Wing’s editor offers content-appropriate auto-completion and documentation, inline error detection, and code quality analysis, invocation assistance, auto-editing, code folding, and customizable code snippets.
http://www.wingware.com/
Designed for Python web framework development, Zope is a family of free and open-source (Zope Public License) web application servers written in Python, and their online development community. Released in 1998, the community has spawned several additional frameworks, with Zope remaining as the most widespread of these. Applications related to Zope are listed, along with documentation, links to sites of interest to the Zope community, and developer support data.
https://www.zope.org/