PythonBoost - сообщество питонистов
13.6K subscribers
329 photos
5 videos
582 links
Лучший Python телеграм канал для новичков.

Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.

Канал не для senior python developers и даже не для middle, хотя и вам будет что посмотреть.

С рекламой: @anothertechrock
@aldrson
Download Telegram
Статья дня. ТОП-15 трюков в Python 3, делающих код понятнее и быстрее

Подборка трюков в Python третьей версии, которая поможет вам при меньших усилиях писать более качественный программный код.

Читать статью

#читать #tricks
Трюк дня. Словарный метод get() и его аргументы

Когда вы вызываете метод get(), он проверяет, есть ли в словаре указанный ключ.

Если ключ есть, возвращается его значение.

Если ключа нет, возвращается значение, установленное по умолчанию. Чтобы установить значение по умолчанию, его нужно передать в метод в качестве второго аргумента.

name_for_userid = {
382: "Alice",
590: "Bob",
951: "Dilbert",
}

def greeting(userid):
return f'Hi {name_for_userid.get(userid, "there")}!'

>>> greeting(382)
"Hi Alice!"

>>> greeting(333333)
"Hi there!"

#tips #tricks
Трюк дня. List Comprehension

vals = [expression
for value in collection
if condition]

Это то же самое, что и

vals = []
for value in collection:
if condition:
vals.append(expression)

Пример:

>>> even_squares = [x * x for x in range(10) if not x % 2]
>>> even_squares
[0, 4, 16, 36, 64]

#tips #tricks
Трюк дня. Сортировка словаря Python по значению

>>> xs = {'a': 4, 'b': 3, 'c': 2, 'd': 1}

>>> sorted(xs.items(), key=lambda x: x[1])
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]

Или:

>>> import operator
>>> sorted(xs.items(), key=operator.itemgetter(1))
[('d', 1), ('c', 2), ('b', 3), ('a', 4)]

#tips #tricks
Трюк дня. Разница между is и ==

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

>>> a = [1, 2, 3]
>>> b = a

>>> a is b
True
>>> a == b
True

>>> c = list(a)

>>> a == c
True
>>> a is c
False

#tips #tricks
Трюк дня. Красивый вывод словарей с помощью json.dumps()

Стандартно пары ключей и значений в словаре выводятся в одну строку. В таком виде их тяжело читать:

>>> my_mapping = {'a': 23, 'b': 42, 'c': 0xc0ffee}
>>> my_mapping
{'b': 42, 'c': 12648430. 'a': 23}

Модуль json может справиться с этой задачей получше:

>>> import json
>>> print(json.dumps(my_mapping, indent=4, sort_keys=True))
{
"a": 23,
"b": 42,
"c": 12648430
}

Обратите внимание, что это работает только со словарями, содержащими примитивные типы:

>>> json.dumps({all: 'yup'})
TypeError: keys must be a string

#tips #tricks
Статья дня. 10 трюков для мастеров Python

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

Читать статью

#читать #tricks
Трюк дня. Как поменять местами значения переменных

Допустим, нам нужно поменять местами значения переменных a и b.

a = 23
b = 42

"Классический" способ сделать это предполагает использование временной переменной:

tmp = a
a = b
b = tmp

Но Python также допускает использование короткой формы:

a, b = b, a

#tips #tricks