Learning data sharing: What can python do?

Source: Internet
Author: User
Tags lua

Recently has been busy studying python, long time no update blog, organized a number of Python learning materials, and share with you! Update an article every day ~

First, the characteristics of Python

1. Easy to learn:Python has a relatively small number of keywords, simple structure, and a well-defined syntax to learn more easily.

2. easy to read:python code definition is clearer.

3. Easy maintenance:The success of Python is that its source code is fairly easy to maintain.

4. a broad standard library:One of the biggest advantages of Python is the rich library, cross-platform, compatible with Unix,windows and Macintosh very well.

5. Interactive mode: interactive mode of support, you can enter the execution code from the terminal and obtain the results of the language, interactive testing and debugging code snippets.

6. Portable : based on its open source features, Python has been ported (that is, making it work) to many platforms.

7. Extensible : If you need a critical code that runs fast, or if you want to write some algorithms that you don't like to open, you can use C or C + + to complete that part of the program and then call it from your Python program.

8. Database:python provides the interface for all major business databases.

9.GUI Programming: Python support GUI can be created and ported to many system calls.

embeddable: You can embed python in a C + + program to give your program's users the ability to "script".

Second, Python The areas covered

1 , Web development -the most popular Python web framework Django, supports asynchronous high-concurrency tornado frameworks, Dapper Flask,bottle, Django's official slogan defines Django as the framework For perfectionist withdeadlines (to the effect that a highly efficient web framework developed for the full-person)

2 , network programming -Support for high-concurrency Twisted Network framework, PY3 introduced Asyncio makes asynchronous programming very simple

3 , reptile -reptile field, Python is almost the supremacy, Scrapy\request\beautifusoap\urllib, and so on, want to climb what to climb what

4 , Cloud computing -the most popular cloud computing framework of the moment is Openstack,python's fire, and a big part of it is the cloud

5 , Ai – who will become the first language of development in the AI and Big data era? This is a question that is not to be debated. If there were opportunities for Matlab, Scala, R, Java, and Python three years ago, the situation is unclear, and three years later, the trend is very clear, especially after the first two days of Facebook open source Pytorch, Python as AI The position of the time-cardinal language is basically established, the future suspense is only who can sit the second seat.

6 , automated operations -ask each operator in China what language is required for operations personnel? 10 people believe will give you the same answer, its name is Python

Financial Analysis-I personally in the financial industry, 10, our company wrote a lot of analytical procedures, high-frequency trading software is used Python, to date, Python is the financial analysis, quantitative trading in the field of the most used language

7 , Scientific computing --you know, in 97, NASA was using Python for a variety of complex scientific operations, with the development of NumPy, SciPy, Matplotlib, Enthought Librarys and many other libraries, Python is becoming more and more suitable for scientific calculations and for drawing high-quality 2D and 3D images. Compared with the most popular business software matlab in the field of scientific computing, Python is a universal programming language that is more widely used than the scripting language used by MATLAB.

8 , game development -Python also has many applications in online game development. Compared to LUA or C++,python has higher-order abstraction than Lua, you can describe game business logic with less code, and Python is more appropriate as a Host language than Lua, where the entry point for a program is better at the end of the Python, and then C/s is used in non- Write some extensions when it's often necessary. Python is great for writing more than 10,000 lines of projects, and it's a good way to control the size of online games within 100,000 lines of code. In addition, as far as I know, the well-known game < Civilization > is written in Python.

Learning data sharing: What can python do?

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.