Python Learning
34.7K subscribers
1.91K photos
8 videos
7 files
913 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Что выведет код сверху?
Anonymous Quiz
45%
6848
8%
248
20%
688
27%
Error
Используйте dict.get() вместо dict[]

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

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

Поэтому мы считаем, что лучше использовать метод get у словарей. Его основной плюс заключается в том, что он принимает опциональный аргумент, отвечающий за значение по умолчанию.

Таким образом, если значение по ключу не найдено, то вернется дефолтное значение.

В итоге, мы убираем возможные ошибки в случае, если нужных ключей в словаре нет.
Что выведет код сверху?
Anonymous Quiz
61%
16
8%
6010.0
7%
6 0 10.0
24%
Error
Метод sets.intersection()

Позволяет найти пересечение множества с одной или более последовательностями поддерживающих итерирование.
3D визуализация на Python

Vpython — относительно простая библиотека для демонстрации физических явлений. В примере создаём вращающийся куб.

В начале программы создаём сам куб, задавая параметры, сохраняем его в переменную, а затем для вращения создаём бесконечный цикл. Документация:
https://www.glowscript.org/docs/VPythonDocs/index.html
Простой Telegram бот на Python всего за 1 час

С помощью языка Python и сервера Heroku мы напишем бот для мессенджера Telegram. Процесс создания простой, а помощник действительно полезный.

Смотреть статью
Что выведет код сверху?
Anonymous Quiz
17%
False
54%
True
21%
Error
8%
🤷‍♀️
Блок else в циклах for

В Python блок else может быть представлен не только в условных конструкциях после if, но и в циклах после for и while.

В данном случае код внутри else выполняется, только если цикл не был прерван с помощью break.
Что выведет код сверху?
Anonymous Quiz
18%
[1, 2, 3, 4]
9%
[]
29%
Error
44%
Бесконечный цикл
Флаги явного преобразования

Используются для определённого преобразования значения поля format перед его форматированием. Их можно использовать для переопределения поведения format для какого либо конкретного типа и форматирования значения.

!r — преобразует значение в строку, используя функцию repr()
!s
— преобразует значение в строку, используя функцию str()

В примере в случае с флагом !r строка 'Hello' будет напечатана с кавычками в поле шириной не менее 10 символов, в случае с флагом !s — без кавычек в более удобном для чтения виде.
Что выведет код сверху?
Anonymous Quiz
20%
7
13%
10
8%
12
60%
Error
Преобразование текста в речь

Рассмотрим модуль pyttsx3, позволяющий озвучивать текст прямо во время выполнения программы. Для запуска кода с картинки необходимо установить модуль при помощи pip install pyttsx3. Запущенная программа спросит, как у вас дела, и скажет, что любит макароны.

Модуль позволяет менять настройки произношения.

Документацию пакета можно найти здесь.