TGViewer
Channel Public Channel
Разъяснивший Python

Разъяснивший Python

@python_pssss

Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Subscribers
6.97K
Photos
3.3K
Videos
48
Links
3.3K

Showing posts older than #3991 · Back to latest

Older Posts 20 shown
Post #3989 408
Обработка элементов (ч.1)

Порядок обработки элементов для не индексированных коллекций будет не тот, как при их создании.

У прохода в цикле по словарю есть свои особенности.

При таком обходе словаря, перебираются только ключи равносильно for elm in my_dict.keys().

Разъяснивший Python
  • ❤ 1
Post #3988 402
Обход всех элементов коллекции в цикле for in

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

Разъяснивший Python
Post #3987 417
Проверка принадлежности элемента данной коллекции c помощью оператора in

x in s — вернет True, если элемент входит в коллекцию s и False — если не входит
Есть и вариант проверки не принадлежности: x not in s, где есть по сути, просто добавляется отрицание перед булевым значением предыдущего выражения.

Разъяснивший Python
Post #3985 382
Примечание для словаря (dict) (ч.2)

{} без значений создают словарь, а со значениями, в зависимости от синтаксиса могут создавать как множество, так и словарь.

Разъяснивший Python
Post #3983 381
Примечание для словаря (dict) (ч.1)

Для того, чтобы объект мог быть ключом словаря, он должен быть хешируем. У кортежа, возможен случай, когда его элемент является не хешируемым объектом, и соответственно сам кортеж тогда тоже не является хешируемым и не может выступать ключом словаря.

Разъяснивший Python
Post #3982 406
Почему a_tuple[i] += ['item'] не работает, а добавление работает

Это из-за того, что расширенный оператор присваивания - оператор присваивания, а также из-за разницы между изменяемыми и неизменяемыми объектами в Python.

Разъяснивший Python
Post #3981 436
Как удалить все символы новой строки в конце строки

Можно использовать S.rstrip("\r\n") для удаления символов новой строки, без удаления конечных пробелов.

Разъяснивший Python
Post #3980 401
Как использовать строки для вызова функций/методов

Существует несколько приёмов.
Лучший - использование словаря, ставящего соответствие строке функцию. Его главное достоинство - строки не обязаны совпадать с названиями функций. Использование встроенной функции getattr. И использование locals или eval (не рекомендуется).

Разъяснивший Python
Post #3979 397
Как можно изменить строку?

Никак, поскольку строки неизменяемы. В большинстве ситуаций, нужно просто сделать новую строку из различных частей. Однако, если так нужно, можно использовать io.StringIO, либо модуль array.

Разъяснивший Python
Post #3978 401
Какой приоритет у оператора "запятая"

Запятая не является оператором в Python. Поскольку запятая - не оператор, но разделитель между выражениями, если бы было введено:
("a" in "b"), "a"
А не
"a" in ("b", "a")
То же самое верно и для операторов присваивания (=, += и другие). Они не являются операторами как таковыми, а лишь синтаксическими разделителями в операциях присваивания.

Разъяснивший Python
Post #3976 357
Строки в тройных апострофах или кавычках

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

Разъяснивший Python
Post #3975 397
Строки в апострофах и в кавычках

Строки в апострофах и в кавычках - одно и то же. Причина наличия двух вариантов в том, чтобы позволить вставлять в литералы строк символы кавычек или апострофов, не используя экранирование.

Разъяснивший Python
Post #3969 353
Строки. Функции и методы строк

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

Поэтому все строковые методы возвращают новую строку, которую потом следует присвоить переменной.

Разъяснивший Python
Post #3968 341
Что такое списки?

Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).
Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку) встроенной функцией list.

Разъяснивший Python
Post #3967 358
Словари (dict) и работа с ними

Словари в Python
- неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.

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

Разъяснивший Python
Post #3966 376
Проверка вхождения подстроки через оператор in

Во многих языках приходится использовать специальные функции для поиска подстроки. В Python это решается максимально просто с помощью оператора in.

Итог:
Оператор in — быстрый и читаемый способ проверить, содержится ли подстрока в строке.

Разъяснивший Python
Post #3964 375
Разработка событийно-ориентированных микросервисов с помощью Python

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

Читать...

Разъяснивший Python
Post #3963 360
Дашбординг: Dash или Shiny

Разбираемся в устройстве Dash и Shiny и почему оба фреймворка отлично подходят для решения единственной задачи - создать функциональный и красивый дашборд.

Читать...

Разъяснивший Python
Хабр Дашбординг: Dash или Shiny Дисклеймер В данной статье не будут расмотрены многие решения для дашбордина: Tableau , Power BI , Streamlit , Shiny For Python , Dash For R и другие. Часть статьи будет отрожать мой персональный...
Post #3962 375
Функции pprint и pformat

Модуль pprint предназначен для красивого форматирования вывода сложных структур данных. В данном видео автор знакомит с двумя основными функциями модуля: pprint и pformat.

Смотреть

Разъяснивший Python
YouTube #10. Функции pprint() и pformat(). Класс PrettyPrinter | The Python Standard Library https://t.me/python_selfedu
Post #3961 382
Анонимные функции, инструкция lambda

Анонимные функции могут содержать лишь одно выражение, но и выполняются они быстрее. Анонимные функции создаются с помощью инструкции lambda. Кроме этого, их не обязательно присваивать переменной, как делали мы инструкцией def func().

lambda функции, в отличие от обычной, не требуется инструкция return, а в остальном, ведет себя точно так же.

Разъяснивший Python
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →