Найти в Дзене
Kranst -technologies,IT news

Python Tricks

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

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

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

Приемы, описанные в этой статье, помогут вам достичь конечной цели написания чистого и эффективного кода.

1. Slices

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

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

s = slice(3,6)lst = [1, 3, 'a', 'b', 5, 11, 16]
text = 'DataScience'
tpl = (1,2,3,4,5,6,7)print(lst[s])
['b', 5, 11]print(text[s])
aScprint(tpl[s])
(4, 5, 6)

Срез s представляет собой срез от четвертого элемента до шестого элемента. Мы применяем один и тот же объект среза к списку, строке и кортежу.

2. Замена переменных

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

a = 'John'
b = 'Emily'c = a
a = b
b = cprint(a)
'Emily'print(b)
'John'

3. Сортировка списка списков

Считайте, что у нас есть список списков.

lst = [[2, 7], [7, 3], [3, 8], [8, 7], [9, 7], [4, 9]]

Мы можем отсортировать список на основе первых или вторых элементов внутренних списков, используя функцию сортировки с лямбда-функцией.

lst.sort(key = lambda inner:inner[1])print(lst)
[[7, 3], [2, 7], [8, 7], [9, 7], [3, 8], [4, 9]]

4. Распаковка аргументов

Рассмотрим, что у нас есть функция, которая умножает заданные числа.

def mult(*args):
result = 1
for i in args:
result *= i
return result

5. Разложите коллекцию

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

tpl = (1, 2)x = tpl[0]
y = tpl[1]print(x, y)
1 2

x, y = tplprint(x, y)
1 2

6. Строки F

Это обычная практика - добавлять переменные внутри строк. Строки F - это, безусловно, самый крутой способ сделать это. Чтобы лучше оценить строки f, давайте сначала выполним операцию с функцией форматирования.

name = 'John'
age = 15print("{} is {} years old".format(name, age))
John is 15 years old

Мы указываем переменные, которые входят в фигурные скобки, используя функцию форматирования в конце. Строки F позволяют указывать переменные внутри строки.

print(f"{name} is {age} years old")
John is 15 years old

Вывод

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