- What is Python?
- ---------------
- Python is an interpreted, interactive, object-oriented programming
- language. It incorporates modules, exceptions, dynamic typing, very
- high level dynamic data types, and classes. It supports multiple
- programming paradigms beyond object-oriented programming, such as
- procedural and functional programming. Python combines remarkable
- power with very clear syntax. It has interfaces to many system calls
- and libraries, as well as to various window systems, and is extensible
- in C or C++. It is also usable as an extension language for
- applications that need a programmable interface. Finally, Python is
- portable: it runs on many Unix variants including Linux and macOS,
- and on Windows.
- What is Python? Why Python is So Popular?
- https://www.youtube.com/watch?v=Y8Tko2YC5hA
- [inline]
- Why was Python created in the first place?
- ------------------------------------------
- Here's a *very* brief summary of what started it all, written by Guido
- van Rossum:
- I had extensive experience with implementing an interpreted
- language in the ABC group at CWI, and from working with this group
- I had learned a lot about language design. This is the origin of
- many Python features, including the use of indentation for
- statement grouping and the inclusion of very-high-level data types
- (although the details are all different in Python).
- I had a number of gripes about the ABC language, but also liked
- many of its features. It was impossible to extend the ABC language
- (or its implementation) to remedy my complaints -- in fact its lack
- of extensibility was one of its biggest problems. I had some
- experience with using Modula-2+ and talked with the designers of
- Modula-3 and read the Modula-3 report. Modula-3 is the origin of
- the syntax and semantics used for exceptions, and some other Python
- features.
- I was working in the Amoeba distributed operating system group at
- CWI. We needed a better way to do system administration than by
- writing either C programs or Bourne shell scripts, since Amoeba had
- its own system call interface which wasn't easily accessible from
- the Bourne shell. My experience with error handling in Amoeba made
- me acutely aware of the importance of exceptions as a programming
- language feature.
- It occurred to me that a scripting language with a syntax like ABC
- but with access to the Amoeba system calls would fill the need. I
- realized that it would be foolish to write an Amoeba-specific
- language, so I decided that I needed a language that was generally
- extensible.
- During the 1989 Christmas holidays, I had a lot of time on my hand,
- so I decided to give it a try. During the next year, while still
- mostly working on it in my own time, Python was used in the Amoeba
- project with increasing success, and the feedback from colleagues
- made me add many early improvements.
- In February 1991, after just over a year of development, I decided
- to post to USENET. The rest is in the "Misc/HISTORY" file.
- Python for Beginners - Learn Python in 1 Hour
- https://www.youtube.com/watch?v=kqtD5dpn9C8
- What is Python good for?
- ------------------------
- Python is a high-level general-purpose programming language that can
- be applied to many different classes of problems.
- The language comes with a large standard library that covers areas
- such as string processing (regular expressions, Unicode, calculating
- differences between files), internet protocols (HTTP, FTP, SMTP, XML-
- RPC, POP, IMAP), software engineering (unit testing, logging,
- profiling, parsing Python code), and operating system interfaces
- (system calls, filesystems, TCP/IP sockets). Look at the table of
- contents for The Python Standard Library to get an idea of what's
- available. A wide variety of third-party extensions are also
- available. Consult the Python Package Index to find packages of
- interest to you.
- How Long Does It Take to Learn Python? (And Get a Job) -- embed
Python software and documentation are licensed under the PSF License Agreement.
Starting with Python 3.8.6, examples, recipes, and other code in the documentation are dual licensed under the PSF License Agreement and the Zero-Clause BSD license.
Some software incorporated into Python is under different licenses. The licenses are listed with code falling under that license. See Licenses and Acknowledgements for Incorporated Software for an incomplete list of these licenses.
Python and it's documentation is:
Copyright © 2001-2022 Python Software Foundation. All rights reserved.
Copyright © 2000 BeOpen.com. All rights reserved.
Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved.
Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved.
See History and License for complete license and permissions information:
https://docs.python.org/3/license.html#psf-license