Just Python
9.93K subscribers
4.62K photos
15 videos
4.61K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Использование менеджера контекста with

Менеджер контекста with позволяет автоматически открывать и закрывать файлы, соединения с базами данных и другие ресурсы.

В этом примере мы открываем файл "example.txt" для чтения и используем менеджер контекста with для автоматического закрытия файла после окончания чтения.

#theory // Just Python & Max
Использование аргумента по умолчанию в функции

Вы можете установить значение аргумента по умолчанию для функции, чтобы не указывать его каждый раз при вызове функции.

В этом примере мы определяем функцию greet(), которая принимает два аргумента: имя и приветствие. Приветствие имеет значение по умолчанию "Hello". Если мы вызываем функцию только с одним аргументом, она использует значение по умолчанию.

#theory // Just Python & Max
Использование функции filter()

Функция filter() позволяет отфильтровать список элементов по заданному условию и получить новый список с результатами.

В этом примере мы фильтруем список чисел от 1 до 5 и оставляем только четные числа.

#theory // Just Python & Max
Использование функции enumerate()

Функция enumerate() позволяет получить индекс и значение списка элементов в одном цикле.

Мы выводим индекс и значение каждого элемента списка фруктов.

#theory // Just Python & Max
Использование функции zip()

Функция zip() позволяет объединить несколько списков в один кортеж.

В этом мы объединяем два списка чисел и букв в списке кортежей и выводим их на экран.

#theory // Just Python & Max
Использование генераторов списков

Генераторы списков похожи на списковый компрехеншен, но они не новый список в памяти. Вместо этого они возвращают итератор, который можно использовать в цикле или передать в функцию.

В этом случае мы создаем генератор квадратов чисел от 1 до 5 и выводим их на экран.

#theory // Just Python & Max
Использование метода float()

Если входная строка имеет аргументы за пределами диапазона чисел с плавающей запятой, вы получите ошибку OverflowError.

Для реализации следующих скриптов на Python установите сам Python, а также подходящую IDE (Pycharm, Jupiter, Spyder и т.д.). Создайте новый файл, вставьте туда код и запустите его.

#theory // Just Python & Max
Как перевернуть список в Python с помощью функции reversed()

Функция reversed() принимает список в качестве аргумента и возвращает нам исходные элементы, только в обратном порядке.

Если вы хотите сохранить возвращаемое значение из функции reversed() для дальнейшего использования, то нужно преобразовать результат в список с помощью функции list(). Далее необходимо присвоить получившееся выражение переменной, в нашем случае my_new_list.

#theory // Just Python & Max
Функции reversed()

Важно! Не путайте функцию reversed() с методом .reverse()!

Встроенная функция reversed() меняет порядок элементов списка на противоположный и позволяет нам обращаться к каждому элементу по отдельности.

#theory // Just Python & Max
Динамический ввод (ч.1)

В Java, C++ и других статически типизированных языках нужно указывать тип данных возвращаемого значения функции и тип каждого её аргумента. Напротив, Python, как динамически типизированный язык, не вынуждает явно указывать типы данных. На основе присвоенных значений Python отслеживает их сам.

#theory // Just Python & Max
Получаем гласные

Этот пример возвращает в строке найденные гласные "a e i o u". Это может оказаться полезным при поиске или обнаружении гласных.

#theory // Just Python & Max
Первая буква в верхнем регистре

Этот пример используется для превращения каждой первой буквы символов строки в прописную букву. Он работает со строкой из одного или нескольких символов и будет полезен при анализе текста или записи данных в файл и т.п.

#theory // Just Python & Max
Избегайте вложенных циклов с помощью product

Когда программа становится сложной, неизбежно приходится писать вложенные циклы. Однако вложенные циклы делают программы более сложными для чтения и сопровождения.

К счастью, в Python всегда можно избежать вложенных циклов с помощью встроенной функции product().

Например, у нас есть программа, которая содержит трехуровневые вложенные циклы for. Чтобы сделать код более аккуратным и чистым, мы можем использовать функцию product(), которая находится в модуле itertools

#theory // Just Python & Max
Оператор морж (:=) или способ записывать данные в переменную о котором вы не знали

Начиная с Python 3.8, появился новый синтаксис под названием «оператор морж» или walrus operator, который может присваивать значения переменным как часть более крупного выражения.

Оператор := получил свое милое название из-за глаз и бивней моржа.

#theory // Just Python & Max
Самый легкий способ мерджить словари

Слияние словарей - частое действие в программировании на Python. Существует множество способов сделать это. Но все они были уродливы до версии Python 3.9.

Начиная с Python 3.9, мы наконец-то получили самый элегантный способ объединения словарей - использование операторов объединения. Более того, он также поддерживает объединение in-place.

#theory // Just Python & Max
Размер в байтах

Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.

#theory // Just Python & Max