Начните писать элегантный код!

Python сейчас находится на пике пищевой цепи программирования. Из-за его удобочитаемости, универсальности и простоты обучения программисты проявляют к нему все больший интерес. Чтобы облегчить вам путь к Python, я перечислил 10 приемов, которые можно использовать для написания более красивого кода.

Замена переменной

Один из наиболее часто используемых способов поменять местами две переменные - задействовать переменную «temp».

a = 10
b = 20
print("Before Swapping:", a, b)
temp = b
b = a
a = temp
print("After Swapping:", a, b)

Это вернет

Before Swapping: 10 20
After Swapping: 20 10

Но ту же операцию можно проделать и более кратко.

a = 10
b = 20
print("Before Swapping:", a, b)
a,b = b,a
print("After Swapping:", a, b)

Это также вернет тот же результат.

Before Swapping: 10 20
After Swapping: 20 10

Объединение двух словарей

Два словаря Python можно легко объединить без использования каких-либо функций или методов. Вы можете использовать следующий код для создания объединенного словаря.

dict1 = {'foo': 1, "baz": 2}
dict2= {'bar' : 3}
merged_dict = {**dict1, **dict2}
print(merged_dict)

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

{'foo': 1, 'baz': 2, 'bar': 3}

Преобразование списков в строки

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

Например,

phone_no = ['453', '678', '8909']
print( "-".join(phone_no) )

Это преобразует список в строку с разделителем «-».

'453-678-8909'

Понимание списка

Понимание списков - это краткий способ создания списков на основе существующих списков. Также считается, что это более компактный и быстрый способ построения списков.

Вот две иллюстрации, использующие как итерацию, так и метод понимания списка для создания списков.

table_of_two = []
for i in range(1,11):
    temp = 2 * i
    table_of_two.append(temp)
print(table_of_two)

Это традиционный метод итераций для создания таблицы умножения 2. Он вернет

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

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

table_of_two = [ 2 * i for i in range(1,11)]
print(table_of_two)

Этот же фрагмент кода выведет таблицу умножения 2.

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

Работа с двумя списками одновременно

Встроенная функция zip () принимает итерации в качестве аргументов и возвращает итератор. С помощью этой функции становится проще перебирать более одной итерации.

table_of_two = [ 2 * i for i in range(1,11)]
for x,y in zip(range(1,11), table_of_two):
    print('2 * {} = {}'.format(x,y))

Это выведет таблицу умножения 2.

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
2 * 10 = 20

Получение общих значений из более чем одного списка

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

a = [1,2,3]  
b = [2,3,4]
c = set(a) & set(b)

Это выведет общие значения из этих двух списков.

{2, 3}

Переворот строки

В отличие от других языков, переворот строки в Python довольно прост и легок. Не нужно писать петлю и печатать с реверса. Вы можете просто сделать это.

name = 'foobazbar'
name[ : :-1]

Это просто вернет перевернутую строку.

'rabzaboof'

Назначение умножения переменной

Все дело в синтаксисе языков! В большинстве языков мы можем назначать по одной переменной за раз. Но Python позволяет вам назначать несколько переменных.

name, job = 'foobazbar', 'Analyst'
print(name)
print(job)

Приведенный выше код выведет

foobazbar
Analyst

функция dir ()

Встроенный метод dir () позволяет узнать список атрибутов и методов объекта. Объектом может быть любая функция, модуль, список, словарь и т. Д. Это становится очень полезным, если у вас нет предварительных знаний о модуле.

name = 'foobazbar'
dir(name)

Это вернет все методы и атрибуты строкового объекта.

Умножение строк

Python позволяет умножать строки. Не только числа, но также позволяет умножать строки.

name = 'foo' * 3
print(name)

Это умножит строку и вернет следующий результат.

foofoofoo

Подведение итогов

Я надеюсь, что эти уловки Python помогут вам в создании лучшего и компактного кода.

Спасибо за чтение!

Мир!