Python 3.10 is updated again
May 28, 2021
As the Python version continues to change, the official release of Python 3.10 is getting closer, and Python officially released a new alpha internal beta version of Python 3.10.0a6. E
ven Uncle Turtle advertises on Twitter.
To help you learn better and faster about some of the new features of Python 3.10, the editor-in-chief will bring you seven new features of Python 3.10 today.
01.Python 3.10 alpha version installed
For the installation of the Python 3.10 alpha version, we'll show it here on the Windows platform. Y
ou first go to Python's official website to download Python's installation package, the address of the official website is: https://www.Python.org/downloads/windows/. N
ext is the download of the installation package, as shown in the following image:
There are two downloadable versions in the image above, namely zip compression package and exe executable file, for zip compression package, we download, directly unzip can be used, and exe file needs everyone to click to run, Python 3.10 environment installation, after installation, click Python .exe to get the results of the following image, indicating that we have successfully installed.
Introduction to the new features
For the Python 3.10 version, there are many new features that you need to understand, in order to better let everyone have a better understanding of Python 3.10 version, the following introduction, the small editor will try to add Python 3.10 version code and the old version (3.9 and previous versions) of the code comparison.
Type check improvements
Type alias changes
The Distutils library was discarded
The dictionary adds the mapping property
The function zip() adds new parameters
Template matching (similar to c-switch/case)
1). Type check improvements
In Python 3.10, the federation operator uses "|" T
he line replaces the Union method in the older version, making the program cleaner, and not only that, Python 3.10 can also take advantage of "|" in some built-in functions T
he union operator of the line to improve the performance of the program.
2). Changes to type aliases
In older versions, new names of types could be assigned directly from different types of assignments, while in Python 3.10, typeAlias specified the replacement of type names. T
he advantage of this is that it gives program developers and Python editors a clearer idea of whether newname is a variable name or a type of alias, improving the reliability of program development.
3). The frequency in the binary representation is counted as a number of 1s
In Python 3.10, you can count the number of
in binary by calling
function, and of course, in older versions, this can be done with very simple code.
4). Prepare to deprecation the Distutils built-in library
Since the functionality of the Distutils library has been replaced by this setuptools and package libraries, Distutils will be completely removed in the near future in the principle of simplicity.
5). The dictionary adds the mapping property
In Python 3.10, a new
property has been added to all three methods for the dictionary, items, keys, and values, and the program above can see that the original dictionary data is returned when the mapping property is called on all three methods.
6). The function zip() adds the strict argument
Python 3.10 adds
parameter to the zip function, which, as the name implies, is strictly adhered to the principle of matching parameter lengths, in which the length of the keys and values lists is not consistent. O
lder versions of the zip function create dictionaries based on the shortest arguments. I
n the new version of the zip function, when the
parameter is set to True, the input parameters of the zip must be the same length, otherwise the error will be reported.
7). Template match
Python 3.10 introduces structured pattern matching through... C
ase keywords are done to match dictionaries, classes, and other more complex structures. m
he pattern matching of case has a lot in common with switch in C . I
n the function shown above, the case function matches the tuple by matching the first example, if the third argument of the tuple is "male", and if the third argument of the tuple is "female", it matches to the second example, and if the previous case is not satisfied, the final default result is output.
The above is the small editor for everyone to bring about Python 3.10 of the new features of the sharing,
especially the last one, let the rookie brother feel is not back to the C? / C language,
it seems that Python is constantly absorbing nutrients from other languages to strengthen themselves, but still hope that Uncle Python can maintain their first heart!
That's all you'll find out about Python 3.10 and the updated version.