Python is a popular, general purpose, high-level programming language that is easy to interface with other languages. It has a clear, readable syntax and large standard library. It can be used for a wide range of applications including web development, desktop GUIs, games, science, and more. Major organizations like Google, Yahoo, NASA, and CERN use Python for applications like YouTube, Gmail, mapping tools, and scientific calculations due to its simplicity and flexibility.
2. What is Python?
• A programming language
o High-level
o Interpreted
o Open Source
o General purpose
o Object-oriented
o Easy to interface with C/C++/Java/Fortran
o Great interactive environment
o…
5. Progress …
• First in CWI in Science Park Amsterdam.
• 2005 – 2012 in Google
• Present at Dropbox
6. Code Features
• emphasize code readability:
o Beautiful is better than ugly.
o Explicit is better than implicit.
o Simple is better than complex.
o Complex is better than complicated.
o Readability counts.
print(“Hello World !")
8. CPython
• Main reference implementation
•
With large libraries written in C & Python
•
Support by almost every OS
o Windows
o Linux
o Mac OS X
o Apple iOS
o Android
o …
9. PyPy
• Alternate general implementation
•
Faster
•
Better memory usage
•
Compatible with popular libraries
10. Jython
• Written in Java
• Can use Java class and modules
• Include most of the python standard library
• Brings Java to Python
11. IronPython
• written entirely in C#
• Employ .NET framework
• First Developed by Microsoft
• Brings .NET classes into Python
12. Cython
•
Can use C/C++ modules & function inside python
• written in Python
•
Is superset of python
•
Brings C/C++ into Python
13. PyS60
• Developed by Nokia
•
Python shell inside S60 device
•
Brings Python into Nokia S60
14. Pyjamas (Pyjs)
• Web & desktop application framework
• Generate JavaScript from Python
• Base on Google web toolkit
• Brings JavaScript in Python
23. Games
• Civilization IV
o Major parts of the interface, map
generation, and scripted events are written
entirely in Python, and can be customized.
• Battlefield
o Uses Python for all of its addons and a lot of its
functionality
24. Network
• Bit Torrent
• D-Link Australia
o Control Firmware Updates
• Mozilla Website (with Django)
• Socket Programming