Python tricks | Хитрости Питона
5.76K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Переменные (ч.2)

Оставляйте неизменными названия переменных, которые устоялись в документации. Порой проще дописать комментарий об объекте и найти подсказку в Stack Overflow, чем получить понятное название, содержимое которого спустя месяц не отладить.

🔗 Python tricks
try / except + else + finally

Мастхэв для начинающих питонистов — пара try / except, обработчик исключений. Шикарным дополнением к такому блоку является, на мой взгляд, else: он опишет поведение программы на случай других ошибок, которых может быть немало!

Более того, добавив finally, вы выполните завершающие работы, например, скомандуете выслать уведомление

🔗 Python tricks
Splat-оператор

Splat (одна звездочка) расширяет коллекцию до позиционных аргументов, а splatty-splat (две звездочки) — словарь до именованных аргументов.

🔗 Python tricks
Оператор ==

== проверяет, равны ли значения двух операндов. В данном контексте — переменных, занимающих разные ячейки памяти. 

Этот оператор можно использовать для сравнения практически любых объектов: строк, списков, словарей и кортежей. Это делает его очень частым «гостем» в инструкциях if-else. К тому же, когда через неделю свой код воспринимать становится сложнее, всего два символа в операторе упрощают чтение длиной в сотни строк. 

🔗 Python tricks
Оператор is()

is() проверяет, являются ли два операнда одним и тем же объектом, то есть указывают ли они на один и тот же объект в памяти.

🔗 Python tricks
Транспонирование 2d-массива

Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.

🔗 Python tricks
Расчет времени выполнения

Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.

🔗 Python tricks
MySQL: DROP TABLE

DROP TABLE в MySQL удаляет существующую таблицу из базы данных. Это действие необратимо и приведет к удалению всех данных, хранящихся в этой таблице. Поэтому будь осторожен при использовании этой команды, чтобы не потерять важные данные.

🔗 Python tricks
Привет! Меня зовут Семён, я работаю в сфере ML и аналитики данных и пишу в блог nerdit.ru статьи о своем опыте и то, что может пригодиться начинающим в начале их пути изучения больших данных.

Приглашаю тебя посетить канал Nerd IT, где я делюсь своим опытом в области машинного обучения и аналитики данных. Если ты хочешь узнать больше о больших данных и получить полезные советы для начинающих, то тебе точно стоит заглянуть к нам! 📊💻
Перечисления (Enumeration)

Используйте enumerate() для перебора списка как с индексом, так и со значением. Это элегантный способ отслеживать индекс того или иного элемента, не просто его значение.

🔗 Python tricks
Генераторы списков (List Comprehension)

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

🔗 Python tricks
percentile

Функция percentile используется для вычисления перцентиля в наборе данных. Перцентиль — это значение, ниже которого падает определенный процент наблюдений в наборе данных. Например, 50-й перцентиль (также известный как медиана) означает, что 50% значений меньше этого значения, а остальные 50% больше.

🔗 Python tricks
Приложение для управления расходами

Данное простое приложение позволяет тебе управлять своими расходами.


expenses = []

def add_expense():
item = input("Введите название расхода: ")
cost = float(input("Введите сумму: "))
expenses.append((item, cost))
print("Расход успешно добавлен.")

def view_expenses():
total = 0
if not expenses:
print("У вас пока нет расходов.")
else:
print("Ваши расходы:")
for item, cost in expenses:
print(f"{item}: {cost}")
total += cost
print(f"Общая сумма расходов: {total}")

while True:
print("\nВыберите действие:")
print("1. Добавить расход")
print("2. Просмотреть расходы")
print("3. Выйти")

choice = input("Введите номер действия: ")

if choice == '1':
add_expense()
elif choice == '2':
view_expenses()
elif choice == '3':
break
else:
print("Некорректный выбор. Пожалуйста, выберите существующий пункт меню.")



🔗 Python tricks
Переменные (ч.3)

Опускайте гласные в существительных. В рунете этой практике только предстоит устояться. А зря. Даже частичное опущение подойдет.

🔗 Python tricks
Лямбда-функции (Lambda Functions)

Создавайте небольшие анонимные функции с ключевым словом lambda. Лямбды просто созданы для того, чтобы их использовали в функциях высшего порядка в качестве аргумента. Это, безусловно, позволяет добиться более короткого кода.

🔗 Python tricks
Множественное назначение (Multiple Assignment)

Назначьте несколько переменных в одной строке, используя распаковку кортежа. Это невероятно удобный способ разложить любой сложный объект на независимые переменные. 

🔗 Python tricks
Извлечение части списка (Slicing)

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

🔗 Python tricks
MySQL: WHERE

WHERE используется для фильтрации результатов запроса на основе определенного условия. Например, если ты хочешь выбрать только определенные строки из таблицы, удовлетворяющие определенному условию, используй WHERE в SQL-запросе.

🔗 Python tricks
F-строки (F-strings)

Само олицетворение интерполяции, то есть включения переменных в строковые выводы.

🔗 Python tricks