Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2 views

Python Tutorial_ History and Philosophy of Python

The document provides an overview of the history and development of the Python programming language, highlighting its origins from the ABC language and its creator Guido van Rossum's motivations. It details the evolution of Python through its various versions, including significant features introduced in Python 2.0 and 3.0, and emphasizes the philosophy behind Python's design principles. Additionally, it promotes Python training courses and the availability of skilled Python programmers for hire.

Uploaded by

Sentinel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Python Tutorial_ History and Philosophy of Python

The document provides an overview of the history and development of the Python programming language, highlighting its origins from the ABC language and its creator Guido van Rossum's motivations. It details the evolution of Python through its various versions, including significant features introduced in Python 2.0 and 3.0, and emphasizes the philosophy behind Python's design principles. Additionally, it promotes Python training courses and the availability of skilled Python programmers for hire.

Uploaded by

Sentinel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Python Course

Home Python 2 Tutorial Python 3 Tutorial Advanced Topics Numerical Programming Machine Learning Tkinter Tutorial Contact

Next Chapter: Starting with Python: The Interactive Shell

History of Python

Easy as ABC
Follow Bernd Klein,
What do the alphabet and the programming language Python have in common? Right, both start with ABC. If we are talking about ABC in the Python context, it's clear that the
the author of this
programming language ABC is meant. ABC is a general-purpose programming language and programming environment, which had been developed in the Netherlands,
Python 3 website, at Google+:
Amsterdam, at the CWI (Centrum Wiskunde & Informatica). The greatest achievement of ABC was to influence the design of Python.
Bernd Klein on
Tutorial Google
Python was conceptualized in the late 1980s. Guido van Rossum worked that time in a project at the CWI, called Amoeba, a distributed operating system. In an interview with
The Origins of Bill Venners1, Guido van Rossum said: "In the early 1980s, I worked as an implementer on a team building a language called ABC at Centrum voor Wiskunde en Informatica Bernd Klein on
Python (CWI). I don't know how well people know ABC's influence on Python. I try to mention ABC's influence because I'm indebted to everything I learned during that project and to Facebook
Starting with the people who worked on it."
Python: The
Interactive Shell Later on in the same Interview, Guido van Rossum continued: "I remembered all my experience and some of my frustration with ABC. I decided to try to design a simple Search this website:
scripting language that possessed some of ABC's better properties, but without its problems. So I started typing. I created a simple virtual machine, a simple parser, and a
Executing a
simple runtime. I made my own version of the various ABC parts that I liked. I created a basic syntax, used indentation for statement grouping instead of curly braces or begin-
Script Go
end blocks, and developed a small number of powerful data types: a hash table (or dictionary, as we call it), a list, strings, and numbers."
Indentation
Data Types and This topic in German
Variables / Deutsche
Comedy, Snake or Programming Language
Operators Übersetzung:
Geschichte und
Sequential Data So, what about the name "Python": Most people think about snakes, and even the logo depicts two snakes, but the origin of the name has its root in British humour. Guido van Rossum, the creator of Python, wrote Philosophie von
Types: Lists and in 1996 about the origin of the name of his programming language1: "Over six years ago, in December 1989, I was looking for a 'hobby' programming project that would keep me occupied during the week around Python
Strings Christmas. My office ... would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant
List of ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of Monty Python's Flying Circus)."
Python 3
Manipulations
Shallow and
This is a tutorial in
Deep Copy The Zen of Python Python3, but this
Dictionaries chapter of our course
Sets and Frozen Beautiful is better than ugly. is available in a
Sets Explicit is better than implicit. version for Python
Simple is better than complex. 2.x as well: History
An Extensive
Complex is better than complicated. and Philosophy of
Example Using
Flat is better than nested. Python in Python 2.x
Sets Sparse is better than dense.
input via the Readability counts.
keyboard
Book a
Special cases aren't special enough to break the rules.
Dedicated
Conditional Although practicality beats purity.
Errors should never pass silently.
Course
Statements
Loops, while Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess. The goal of this
Loop
There should be one -- and preferably only one -- obvious way to do it. website is to provide
For Loops educational material,
Although that way may not be obvious at first unless you're Dutch.
Difference allowing you to learn
Now is better than never.
between Although never is often better than *right* now. Python on your own.
interators und If the implementation is hard to explain, it's a bad idea. Nevertheless, it is
Iterables If the implementation is easy to explain, it may be a good idea. faster and more
Output with Print Namespaces are one honking great idea -- let's do more of those! efficient to attend a
"real" Python course
Formatted output
in a classroom, with
with string
an experienced
modulo and the trainer. So why not
Development Steps of Python
format method attend one of the live
Functions Python courses
Guido Van Rossum published the first version of Python code (version 0.9.0) at alt.sources in February 1991. This release included already exception handling, functions, and the core data types of list, dict, str and
Recursion and
others. It was also object oriented and had a module system.
Recursive
Functions Python version 1.0 was released in January 1994. The major new features included in this release were the functional programming tools lambda, map, filter and reduce, which Guido Van Rossum never liked.
Parameter
Passing in Six and a half years later in October 2000, Python 2.0 was introduced. This release included list comprehensions, a full garbage collector and it was supporting unicode.
Functions
Namespaces Python flourished for another 8 years in the versions 2.x before the next major release as Python 3.0 (also known as "Python 3000" and "Py3K") was released. Python 3 is not backwards compatible with Python 2.x.
The emphasis in Python 3 had been on the removal of duplicate programming constructs and modules, thus fulfilling or coming close to fulfilling the 13th law of the Zen of Python: "There should be one -- and
Global and Local
preferably only one -- obvious way to do it."
Variables
Decorators Some changes in Python 3.0:
Memoization with
Decorators Print is now a function in Paris, London,
Read and Write Views and iterators instead of lists Berlin, Munich or
Files The rules for ordering comparisons have been simplified. E.g. a heterogeneous list cannot be sorted, because all the elements of a list must be comparable to each other. Lake Constance by
There is only one integer type left, i.e. int. long is int as well. Bernd Klein, the
Modular
The division of two integers returns a float instead of an integer. "//" can be used to have the "old" behaviour. author of this
Programming
Text Vs. Data Instead Of Unicode Vs. 8-bit tutorial?
and Modules
Packages in
Python
Onsite Training
Regular
1January 13, 2003, http://www.artima.com/intv/pythonP.html 2 Foreword for "Programming Python" (1st ed.) by Mark Lutz, O'Reilly Courses
Expressions
Next Chapter: Starting with Python: The Interactive Shell
Regular
Let us come to your
Expressions, company or institute
Advanced and train your
Lambda employees, as we've
Operator, Filter, done it many times in
Reduce and Map Amsterdam (The
List Netherlands), Berlin
Comprehension (Germany), Bern
(Switzerland), Basel
Iterators and
(Switzerland), Zurich
Generators
(Switzerland),
Exception Locarno
Handling (Switzerland), Den
Tests, DocTests, Haag (The Hague),
UnitTests Hamburg (Germany),
Object Oriented Frankfurt (Germany),
Programming Toronto (Canada),
Edmonton (Canada),
Class and
Munich (Germany)
Instance
and many other
Attributes cities. We do training
Properties vs. courses in England,
getters and Switzerland,
setters Liechtenstein,
Inheritance Austria, Germany,
Multiple France, Belgium, the
Inheritance Netherlands,
Luxembourg, Poland,
Magic Methods
UK, Italy and other
and Operator
locations in Europe
Overloading and in Canada.
OOP, Inheritance
Example This way you will get
Slots a perfect training up
Classes and to your needs and it
Class Creation will be extremely cost
efficient as well.
Road to
Contact us so we can
Metaclasses
define and find the
Metaclasses best course
Metaclass Use curriculum to meet
Case: Count your needs, and
Function Calls schedule course
Abstract Classes sessions to be held at
your location.

Learning From
History Skilled Python
Programmers

You can hire skilled


Python programmers
or even a skilled
team of Python
developers to work
"Hegel was right exclusively on your
when he said that we project. Contact us, if
learn from history you want more
that man can never information.
learn anything from
history."
Quote of the
(George Bernard
Day:
Shaw)

"At least for the


This website is people who send me
supported by: mail about a new
language that they're
designing, the
Python Training general advice is: do
Courses it to learn about how
to write a compiler. "
(Dennis Ritchie)
Freedom in
Programming

"Python is an
experiment in how
much freedom Data Protection
programmers need. Declaration
Too much freedom
and nobody can read
Data Protection
another's code; too
Declaration
little and
expressiveness is
endangered."
(Guido van Rossum,
13 Aug 1996)
© 2011 - 2018, Bernd Klein, Bodenseo; Design by Denise Mitchinson adapted for python-course.eu by Bernd Klein

You might also like