Начните писать элегантный код!
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 помогут вам в создании лучшего и компактного кода.
Спасибо за чтение!
Мир!