Anton Kasyanov will be giving a weekly introduction to Python lecture on Wednesdays at 4:15pm. He wants to share his knowledge of Python and improve students' English. Python is a high-level programming language that is easy to read and supports multiple paradigms. It has automatic memory management and is cross-platform. Major companies like Google use Python for web development, databases, GUIs, and more.
8. What is Python?
Python is a high-level programming language
whose design philosophy emphasizes code
readability.
Python supports multiple programming
paradigms.
It features a fully dynamic type system and
automatic memory management.
Scripting language but can be packaged into
executable files (e.g. py2exe).
9. What else?
Python is cross-platform.
Very strong but elegant.
Batteries included – Python is served with
libraries for almost everything.
Developers describe it like “beautiful”, “explicit”
and “simple”.
10. Integration
Python can integrate with COM, .NET, and
CORBA objects.
For Java libraries, use Jython, an
implementation of Python for the Java Virtual
Machine.
For .NET, try IronPython , Microsoft's new
implementation of Python for .NET
Modules for Python can be written using C/C++
12. Web development
CGI scripts
Creating sites/web apps using frameworks like
Django or TurboGears
Extensive support for HTML and XML
E-mail processing
Support for many other Internet protocols.
Low-level network programming (Twisted).
13. Database acess
Libraries to simply interact with MySQL, Oracle,
MS SQL Server, PostgreSQL
15. Who uses Python?
Google
BitTorrent
Yahoo!
CERN
NASA
IBM
DreamWorks
16. Python 2 and 3
Two actual versions
Python 3 is more developed
No backports!
Not all Python 2 libraries are ported to Python 3
I'll tell about Python 2
17. IDEs
Terminal
Gedit/TextMate/Notepad++ or any other
notepad application
Netbeans (plugin)
PyDev (plugin for Eclipse)
XCode
PyCharm