Топ 6 на полезните функции на Python 3.10

Топ 6 на полезните функции на Python 3.10

Python 3.10 може да се похвали, че е една от най -стабилните версии, достъпни за изтегляне от потребителите, и ще бъде пусната по -късно тази година. Новоиздадената версия ще дойде с много забележими промени, като например лесни за използване функционалности както за начинаещи, така и за опитни програмисти.





Явните подобрения в новата версия на Python включват въвеждането на структурно съвпадение на шаблони, по -добри съобщения за грешки, нови оператори на съюз, точни номера на редове за отстраняване на грешки и много други.





Ето какво трябва да знаете за Python 3.10:





Съответствие на структурните модели в Python 3.10

Структурното съвпадение на шаблони прави писането на код лесен и продължава да бъде един от най -важните акценти в последната версия на Python. Python има за цел да подобри вече съществуващите изявления за съвпадение на регистрите, присъстващи в предишните версии на езика за програмиране. Направена е актуализация на съществуващите изявления за съвпадение на случай в Python.

Нека да надникнем бързо в изпълненията на съвпадение на структурни модели:



Изразът match-case вече е част от езика на Python. Това твърдение се използва основно, за да се избегне досадната работа по написването на ако-иначе изявление няколко пъти.

Можете да сравнявате обекти със сходни свойства, като използвате тази функция в новата компилация.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Новата библиотека на python разпознава обекти като jpg, gif и видеоклипове. Този код може да работи безпроблемно, без да издава грешка.

2. Подобрени съобщения за грешки

Всеки кодер вероятно разбира важността на грешките при писане на код и колко вбесяващи могат да бъдат някои видове грешки. Предишните версии на Python изпращаха съобщения за грешки веднага щом имаше проблеми в синтаксиса. Това може да се дължи на грешен синтаксис, липсващи ключови думи, неправилни или грешно написани ключови думи, наред с други проблеми.





Тези съобщения за грешки далеч не бяха съвършени, тъй като за начинаещите (понякога дори за напредналите потребители) стана трудно да идентифицират истинската причина за грешката в кодовете си. Като програмист, Google продължава да бъде ваш съюзник в дешифрирането на причината за различни съобщения за грешки.

как да изпращате файлове на друг компютър

Например, много хора може да не знаят защо Python хвърля следната грешка:

SyntaxError: unexpected EOF while parsing error message.

Липсата на яснота в тези изявления подтикна най -новата версия на Python да подобри съществуващия набор от съобщения за грешки.

По -старите съобщения са заменени с лесно разбираеми съобщения за грешки като:

{никога не е бил затворен неочакван EOF при анализиране

Някои други промени включват:

Грешки в атрибутите като:

from collections import namedtoplo

модул „collections“ няма атрибут „namedtoplo“. Имате предвид: namedtuple?

Съобщенията за NameError се променят така, че да изглеждат така:

new_var = 5print(new_vr)>

NameError: името 'new_vr' не е дефинирано. Имате предвид: new_var?

3. Контекстни мениджъри в скоби

Новите родителски контекстни мениджъри могат да направят кода ви да изглежда по -елегантен. Въпреки че не е основна функция, той лесно може да направи кода ви по -малко тромав. Тази функция е полезна, ако работите в екип и вашият код трябва да бъде структуриран.

Представете си да напишете изявление като:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

Горният код работи, но първият ред е твърде дълъг и изглежда тромав. Можете да прекъснете реда, като използвате обратна наклонена черта ( ) и направете кода да изглежда структуриран:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

С въвеждането на новия Parenthesized Context Manager можете също да прекъснете реда, като използвате скоби:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

Свързани: Идеи за проекти на Python, подходящи за начинаещи

4. Оператор на нов тип съюз

Малка, но удобна функция в Python 3.10 е новият тип оператор на обединение. Всяка версия на Python идва с предварително определен набор от функции за подсказване на тип.

как да получите повече награди за мнение на Google

Операторът на обединението включва условна логика; например, int или плувам може да се запише като Съюз [X, Y] . Новият съюзен оператор може да се изрази като int | float също.

Въвеждането на нов съюзен операнд в Python 3.10 спестява време и прави кода да изглежда добре дефиниран.

Например:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Точни номера на редове за отстраняване на грешки

Може би сте забелязали много пъти, преди проследяването на грешки да не ви пренасочи към правилния ред, където е възникнала грешка. Това прави отстраняването на грешки трудно за програмисти, които току -що са започнали да пишат код.

Недостатъчното проследяване на грешки е особено очевидно при писане sys.settrace и сродните инструменти в Python. По -новата версия подобрява това значително и можете да видите точни номера на редовете, когато възникне грешка.

За да донесе по -точен номер на ред, Python 3.10 измества надеждността си от текущата co_Inotab атрибут и използва новия метод co_lines () атрибут. Този атрибут работи по такъв начин, че f_lineo винаги съдържа точния номер на ред.

1. for (2. x) in [1]:3. pass4. return

Свързани: Отстранете грешки във вашия Python код

6. Отложено оценяване на анотации

В рамките на Python оценката на анотацията на типа се извършва по време на дефиниция на функция. Това означава, че бележките за типа се оценяват ред по ред по начин отгоре надолу.

Въпреки че може да изглежда като най -добрият вариант, все още има два проблема с този подход:

  • Съветите за типове се отнасят до типове, които все още не са дефинирани и не работят; тези съвети трябва да бъдат изразени като низове.
  • Модулът импортира забавено, тъй като подсказки за тип се изпълняват в реално време.

За да се избегнат проблеми с изпълнението, поясненията се съхраняват в _анотации_ и оценката се извършва заедно. Това позволява препратки напред, тъй като първо се изпълняват импорти на модули, като по този начин се намалява времето за инициализация.

Работа с най -новите функции в Python 3.10

Най -новата версия на Python ще излезе на 4 октомври 2021 г .; обещава да поправи грешките, които присъстват в съществуващите версии. Следващите версии ще подобрят настоящата версия 3.10.

Структурното картографиране на шаблони е връхната точка на тази нова актуализация и улеснява писането на кодове за подобни обекти. Други функции, като мениджъри на контекстна парета и нов тип оператори на съюз, имат за цел да направят кода по -опростен и ефективен.

Независимо от това, има някои отлични техники за обработка на изключения в съществуващите версии на Python. Можете да използвате добре функциите на Python.

Дял Дял Туит електронна поща Как да се справим с изключенията в Python

Покрийте кодиращите си бази с изключения на Python.

Прочетете Напред
Свързани теми
  • Програмиране
  • Програмиране
  • Python
  • Съвети за кодиране
За автора Уини Бхала(41 статии са публикувани)

Уини е писател, базиран в Делхи, с 2 години опит в писането. По време на писането си тя е била свързана с агенции за дигитален маркетинг и технически фирми. Тя е написала съдържание, свързано с езици за програмиране, облачни технологии, AWS, машинно обучение и много други. В свободното си време обича да рисува, да прекарва време със семейството си и да пътува до планината, когато е възможно.

Още от Wini Bhalla

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате