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

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Python Learning
Информации по поводу проекта будет много, поэтому она будет опубликована в нашем чатике https://yangx.top/Chat_for_Python через несколько минут
Информация по проекту

Друзья, выкладывайте свой код на гитхаб и присылайте сюда (@valentin_mascarov) ссылку на ваш код с хештегом "проект".

Ближе к дедлайну все вместе решим как будем определить победителя.
Что выведет код сверху?
Anonymous Quiz
34%
3:27
5%
3
9%
27
22%
2:8
25%
8
5%
2
eval() и exec()

Python имеет возможность динамически считывать строку и обрабатывать ее как часть программного кода. Это достигается с помощью функций eval() и exec() (eval предназначена для вычисления выражений, а exec – для выполнения операторов).

В строке 3 функция eval() считывает входную строку как выражение Python, вычисляет ее и присваивает результат переменной b. В строке 7 функция exec() считывает входную строку, как оператор Python и выполняет ее.
Что выведет код сверху?
Anonymous Quiz
18%
True
15%
False
4%
1
5%
0
58%
Error
#Вопросы_с_собеседования

В чем разница между списками и массивами?

Примечание: в стандартной библиотеке Python есть объект array, но здесь мы специально будем обсуждать массив из популярной библиотеки Numpy.

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

Арифметические действия в списках добавляют или удаляют элементы из списка. Арифметические действия на массивах соответствуют функциям линейной алгебры.

Массивы используют меньше памяти и обладают значительно большей функциональностью.
Нелокальные переменные

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

Давайте на примере рассмотрим, как нелокальная переменная работает в Python.

Для этого нам понадобится ключевое слово nonlocal.

В приведенной выше программе есть вложенная функция inner(). Для создания нелокальной переменной мы используем ключевое слово nonlocal. Функция inner() определяется внутри функции outer().
Что выведет код сверху?
Anonymous Quiz
3%
4
13%
5
44%
6
6%
7
5%
8
29%
Error
Узнаем информацию о стране

countryinfo - модуль Python для возврата данных о странах, информации ISO и штатах/провинциях внутри них.

Установка пакета - pip install countryinfo.

В нашем примере мы узнаем население, официальный язык и столицу Испании.

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

P.S. Не забываем ставить реакции
Что выведет код сверху?
Anonymous Quiz
15%
1
34%
2
16%
3
9%
4
4%
5
24%
Error
Полезная библиотека boltons

В библиотеке много интересных утилит, дополняющих стандартную библиотеку языка. Сегодня остановимся на strutils, которая фокусируется на работе со строками.

На картинке показано, как можно легко разделить строку по знакам пунктуации, вытащить текст из HTML и найти хештеги в строке. Документация утилиты: https://boltons.readthedocs.io/en/latest/strutils.html
Что выведет код сверху?
Anonymous Quiz
20%
ypyP 1
20%
ypyP 3
20%
y 3
12%
y 1
10%
y 0
19%
Error