Python Tutorial python Introduction

Source: Internet
Author: User

Python is a programming language written by the famous "Uncle Turtle" Guido van Rossum during Christmas 1989 to send a boring Christmas.

Today, there are almost 600 programming languages around the world, but popular programming languages are so 20来. If you've ever heard of the Tiobe leaderboard, you can see how popular the programming language is. This is the most commonly used 10 programming language change graph in the last 10 years:

In general, these programming languages are different. C language is a hardware-close language that can be used to write operating systems, so the C language is suitable for developing programs that seek to run faster and give full play to hardware performance. Python is a high-level programming language for writing applications.

When you start a real software development in a language, you'll need a lot of basic, already written stuff in addition to writing your code to help you speed up your development process. For example, to write an e-mail client, if the first to start writing network protocol-related code, it is estimated that a year can not be developed. High-level programming languages often provide a well-established codebase that you can invoke directly, for example, an SMTP library for an e-mail protocol, a GUI library for a desktop environment, developed on top of these existing code bases, and an e-mail client can be developed in a few days.

Python provides us with a very well-established codebase, covering a wide range of content, such as networks, files, GUIs, databases, text, and so on, and is visually called "Built-in battery (batteries included)". Developed in Python, many features do not have to be written from scratch, directly using ready-made.

In addition to the built-in libraries, Python also has a large number of third-party libraries, which others have developed for you to use directly. Of course, if you develop code that is well encapsulated, it can also be used as a third-party library for others.

Many large web sites are developed in Python, such as YouTube, Instagram, and the domestic watercress. Many large companies, including Google, Yahoo, and even NASA, have used python in large numbers.

Uncle Turtle to Python positioning is "elegant", "clear", "simple", so the Python program seems always easy to understand, beginners learn python, not only easy to get started, and in the future, can write those very very complex programs.

In general, Python's philosophy is simple and elegant, as much as possible to write easy-to-read code, as far as possible to write less code. If a veteran programmer shows off the obscure, tens of thousands of-line code he writes, you can laugh at him.

What types of applications are Python suited to develop?

Preferred is the Web application, including the website, background services and so on;

The second is a lot of daily needs of small tools, including the system administrator needs the script task, etc.;

In addition, the development of other language programs to be packaged again, easy to use.

Finally, talk about the shortcomings of Python.

Any programming language has drawbacks, and Python is no exception. The pros have said, what are the drawbacks of Python?

The first drawback is that it is slow to run, and very slow compared to the C program, because Python is an interpreted language, and your code is executed in a line-by-line translation into a machine code that the CPU can understand, which is very time-consuming and slow. The C program is a machine code that compiles directly to the CPU before it runs, so it's very fast.

But a lot of applications don't need to run so fast, because users don't feel it at all. For example, to develop a download MP3 Web application, c program run time takes 0.001 seconds, and the Python program run time needs 0.1 seconds, 100 times times slower, but because the network is slower, need to wait 1 seconds, you think, users can feel 1.001 seconds and 1.1 seconds difference? This is like the F1 car and the ordinary taxi on the third Ring road in Beijing, the same reason, although the F1 racing theory speed of up to 400 km, but because the third ring road traffic jam speed of only 20 kilometers, so as a passenger, you feel the speed is always 20 kilometers.

The second drawback is that the code cannot be encrypted. If you want to publish your Python program, actually publish the source code, which is different from the C language, C language does not have to publish the source code, only need to post the compiled machine code (that is, you are common on Windows Xxx.exe file) published. It is impossible to eject C code from the machine code, so there is no such problem in any compiled language, and the language of interpretation must be published.

This drawback is limited to the time you need to write software that needs to be sold to someone else for money. The good news is that the current Internet era, by selling software licensing business model less and more, relying on the website and mobile app selling services more and more models, the latter model does not need to give the source to others.

Moreover, now in full swing open source movement and the Internet free and open spirit is consistent, the Internet has countless very good linux-like open source code, we must not overestimate the code that you write really has very big "business value". The more important reason that the code of those big companies don't want to open is that the code is too bad, and once open source, no one dares to use their product.

Of course, Python has a few other minor shortcomings, please ignore them, do not list.

Python Tutorial python Introduction

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.