Начинающие программисты на 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.
Как видите, в этом языке программирования заключено множество интересных фишек, с которыми вы будете разбираться на протяжении всего обучения. Но, поверьте, оно того стоит.
Что в заключение
Освоить Питон сможет каждый желающий обучиться этому высокоуровневому языку программирования. В нем не содержится скобок, блоки просто отделяются друг от друга отступами.
В языке также присутствуют строки, операторы, классы и другие компоненты, которые здесь могли быть не задеты. Любые библиотеки легко подключаются к языку. А опытный разработчик сможет самостоятельно написать модули для языка Питон.
Питон подходит для любых областей программирования. На нем пишут и офисные программы, и веб-приложения, и графические интерфейсы. Стандарты языка постоянно обновляются, поэтому он не устаревает, а идет в ногу со временем.
Даже в обычных фреймворках Питона можно найти возможности для работы с базами данных, электронной почтой, протоколами Интернета, HTTP.
Разрабатывает язык большое количество энтузиастов со всего мира. Ежегодно появляются новые фишки и трюки, которыми пользуются не только начинающие, но уже и опытные программисты.