Python School
93.3K subscribers
1.96K photos
5 videos
555 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official
Download Telegram
Установка Python3.7 и PIP

Для установки Python и PIP я бы рекомендовал пользоваться веб-SSH через дашборд Lightsail.

А в папке репозитория выполните следующую команду. Она запустит код, приведённый ниже и установит Python3.7 вместе с PIP.
Установка библиотек Python

Следующим шагом установите питоновские библиотеки praw и pandas. Запустите серийный файл python_libraries.sh.

Praw — это враппер для API Python reddit.

Pandas — для манипуляций с данными и их анализа.
Списковое включение: Создайте список в одной строке кода

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

Со списковым включением мы можем поместить циклы for и условия if в одну строку кода для создания списка на Python:
Настройка службы Cron

Программная утилита Cron — это планировщик времени запуска служб в компьютерных ОС наподобие Unix. Пользователи, которые занимаются установкой и поддержкой программных окружений, пользуются Cron для планирования служб (команд или скриптов оболочки). Они запускают их периодически в определённое время, дни или другие интервалы. Это типичная автоматизация системной поддержки или администрирования, тем не менее природа общего назначения этого ПО делает его полезным для таких вещей, как скачивание файлов из интернета и загрузка почты через равные интервалы.
Создание задания Cron

Настройте редактор на значение vim при помощи такой команды. Войдите в Vim и отредактируйте службы Cron. В этой точке Vim запустится, а вы сможете вносить изменения в свои службы Cron.
Автоматизация скриптов на Python при помощи AWS Lightsail

Теперь вы закончили и ваш скрипт будет запускаться с интервалом, определённым в службе Cron. 

Если хотите проверить их, можете запустить командный crontab -l. Так вы увидите текущие службы Cron.
5 ошибок Python-разработчиков, которые выдают новичка. Давайте понятные имена функции и переменным

Бывает обратная ситуация, когда название становится слишком длинным, чтобы вынести всю логику. Например, произвольная функция может быть существенно упрощена несколькими способами.
5 ошибок Python-разработчиков, которые выдают новичка. Неряшливость в коде

Это не только код по PEP, сколько отсутствие видимой логики и структуры в коде.

Главное, что надо всегда помнить, что код должен быть в первую очередь читаемым, а в идеале — еще и понятным. Тут нет предела совершенству, но в целом есть несколько простейших рекомендаций, которые позволят избежать даже не ошибок, сколько нелепых небрежностей.
Как преобразовать Word, Excel и PowerPoint в PDF в Python. Установите необходимые зависимости

Это решение опирается на Spire.Office for Python, который представляет собой комбинацию Spire.Doc for Python, Spire.XLS for Python, Spire.Presentation for Python и Spire.PDF for Python.

Как следует из названия, они представляют собой модули для обработки документов Word, Excel, PowerPoint и PDF соответственно.
5 ошибок Python-разработчиков, которые выдают новичка. Слабые знания СУБД

Джуна могут взять без опыта или знаний работы с СУБД, но в целом полезно знать, для чего обычно используется та или иная база данных, какие лучше использовать и в каких случаях.
Преобразование Excel XLS или XLSX в PDF в Python

Пользователи могут использовать метод Workbook.LoadFromFile(), предоставляемый Spire.XLS for Python, для загрузки файла XLS или XLSX.

Затем укажите настройки преобразования через свойства объекта Workbook.ConverterSetting.

После этого вся рабочая книга может быть преобразована в PDF с помощью метода Workbook.SaveToFile().
Преобразование Word Doc или Docx в PDF в Python

Spire.Doc for Python предоставляет метод Document.LoadFromFile(), который позволяет пользователям загрузить файл Doc или Docx.

После этого можно выполнить преобразование в PDF с помощью метода Document.SaveToFile(string filename, ToPdfParameterList parameter).
Преобразование PowerPoint PPT или PPTX в PDF в Python

Преобразование из PowerPoint в PDF также довольно просто.

Просто используйте метод Presentation.LoadFromFile() для загрузки файла PPT или PPTX, а затем конвертируйте его в PDF с помощью метода Presentation.SaveToFile().
Синтаксис append() в Python

В этом примере:
1 Создаётся список my_list с элементами 1, 2, 3.
2 Метод append() добавляет элемент 4 в конец списка.
3 Вывод my_list показывает, что новый элемент успешно добавлен в конец списка.
Добавление новых элементов в список

Как мы знаем, метод append() добавляет новый элемент в конец списка.

При этом длина списка увеличивается на 1, и новый элемент занимает позицию с индексом, который на единицу больше, чем индекс последнего элемента до добавления.
Создание списка через цикл с использованием append()

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

В примере ниже на каждой итерации цикла переменная i содержит текущее значение из диапазона range(5), то есть значения от 0 до 4 (включительно).
Телеграм бот для программирования на Python

Gigachat решает как простые задачи для новичков, так и помогает специалистам проверить/доработать код.

На иллюстрации дали задачу с функцией sorted, результат видите сами. Для обучения — идеально.

Сервис бесплатный, доступен по ссылке.
Тернарный оператор: Поместите If и Else в одну строку кода

Многие языки программирования имеют тернарные операторы. Синтаксис Python для этого просто помещает if и else в одну строку.

Если мы реализуем ту же логику, что и выше, без тернарного оператора, потребуется несколько строк кода.
Лямбда-функции для определения небольших анонимных функций

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

Распространённым применением лямбда-функций является их использование для определения метода сравнения для встроенной функции sort()
Контекстный менеджер: Автоматическое закрытие ресурсов

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

Как показано выше, оператор “with” является ключевым для контекстных менеджеров Python. Пока мы открываем файл через него и обрабатываем файл под ним, файл будет автоматически закрыт после обработки.
Используйте метод “Enumerate” Для элегантного перебора списков

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

Мы можем написать подобную логику на Python, но my_list[i] кажется немного неуместным, особенно когда нам нужно вызывать значение элемента много раз.

Реальный питоновский способ сделать это - использовать функцию enumerate() для получения как индекса, так и значений напрямую.