First, the founder and history of Python
Guido van Rossum, 1989 Python was born.
1991, a Python compiler was born, he was implemented in C language, and be able to call the C language library file.
2008 Python launched version 2.6 and 3.0, since the 2.6 version has been violated by Uncle Turtle to create python, concise, graceful, clear, simple idea, turtle uncle introduced himself modified 2.6 and the new launch of 3.0, and said in 2020 no longer update the 2.0 version.
Ii. scope of application of Python
Python can be used in many fields, such as data analysis, building inheritance, Network Service, image processing, numerical computation and scientific neighborhood.
Third, what kind of language is Python?
1, programming language mainly from a few angles of classification, compilation and interpretation type, static language and dynamic language, strong type definition language and weak type definition language.
2. What is the difference between compilation and interpretation?
compiler is to all the source program each statement is compiled into binary, so that the machine can be run directly, the program runs fast.
The interpreter is executed at the time of the execution of the program in a code that is interpreted as a binary, so the running speed is slow and the running program is fast without compiling.
3, the compiler language has
C \ C + + \ GO \ Swift \ object-c \ Pascal
The explanatory language has
JavaScript \ Python \ Ruby \ PHP \ Perl \ Erlang
Mixed languages have
JAVA \ C #
Iv. advantages and disadvantages of compiling and interpreting types
Compiled type
Advantage: The compiler will have a precompiled process to optimize the code, because only compile once, the runtime does not need to compile, so the compiler is very efficient, can be run independently of the language environment.
Cons: After compilation, if need to re-modify the entire module to recompile, compile-time according to the corresponding environment to generate machine code, the migration between different operating systems is problematic, you need to compile different executables according to the running operating system environment. 4
Explanatory type
Pros: Good platform compatibility, can be run in any environment, provided the interpreter (virtual machine) is installed. Flexible, modify the code can be directly modified, can be quickly deployed, without downtime maintenance.
Cons: Each time you run the time to explain, performance is not as good as the compiled type.
V. Advantages and disadvantages of Python
Advantages
1, Python positioning, clear, elegant, simple.
2, the development of high efficiency, Python has a very powerful third-party library.
3, high-level language.
4, portability.
5, scalability.
6, can embed sex.
Disadvantages
1, the speed is slow.
2, the code can not be encrypted.
3, the thread can not take advantage of multi-CPU problems.
V. the Python Interpreter
CPython
Running Python at the command line is the start of the CPython interpreter.
CPython is the most widely used Python interpreter.
IPython
Ippython is an interactive interpreter based on CPython, Ipython is only enhanced in interactive mode, and the function of executing Python code is the same as CPython.
PyPy
PyPy its goal is to execute speed and to dynamically compile (not interpret) Python code, which can significantly improve the execution speed of Python code.
Jython
Jython is a Python interpreter on the Java platform. You can simply compile the Python code into Java bytecode to hold the line.
IronPython
IronPython and Jython are similar, but not only IronPython is the shipping line in Microsoft. NET platform, you can directly compile the Python code into. NET bytecode.
Vi. Variables and constants
1. Variables
Variable: The intermediate result of the operation is staged into memory for subsequent program tuning. A naming convention for variable quantities:
1, the variable volume by the word, the number, the underline with the combination?
2. Start with a number, not a full number.
3, can not be pythond keyword, these symbols and words? The parent has been used by Python, can not be changed
4, no? In the text
5, the name should have meaning
6, not too long.
7, distinguish between big and lowercase
What do you recommend? Use a camel or an underscore to name the hump: apart from the first word, every other word in the mother? Uppercase underline: Between each word? Underline apart
2. Constants
There is no absolute constant in Python, the Convention is commonly known, all letters capitalized even if the constant
Example: PI = 3.1415926
Birth_sylar = 1990
Vii. notes
Single-line Comment: #被注释内容
Multiline Comment: # "" "Annotated Content" "" "This is also a multiline comment"
VIII. basic data types for Python
1, Integer (int)
Common numbers are int, which is used for comparison of calculations or sizes.
The range of int on a 32-bit machine is -2**31~2**31-1, which is -2147483648~2147483647
The range of int on a 64-bit machine is: -2**63~2**63-1, which is -9223372036854775808~9223372036854775807
2. String (str)
In Python, all quotes are quoted as strings.
Strings can be used, single quotes, double quotes, three quotation marks, no difference, just some special formatting need not the quotation marks.
msg = "My name is Alex, I ' m years old!" This requires single double quotes.
msg = "" "
Today I want to write a poem,
Sing the praises of my deskmate,
You see his black short hair,
Like, a fried chicken.
"""
Want more? row and row assignments? A string of characters, you need three quotes.
Are there +-*/string strings for numeric types?
String strings are only + *.
#字符串串的拼接
S1 = ' a '
s2 = ' BC '
#print (S1 + s2)
#相乘 Str*int
Name = ' strong '
#print (NAME*8)
Ix. User interaction
Using the input () function allows us to interact with the computer.
Grammar:
Content = input (hint message)
Here you can get direct access to what the user has entered.
Process Control if statement
The first syntax:
If condition: #引号是将条件与结果分开.
Result 1. # four spaces, or? A TAB key, this is the condition that tells the program full?
Result 2. If the condition is true (true) the row row Results 1, then result 2, if the condition False (false) direct result 2
The second type of syntax:
If Condition:
Results 1
Else
Results 2
Code 3
The third type of syntax:
If Condition 1:
Results 1
Elif Condition 2:
Results 2
..
Else
Result N
Fourth syntax (nested):
If Condition 1:
Results 1
If Condition 2:
Results 2
Else
Results 3
Else
Results 4
Yes, unlimited nesting. But in the actual development. Try not to exceed three levels of nesting
Python from getting started to abandoning Qaq