Полезные приемы для работы с Python

Содержание:

Начинающие программисты на Python часто теряются в большом количестве библиотек, инструментов, которые нужно использовать. Функции, списки, методы — все это приводит разработчика в некоторый ступор. Он просто не понимает, как применить такое большое количество информации, несмотря на то, что, может, и проучился уже более полугода. Потом, конечно, пазл соберется у него в голове, но до этого пройдет время.

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

Полезные приемы для работы с Python

Полезные трюки

Что вы должны знать в первую очередь о Питоне:

  • язык программирования легко поддается изучению. Новички-программисты им овладевают буквально за год обучения;
  • этот язык универсальный;
  • имеет большое количество библиотек и модулей, с которыми легко работать даже начинающему программисту.

Есть одна фишка у Python — это приемы all и any. С их помощью легко писать код. Смотрите сами:

x = [True, True, False]

if any(x):

print(«Как минимум один True»)

if all(x):

print(«Ни одного False»)

if any(x) and not all(x):

print(«Как минимум один True и один False»)

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

Фишки для использования списка

Давайте посмотрим, какие переменные, фишки, за что отвечают в этом языке.

Функция

За что отвечает

list.append(x)

Прибавляет компонент в окончание

list.extend(L)

Увеличивает list, разбавляя по окончании все компоненты списка L

list.insert(i, x)

Внедряет на i компонент значение x

list.remove(x)

Уничтожает первый компонент в списке, который равен x. ValueError срабатывает, когда компонента нет

list.pop([i])

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

list.index(x, [start [, end]])

Отдает обратно положение первого компонента, который равен x (поиск будет вестись от начала и до конца)

list.count(x)

Вы снова получаете количество компонентов со значением x

list.sort([key=функция])

Отсортировывает список на основе функции

list.reverse()

Открывает list

list.copy()

Создает простую версию List’а

list.clear()

Обнуляет

Так работают методы в языке Питон.

Остальные фишки

С помощью кода на Питон вы сможете буквально рисовать на экране красивые словари и другие списки. Вот как это выглядит:

from pprint import pprint

pprint(my_dict)

В этом можно наглядно убедиться, если работать со словарями. Вы также сможете получать данные из JSON-документов:

cat file.json | python -m json.tool

С помощью некоторых функций, например Dir, разработчик сможет просмотреть списки атрибутов и методы любого кода. Вот как это выглядит, если задать функцию:

str = «Хэллоу» print(dir(str))

Затем вы получаете следующее:

Если вы разбираете списки, то можете себе облегчить эту работу с помощью функции zip. Первый пример будет не самый классный, а во втором вы увидите, как действует функция ЗИП.

Вот первый набросок:

names = [‘Костя’, ‘Даша’, ‘Катя’, ‘Дима’]

ages = [32, 28, 37, 53]

gender = [‘ Парень ‘, ‘ Девушка ‘, ‘ Девушка ‘, ‘ Парень ‘]

# несовременный и обычный метод:

for_looped = []

for i in range(len(names)):

for_looped.append((names[i], ages[i], gender[i]))

print(for_looped)

# Что получилось:

# [(‘Костя’, 32, ‘Парень’), (‘Даша’, 28, ‘ Девушка ‘), (‘Катя’, 37, ‘ Девушка ‘), (‘Дима’, 53, ‘ Парень ‘)]

Вот пример с функцией ZIP:

names = [‘Маша’, ‘Даша’, ‘Лена’, ‘Катя’]

ages = [15, 18, 30, 20]

gender = [‘Парень ‘, ‘ Девушка ‘, ‘ Девушка ‘, ‘ Парень ‘]

# перебор списков с помощью zip()

zipped = zip(names, ages, gender)

zipped_list = list(zipped)

print(zipped_list)

# Что получилось:

# [(‘Костя’, 30, ‘ Парень ‘), (‘Даша’, 18, ‘ Девушка ‘), (‘Катя’, 20, ‘Девушка’), (‘Дима’, 63, ‘ Парень ‘)]

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

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

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

Есть еще анонимные фишки или функции. Они называются еще «лямбда». Частенько опытные программисты назначают такие функции переменной, чтобы определить функцию и написать более кратко, не расписывая код.

Вы можете форматировать именованные строки, например, как здесь. Опытные программисты часто используют функцию local.

А вот так обращаются к f-строкам разработчики в последних версиях Python.

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

Полезные приемы для работы с Python

Что в заключение

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

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

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

Даже в обычных фреймворках Питона можно найти возможности для работы с базами данных, электронной почтой, протоколами Интернета, HTTP.

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

Присоединяйся к DevEducation — стань востребованным специалистом и построй карьеру в IT!