Python is really powerful.

Source: Internet
Author: User
Tags soap

Well-received as a powerful and versatile programming language, Python has a very clear syntax and is suitable for a wide range of operating systems, and is now becoming more and more popular internationally.


Let's take a look at its powerful features:

Python (Pesonton Opliton), which is a simple, interpretive, interactive, portable, object-oriented, ultra-high-level language. This is the simplest description of the Python language.

Python has an interactive development environment because Python is interpreted to run, which greatly saves time for each compilation. Python syntax is simple, and built-in with several advanced data structures, such as dictionaries, lists and so on, making it particularly easy to use, the programmer can learn one afternoon, the general staff can be mastered within a week. Python has most of the object-oriented language features and can be fully object-oriented programming. It can run on multiple OSes, such as MS-DOS, Windows, Windows NT, Linux, Soloris, Amiga, BeOS, OS/2, VMS, QNX, and more.

Programming languages

Python language can be used as a batch language, write some simple tools, processing some data, as other software interface debugging. Python language can be used as a functional language for the development of artificial intelligence programs, with most of the functions of Lisp language. Python language can be used as a process language for our common application development, and can be used as VB and other languages. Python language can be used as object-oriented language, with most object-oriented language features, often as a prototype of large-scale application software development, and then rewritten in C + +, some directly with Python to develop.

Database

Python is also very good at databases, can connect to a variety of databases, data processing, from a business-type database to open source database support. For example: Oracle,ms SQL Server and so on. There are multiple interfaces that can be connected to a database, including at least ODBC. There are many companies that adopt a python+mysql architecture. Therefore, mastering Python allows you to make full use of the object-oriented features in database processing.

Windows programming

Python can be used not only on UNIX-type operating systems, but also in Windows systems. By adding the Pythonwin module, you can invoke and build various resources in COM form, including invoking the registry, ActiveX controls, and various kinds of COM, the most common example being the process of working with Office documents and automatically generating documents and diagrams.
With Python, you can also use the Py2exe module to generate EXE applications. There are many other routine maintenance and management tasks that can be handed to Python to reduce the amount of maintenance. With Python, you can also develop GUI programs like Vb,vc,delphi, but they can be executed on multiple platforms. This is not inferior to Java in many ways.

Multimedia
  
With PiL, Piddle, Reportlab and other modules, you can handle images, sounds, videos, animations, and more to add brilliance to your program. Dynamic chart generation, statistical analysis charts can be done through Python. In addition, there is OpenGL. With the Pyopengl module, you can write a three-dimensional scene very quickly.

Scientific calculations
Python can play a unique role in the field of scientific computing in general. There are a number of modules that can help you work efficiently in computing mega arrays, vector analysis, neural networks, and more. Especially in the field of education and scientific research, can play a unique advantage.

Network programming
Python can be very convenient to complete the work of network programming, provide a number of solutions and modules, can be very convenient to customize their own server software, whether C/s, or b/s mode, there is a good solution.

Tool Set:
Soket programming
Cgi,freeform
Zope,cmf,plone,silva,nuxeo CPS ...
Webware
Twisted
CherryPy
Skunkweb
Quixote
4Suite Server
Spyce
Albatross
Cheetah
Mod_python

Agreement:
http
Ftp
Gopher
Xml-prc
Soap
POP
Smtp

Graphical user interface
  
Python can be very easy to implement GUI programming, through the TKINTER,WXPYTHON,QT and so on, you can write a powerful cross-platform user interface program as needed.

Development Environment and editor

The Python program has many development tools, and the main tools are the free tools such as Idle,pythonwin and some commercially available tools. With these tools, you can get the job done faster.

Integrated development Environment (IDE):
IDLE: This is the python inside, basically can meet the general development needs, please refer to Cnidle.
Pythonwin: This is a Windows platform-based editing development environment that basically meets the general development needs.
Pythonworks Pro
Wing IDE
Komodo

Code Editor:
LEO: program code written entirely by Python is a helper tool that can be run on a variety of operating systems to support a unique approach to program code management.
GVim: A fairly professional code editor that runs on a variety of operating systems and supports Python extensions.
Tools commonly used in the Emacs:unix system.
SciTE: An easy-to-use code editor that supports Unicode editing.

Embedding and Scaling

Python can be embedded in other applications, or it can be written in C + +, which can increase the speed of a program or accomplish work that can only be done with C + +. Now python can be combined with C # and incorporated into Visual Studio to implement Microsoft's. NET idea. If you speak C and then learn Python, it will be a great choice.

If you have mastered Python and want to apply it in Java, you can use Jython. Jython is a python implemented in the Java language. In this way, you can simply follow the Python syntax to invoke Java's various class libraries and quickly write Java-based programs. That is, through Jython, write Java programs. This allows for more rapid implementation of Java functionality. Python is interlinked with Java in terms of object-oriented.

In addition to C + + and Java, Python can now be combined with Delphi, VB.

Game programming

Python is an early tool in game programming. Played an important role in Star Wars. Industrial Light, an industrial abbesses metro that acts as a stunt and animation in the "Abyss", "Star Trek", "Indiana Jones" Super blockbuster, uses Python to make commercial animations. Currently, it's perfectly possible to write very good game programs through Python.

Enterprise and Government application
  
At present, Python has successfully implemented enterprise-class applications, and in the world, many companies have used Python for enterprise-class software development and application, such as: ERP and CRM applications. At the same time, through the Python technology, the successful implementation of many government applications.

The larger systems written in Python are:

Zope: An application server with the advanced features of content management, team development, XML, object-oriented, SOAP interface, and open source. See also: www.zope.com.

Gadfly: An object-oriented relational database, written in Python, is compact, fast, and portable, with most SQL language features and open source. See also: http://www.chordate.com/gadfly.html.

Some of the more well-known companies are also using Python for prototype development, such as Microsoft, IBM, etc., as well as:

Red Hat has successfully developed a visual interface for configuring and managing the operating system together with Python and Tk. The whole system can control the Linux operating system, and automatically update the configuration files according to the user's choice.

InfoSeek uses python in its public search engine. The company also uses Python to customize its software so that end users can easily download the content of the site.

Like friends can add QQ Group 813622576 Group has free information for everyone to Exchange learning Oh!!!

Python is really powerful.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.