SRI JAITIRTH INFOTECH PRIVATE LIMITED

Empowering Customer With a Future Vision



About US VisionCareersContact US


Description

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code. Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products. Python Software Foundation (PSF) holds and protects the intellectual property rights behind Python, underwrites the PyCon conference, and funds grants and other projects in the Python community.

Benifits

  1. Easy to Learn:As you will see, Python is extremely easy to get started with. Python has an extraordinarily simple syntax, as already mentioned.
  2. Free and Open Source: Python is an example of a FLOSS . In simple terms, you can freely distribute copies of this software, read it's source code, make changes to it, use pieces of it in new free programs, and that you know you can do these things. FLOSS is based on the concept of a community which shares knowledge. This is one of the reasons why Python is so good - it has been created and is constantly improved by a community who just want to see a better Python.
  3. High-level Language:When you write programs in Python, you never need to bother about the low-level details such as managing the memory used by your program, etc.
  4. Portable: Due to its open-source nature, Python has been ported (i.e. changed to make it work on) to many platforms. All your Python programs can work on any of these platforms without requiring any changes at all if you are careful enough to avoid any system-dependent features. You can use Python on Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE and even PocketPC !
  5. Interpreted: A program written in a compiled language like C or C++ is converted from the source language i.e. C or C++ into a language that is spoken by your computer (binary code i.e. 0s and 1s) using a compiler with various flags and options. When you run the program, the linker/loader software copies the program from hard disk to memory and starts running it. Python, on the other hand, does not need compilation to binary. You just run the program directly from the source code. Internally, Python converts the source code into an intermediate form called bytecodes and then translates this into the native language of your computer and then runs it. All this, actually, makes using Python much easier since you don't have to worry about compiling the program, making sure that the proper libraries are linked and loaded, etc, etc. This also makes your Python programs much more portable, since you can just copy your Python program onto another computer and it just works!
  6. Object Oriented: Python supports procedure-oriented programming as well as object-oriented programming. In procedure-oriented languages, the program is built around procedures or functions which are nothing but reusable pieces of programs. In object-oriented languages, the program is built around objects which combine data and functionality. Python has a very powerful but simplistic way of doing OOP, especially when compared to big languages like C++ or Java.
  7. Extensible:If you need a critical piece of code to run very fast or want to have some piece of algorithm not to be open, you can code that part of your program in C or C++ and then use them from your Python program.
  8. Embeddable: You can embed Python within your C/C++ programs to give 'scripting' capabilities for your program's users.
  9. Extensive Libraries:The Python Standard Library is huge indeed. It can help you do various things involving regular expressions, documentation generation, unit testing, threading, databases, web browsers, CGI, ftp, email, XML, XML-RPC, HTML, WAV files, cryptography, GUI (graphical user interfaces), Tk, and other system-dependent stuff. Remember, all this is always available wherever Python is installed.

Area of Application


Web and Internet Development: Python offers a wide range of choices for web development
  • Writing basic CGI scripts
  • Frameworks such as Djangoand TurboGears
  • High-end solutions such as Zope.
  • Advanced content management systems such as Plone.

For custom web solutions and other internet-based applications:

  • Extensive support for XML
  • E-mail processing
  • Processing RSS feeds
  • Support for many other Internet protocols.
Database Access:
  • Custom and ODBC interfaces to MySQL, Oracle, MS SQL Server, PostgreSQL, SybODBC,
  • Standard Database API
  • Object databases such as ZODB and Durus
  • The Tk GUI development library included with most binary distributions for Python.
  • wxWidgets
  • GTK+
  • Qt
  • Microsoft Foundation Classes through the win32 extensions
  • Delphi
Scientific and Numeric: Python is widely used in scientific and numeric computing
  • Bioinformatics
  • Python course in Bioinformatics
  • Physics
Education: Python is a superb language for teaching programming, both at the introductory level and for more advanced courses.
  • Education Special Interest Group is a good place to start.
  • pyBiblio links to many different resources.
  • The Software Carpentry Course, funded by thePython Software Foundation.
Network Programming: In addition to the web and internet support described above, Python also provides support for lower level network programming
  • Easy-to-use socket interface.
  • a framework for asynchronous network programming.
Software Development Environments for Python: IDEs available for Python
  • Using Wing IDE Professional
  • Introduction to Komodo IDE
  • PyDev (Eclipse) on a Mac
  • Introducing the PyDev IDE for Eclipse

Python is often used as a support language for software developers, for build control and management, testing, and in many other ways.

  • SCons for build control.
  • Buildbot and Apache Gump for automated continuous compilation and testing.
  • Roundup or Trac for bug tracking and project management.
  • Roster of Integrated Development Environments.
Game and 3D Graphics: Python is widely used in commercial and hobby game development
  • A partial list of games is on the Python Games wiki page.
  • PyGame and PyKyra are two of the game frameworks available for Python.
  • List of 3D rendering libraries available for Python.
  • PyWeek is a semi-annual game programming contest.



Back to top      Back to Home page