Python Learning
34K subscribers
1.93K photos
8 videos
7 files
934 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Python стал международным языком. Теперь все переговоры касательно IT тематик ведутся именно на этом языке. Поздравим нашего любимца в комментариях!
👍110🎉1710🍾5🗿5🔥3🥰2🆒2😁1
Преобразовать список списков в список строк

На картинке представлен самый быстрый способ, как решить данную задачу. Другие способы можно посмотреть здесь.
👍33🎉4🏆21
#Вопросы_с_собеседования

Напишите программу, которая возвращает количество гласных букв в строке

Наша программа при помощи регулярного выражения, вычисляет количество гласных (A, E, I, O, U, Y) в строке.
👍27🗿5🔥3🏆2🍾21🤔1
👍10
Что выведет код сверху?
Anonymous Quiz
8%
0 1
29%
0
16%
1
46%
Error
🤔21👍15🔥10🏆5🗿3
tuple → dict

Для преобразования кортежа в словарь придётся применить небольшую хитрость, а именно — генератор словарей.
👍44🆒63🎉2🤔1🗿1
Назад в будущее: практическое руководство по путешествию во времени с Python

В Python есть несколько встроенных библиотек для работы со временем и интервалами времени: time, datatime, calendar, timeit. Но когда какой модуль использовать? Рассмотрим на примерах.

Смотреть статью
👍11🏆31🎉1
Сортировка данных CSV файла на Python 🐍

В этом коде мы открываем файл input.csv, считываем его содержимое в список data, сортируем список по первому столбцу и записываем отсортированные данные в новый файл output.csv.
👍34
#Вопросы_с_собеседования

Как выполняется обработка исключений в Python?

Для обработки исключений Python предоставляет конструкцию из трех слов: try, except и finally.

Синтаксис выглядит примерно так:
try:
# попробовать сделать это
except:
# если блок try не сработал, попробовать это
finally:
# всегда делать это

На картинке представлен упрощенный пример такой конструкции. Здесь блок try терпит неудачу, поскольку мы не можем складывать целые числа со строками. Блок except устанавливает val = 10, а затем блок finally выводит complete.
👍37🤔32🎉2🏆1
#Вопросы_с_собеседования

Какие нюансы есть в использовании чисел как ключей?

Числовые ключи в словарях подчиняются правилам сравнения чисел. Таким образом, int(1) и float(1.0) считаются одинаковым ключом. Однако из-за того, что значения типа float сохраняются приближенно, не рекомендуется использовать их в качестве ключей.
👍25🎉2🏆1
Хэширование

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

Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция hash(). Используется в основном для сравнения разных объектов — сравнивать хэши легче и выгоднее.

Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку.

Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю.

А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы.
👍245🏆2🎉1
Быстрый deque

deque предпочтительнее, чем обычный список, когда нужны более быстрые операции добавления и вытаскивания элементов с начала и конца контейнера.

deque обеспечивает линейную сложность O(1) для операций добавления и выталкивания, у стандартного списка сложность по этим операциям O(n).

Для deque есть возможность использовать стандартные функции — sum, min, max и другие.
👍43🏆3🎉2
Скачиваем HTML-код страницы с помощью Python

С помощью следующего фрагмента кода мы можем с легкостью получить HTML-код страницы в интеренете.
👍34🎉5🏆1
Визуализация 5 алгоритмов сортировки на Python

В статье вы посмотрите на реализацию и визуализацию пяти популярных алгоритмов сортировки.

Смотреть статью
👍15
Какой вариант создания множества НЕправильный?
Anonymous Quiz
24%
set([[1, 2], [3, 4]])
9%
set([1, 2, 2, 3, 4])
25%
set((1, 2, 3, 4))
28%
{1, 2, 3, 4}
13%
Узнать ответ
🤔27👍8🗿5🎉2😢1👨‍💻1
Шпаргалка по ООП на Python
👍324🔥2
Python_ООП.jpg
377.7 KB
Версия в хорошем качестве
👍322
#Вопросы_с_собеседования

Что выведет код с картинки?

В любом замыкании в Python переменные связываются по имени. Таким образом, в приведённой выше строке кода будет выведено следующее: [2, 2, 2].

Если бы вы хотели, чтобы вывод был [0, 1, 2], то выход из ситуации — создание отдельной функции или передача аргументов по их имени.
flist = []
for i in range(3):
flist.append(lambda i = i : i)
answer = [f() for f in flist]
print(answer)
.
👍20🗿9🔥3🎉3🏆1