🐍 Укус питона 🐍
3.1K subscribers
476 photos
2 videos
252 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Цикл while

Цикл while используется для многократного повторения определенных операций, пока условие истинно. Соответственно если условие всегда истинно - цикл будет выполняться бесконечно (while True:)

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

Прервать работу цикла можно с помощью ключевого слова break. Во втором примере показано, что когда цикл начинается второй раз, срабатывает break и цикл заканчивается.

Также можно прервать не весь цикл, а только текущую операцию с помощью ключевого слова continue. В третьем примере показано, что когда цикл начинает вторую итерацию, он сразу пропускает её и начинает третью.

#теория #циклы #while

Подробнее...
Функция index

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

Также функцию можно использовать для поиска вхождения в списки. В следующем примере мы получаем индекс вхождения в списке с именами.

Если искомый объект не входит в объект для поиска, функция вернёт ошибку.

#теория #функции #методы #списки #строки

Подробнее...
Что в результате выведет в консоль данный код?
Anonymous Quiz
14%
8
48%
6
35%
TypeError
3%
0
С днём программиста!

День программиста - профессиональный праздник, отмечается ежегодно в 256-ый день года.

В 2002 году сотрудники небольшой веб-студии организовали сбор подписей под обращением к правительству РФ, для признания 256-ого дня в году официальным праздником программистов.

Число 256 выбрано не просто так - это количество различных значений, которые можно выразить с помощью восьмиразрядного байта.

От имени нашего сообщества, хотим поздравить вас с нашим общим праздником. Продолжайте учиться и развиваться вместе с нами, получать самую актуальную профессию. А также давайте поздравим друг друга в нашем чатике ниже!)
Случайные числа

Для генерации псевдослучайных чисел в Python существует встроенный модуль random. Например, одноимённая функция random возвращает случайную десятичную дробь в диапазоне от 0.0 до 1.0, а randint(a, b) вернёт случайное целое число в диапазоне от a до b. Также часто бывают полезны функция choice, которая возвращает случайный элемент из переданного ей списка и shuffle, возвращающая перемешанный в случайном порядке список, переданный ей в качестве аргумента.

В первом примере мы составляем фразу с выбором случайного настроения нашего компьютера: happy или sad, а во втором - выводим на экран случайное время в 12-часовом формате.

#случайные_числа #рандом #random #гайды
Декораторы

Декоратор — это функция, которая позволяет обернуть другую функцию для расширения её функциональности без непосредственного изменения её кода. В языке Python декоратор - это функция, принимающая некоторую другую функцию в качестве аргумента и возвращающая уже новую функцию. То есть мы можем работать с переданной декоратору функцией любым доступным образом: вызывать её, передавать ей аргументы, обрабатывать данные, которые она возвращает и так далее. Для того, чтобы обернуть функцию в декоратор, необходимо написать имя декоратора через символ @ прямо перед строкой с объявлением декорируемой функции. Декораторы можно рассматривать как метапрограммирование, когда программы могут работать с другими программами как со своими данными.

В данном примере мы объявляем декоратор benchmark и оборачиваем в него функцию fetch_webpage, которая отправляет HTTP-запрос к сайту google.com. Наш декоратор benchmark принимает на вход эту функцию и возвращает функцию wrapper. Wrapper засекает время выполнения.
Что в результате выведет данный код в консоль?
Anonymous Quiz
46%
True
30%
False
12%
SyntaxError
12%
TypeError
Python + микроконтроллеры

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

Кроме того, Python оптимизирован для работы на микроконтроллерах. Micro Python позволяет писать и умещать код на этом языке буквально в спичечном коробке, при этом выполняя все функции обычной версии. В сравнении с Raspberry Pi и Arduino, MP обладает рядом преимуществ: он мощнее, дешевле и не требует загрузки дополнительного ПО на компьютер

#факты #микроконтроллеры
Сборка python скрипта в исполняемый файл

Pyinstaller собирает python-приложение и все зависимости в один пакет. Пользователь может запускать приложение без установки интерпретатора python или каких-либо модулей. Устанавливается pyinstaller как и любая другая библиотека - pip install pyinstaller.

Чтоб собрать исполняемый файл нужно запустить команду pyinstaller --one-file main.py, по умолчанию файл собирается с консолью, чтоб отключить её нужно при сборке проекта дописать параметр --no-console.

#гайды
Что в результате выведет данный код в консоль?
Anonymous Quiz
47%
{1, 2, 3, 4}
32%
{1, 2, 3, 4, 3, 2, 1}
15%
[1, 2, 3, 4, 3, 2, 1]
6%
[1, 2, 3, 4]
Срезы строк

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

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

Также возможно указывать индекс с конца и шаг. В третьем примере мы срезаем строку до 2-ого символа с конца. В следующем примере мы срезаем каждый второй символ, указав через второе двоеточие нужный шаг.

🐍 Укус питона // 💬 Чат // #теория #строки #срезы
Что в результате выведет данный код в консоль?
Anonymous Quiz
12%
SyntaxError
22%
11111111
13%
10
45%
0000000
8%
101
Операторы break и continue

Оператор
break применяется для прерывания текущей итерации цикла. В первом примере цикл прерывается на шестой итерации.

Оператор continue прерывает текущую итерацию без остановки всего цикла. Во втором примере, шестая итерация прерывается до вывода числа в консоль и начинается седьмая.

🐍 Укус питона // 💬 Чат // #теория #циклы #break #continue
Функция split

Метод split используется для разбиения строк на подстроки по разделителю. Функция принимает два необязательных параметра, разделитель и максимальное количество разбиений.

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

Далее, мы указываем разделитель ";" и строка разделяется по этому символу. В последнем примере мы указывает вторым параметром в качестве количества разбиений пятерку и строка разбивается на 5 подстрок + оставшиеся элементы.

🐍 Укус питона // 💬 Чат // #теория #строки #методы
Что в результате выведет данный код в консоль?
Anonymous Quiz
9%
False, True, False, True
10%
False, False, False, False
58%
False, True, True, True
12%
SyntaxError
10%
TypeError