Python

Python logo

Python is a widely used high-level[1], general-purpose, interpreted[2], dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in other popular programming languages.

## Courses

[edit | edit source]

* Python Concepts
* Python Programming
* Serial communication with pyserial
* MQTT client with paho-mqtt library
* All Python 'Subpages'

## Examples

[edit | edit source]

* Time, Distance, and Speed
* Prime factorization
* Musical intervals (numpy matplotlib)

## Resources

[edit | edit source]

* pip (package manager)

## Multimedia

[edit | edit source]

* YouTube: What is Python and Why You Must Learn It
* YouTube: What Can You Do with Python? - The 3 Main Applications
* YouTube: Learn Python - Full Course for Beginners
* YouTube: Python Tutorial for Beginners
* YouTube: Python Course - Learn Python
* CS50's Python Course

## Other Information

[edit | edit source]

Python is a multi-paradigm programming language, that is dynamically typed and garbage-collected. Many of the capabilities that the Python language supports are object-oriented programming and functional programming. This language follows a philosophy, which consists of phrases such as:

* "Beautiful is better than ugly"
* "Simple is better than Complex"
* "Readability counts"
* "Explicit is better than implicit"
* "Complex is better than complicated"

See Zen of Python for more information about this philosophy.

Python aims for simplicity and a less-cluttered syntax, while allowing developers to have options for their preferred coding method. Python has many versions out for developers to use. This consists of Python 2 (now on Sunset Status) and Python 3.9 (October 2020).

## See Also

[edit | edit source]

* Computer Programming
* Pyjamas port of Google Web Toolkit (GWT)
* Wikipedia: Python (programming language)
* Wikibooks: Python Programming
* Beginner Python Course

## References

[edit | edit source]

1. ↑ Programming languages can be low-level or high-level. High-level languages can be more readable to humans, while low-level languages are harder to understand.
2. ↑ There are interpreted and compiled programming languages: compiled languages output and executable file, while interpreted languages are executed line-by-line, using the interpreter.