Research and prospect of the rapid development of python in today

Source: Internet
Author: User

Research and prospect of the rapid development of python in today
Abstract: This paper analyzes the development history, design philosophy, application field and advantages and disadvantages of Python language, and analyses the reasons for the rapid development of Pytho in recent years.
A Brief History of Python
Python is a scripting language developed by Guido van Rossum during Christmas 1989. Prior to Python, Guido also participated in the design of another teaching language ABC, a teaching language designed for non-professional developers. ABC did not achieve the desired success because of the non-openness of the language, but the easy-to-use features of the ABC language were inherited by Python. At the same time, Python is also affected by Modula-3, Modula-3 is a language originated in Alogo-60, the main design features are simple, safe and powerful. The first implementation of Python was on Mac, and Python was affected by the Unix shell and the C (originating from Alogo-60) language. Python 1.0 was released with 1991, and did not cause a great sensation like Java. Python 2.0 was released in 2000, enabling full garbage collection and Unicode support. The Python community is also gradually improving, which plays a very important role in Python's development and promotion. By 2008, Python 3.0 was officially released, and Python has become a scripting language that supports imperative programming, functional programming, object-oriented programming, side-oriented programming, and generics in a variety of programming paradigms.
Second, the design philosophy of Python
Python's design philosophy is "elegant", "clear" and "simple". Python is not as flexible as C + + or Java, a language that wants to be "in one way, preferably one way to do something", a clear design that Python has always pursued. Python is more repulsive to complex and flexible code styles than other languages, and (for example, Perl) advocates rigorous, simple coding. Python is simple, a program written in Python is more like pseudo-code, easy to read and easy to write. Python is highly extensible, rejecting the integration of a large number of features and functionality into the language core, leaving this work to an external library. Developers do not need to care too much about grammar details when using Python, so they can focus on the architecture of the program itself, thus making it more elegant to participate in the design.
Third, the application field of Python
Python has a wide range of applications and is a veritable "glue language" in almost all areas of program design. Python is used in the Gui,web framework, system programming, and natural language processing fields. In particular, Python
Web crawler, data mining, scientific computing, machine learning and other fields have made irreplaceable role. Web crawler: Most reptiles are implemented using Python. Python native Urllib is easy to use. Scrapy is more powerful, and rq/queue can be used to easily construct a distributed crawler. Data Mining and scientific computing: Python has become the main language in the field of data mining, forming a scientific computing ecosystem. Includes the scipy of numerical calculation library, symbol calculation library, sympy, drawing library matplotlib and various Scikit projects (machine learning, statistical modeling, image processing data analysis). These libraries provide a powerful, rigorous and simple mathematical environment.

Iv. Disadvantages and additions of Python
Python is a well-articulated language whose syntax is deliberately designed to be extremely rigorous, such as forcing indentation rules so that any code that does not conform to good programming habits cannot be compiled. In short, Python's design
The restrictions on people are so strong that they may be a little uncomfortable at the beginning of their studies. The slightly enforced language specification also makes Python's code generally clear, easier to work with, and more adaptable to social programming. As a dynamic language, Python's performance has always been criticized. In fact, Python execution differs greatly from the General scripting language. Python also has its own Python virtual machine,.py file that is first compiled into Python's byte code and then executed by the virtual machine. Byte code corresponds to the Pycodeobject object in the Python virtual machine. When the module is loaded, the corresponding Pycodeobject object of the module is written to the. pyc file, and the entire virtual machine simulates the execution of the program on the x86. This execution is more advanced, more flexible, and more abstract than a typical virtual machine, such as a JVM, and at the same time, it brings performance degradation. There are also many solutions. First, most of the time python as a "glue language", developers are more willing to use simple language for rapid iterative development, where performance requirements are relatively high in the use of other compiled languages. Python does not advocate premature optimization, but it is sufficient to make timely optimizations on the performance bottlenecks of the program. Second, the poor performance of the program is not as severe as most people think, and this period of time can often be overlooked compared to I/O operations and network waits. In most cases, the efficiency of the developer is far more important than the efficiency of the machine. Third, by relying on Cython, Numba and PyPy, there are Llvmpy, Pyston, Pycuda and so on compile order
Segment Optimization tool, Python and other performance can also make a big improvement.
Of course, Python has some other drawbacks, such as being easily deserialized, and may not be suitable for large business projects. The community does not have Ruby unity, and the naming of classes is confusing. However, these shortcomings do not bring too many problems, along with the further development of Python, in the foreseeable future these problems will be resolved.
V. Conclusion
Since the birth of Python1989 years, it has been widely used in processing systems operations, web development and data Mining machine learning and other fields. Python's easy-to-learn and powerful features make it a popular programming language now
One, many foreign universities have already made Python the first language for CS majors. In the market, Python currently occupies the fifth place in the programming language rankings, becoming a major development language for many companies. Google,dropbox Company has made great efforts to promote Python, Microsoft also put Python into the. NET platform, foreign YouTube, Instagram, domestic knowledge, watercress and shell and other sites are built by Python. Python is bound to become a universal and powerful language in the future that can be seen.

The core staff of the team mainly include Silicon Valley engineers, bat front-line engineers, domestic TOP5 master, PhD students, proficient in German English! Our main business scope is to do programming big homework, curriculum design and so on.

Our Direction field: Window Programming numerical algorithm AI Artificial Intelligence financial statistical Metrology analysis Big Data network programming Web programming Communication Programming game Programming Multimedia Linux plug-in programming API image processing embedded/Microcontroller database programming console process and thread Network security assembly language Hardware programming software Design Engineering Standard Rules. The generation of programming languages or tools including, but not limited to, the following ranges:

C/c++/c# Write

Java Write generation

It generation

Python writes

Tutoring Programming Jobs

The MATLAB Generation writes

Haskell writes

Processing Write

Linux Environment Setup

Rust Generation Write

Data Structure assginment Data structure generation

MIPS Generation Writing

Machine Learning Job Writing

Oracle/sql/postgresql/pig database Generation/Generation/Coaching

Web development, Web development, Web site jobs

Asp. NET Web site development

Finance insurace Statistics Statistics, regression, iteration

Prolog write

Computer Computational Method Generation

Because of professional, so trustworthy. If necessary, please add qq:99515681 or e-mail:[email protected]

: Codinghelp

Research and prospect of the rapid development of python in today

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.