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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Каков результат следующего присваивания списка?
Anonymous Quiz
23%
[4, 20, 24, 28, 8, 12, 16]
77%
[4, 20, 24, 28]
Форматирование строки.

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

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

Для вставки в строку используются специальные параметры, которые обрамляются фигурными скобками ({}).

🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
Что выведет этот код?
Anonymous Quiz
6%
NameError
20%
25 25
74%
25 50
Именованные параметры

В форматируемой строке мы можем определять параметры, в методе format() передавать для этих параметров значения:

Причем в метод формат аргументы определяются с тем же именем, что и параметры в строке. Так, если параметр называется first_name, как в первом случае, то аргумент, которому присваивается значение, также называется first_name.

🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
Что выведет этот код?
Anonymous Quiz
53%
True
47%
False
Параметры по позиции

Мы также можем последовательно передавать в метод format набор аргументов, а в самой форматируемой строке вставлять эти аргумента, указывая в фигурных скобках их номер (нумерация начинается с нуля), первый пример:

При этом аргументы можно вставлять в строку множество раз, второй пример:

🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
Выберите правильный способ доступа к значению предмета истории.
Anonymous Quiz
75%
sampleDict['class']['student']['marks']['history']
21%
sampleDict['class']['student']['marks'][1]
5%
sampleDict['class'][0]['marks']['history']
🔥 Годнота: чувак запустил сайт, на котором собрано 1000 вопросов с собеседований на Python разработчика. Фишка в том что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Весь список вопросов можно посмотреть здесь
Подстановки

Еще один способ передачи форматируемых значений в строку представляет использование подстановок или специальных плейсхолдеров, на место которых вставляются определенные значения. Для форматирования мы можем использовать следующие плейсхолдеры:
• s: для вставки строк
• d: для вставки целых чисел
• f: для вставки дробных чисел. Для этого типа также можно определить через точку количество знаков в дробной части.
• %: умножает значение на 100 и добавляет знак процента
• e: выводит число в экспоненциальной записи

Общий синтаксис плейсхолдера следующий:

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

🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
Что будет отображаться в качестве вывода на экране
Anonymous Quiz
38%
nan, nan, NAN, NAN
20%
nan, NaN, nan, NaN
42%
NaN, NaN, NaN, NaN,
Подстановки. Продолжение.

При вызове метода format в него в качестве аргументов передаются значения, которые вставляются на место плейсхолдеров:

В качестве результата метод format() возвращает новую отформатированную строку.

Форматирование целых чисел, смотрим второй пример:

Если форматируемое число больше 999, то мы можем указать в определении плейсхолдера, что мы хотим использовать запятую в качестве разделителя разрядов, третий пример:

🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
Можем ли мы использовать блок else для forцикла?

например:
Anonymous Quiz
27%
Нет
73%
Да
Подстановки. Продолжение.

Плейсхолдеры можно использовать и в f-строках, смотрим пример:

Для дробных чисел, то есть таких, которые представляют тип float, перед кодом плейсхолдера после точки можно указать, сколько знаков в дробной части мы хотим вывести, второй пример:

Еще один параметр позволяет установить минимальную ширину форматируемого значения в символах, третий пример:

🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
Погрузитесь в мир Python с нашим бесплатным курсом!

🎓 Включено 45 уроков, 56 упражнений в тренажере и 163 проверочных теста. Узнаете, как создавать программы, работать с условиями и функциями.

Что вы освоите:
— Составление программ из нескольких модулей.
— Анализ ошибок в коде с использованием отладочной печати.

📚 Курс охватывает основы Python: синтаксис, условия, циклы, типы данных и библиотеки. Практика на каждом шаге поможет вам уверенно использовать язык.

Начните свое обучение с бесплатного базового курса Python и вы сможете создавать несложные программы, а так же анализировать ошибки в коде!
Выберите правильную функцию, чтобы случайным образом получить 3 элемента из списка таким образом, чтобы каждый элемент списка имел разную вероятность быть выбранным.
Anonymous Quiz
30%
random.choices(numberList, weights=(10, 5, 15, 20, 50), k=3)
39%
random.choice(numberList, weights=(10, 5, 15, 20, 50), k=3)
31%
random.sample(numberList, weights=(10, 5, 15, 20, 50), k=3)