Pro Python • IT
4.16K subscribers
1.46K photos
148 videos
45 files
1.41K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Что выведет этот код?
Anonymous Quiz
25%
1
24%
2
14%
Ошибку
25%
1 2
3%
foo()
11%
Узнать ответ
🤔11👍3🏆3
Метод множества symmetric_difference()

Симметрическая разность.
Оператор « ^ » или метод symmetric_difference() возвращает новое множество, содержащее элементы, которые присутствуют только в одном из множеств.

Это означает, что если элемент присутствует в обоих множествах, он не будет включен в симметрическую разность.

Python Tech Code - подписаться
👍7⚡2🆒1
Определение типа OS (часть 2)

В первой части статьи было рассмотрено использование атрибута os .name.

sys.platform - это переменная, которая является частью модуля sys в Python и содержит информацию о платформе, на которой выполняется код. Эта переменная может быть использована для определения, на какой операционной системе выполняется код.

Основное отличие между этими двумя переменными заключается в том, что sys.platform возвращает имя платформы, а os.name (см. часть 1) возвращает имя операционной системы.

Вот некоторые значения, которые может принимать sys.platform:

1. "win32" - Windows
2. "darwin" - macOS
3. "linux" - Linux
4. "cygwin" - Cygwin
5. "freebsd" - FreeBSD
6. "openbsd" - OpenBSD
7. "netbsd" - NetBSD
8. "sunos" - Solaris


Важно отметить, что sys.platform не всегда может точно определить операционную систему. Например, некоторые дистрибутивы Linux могут использовать "linux2" вместо "linux".

Python Tech Code - подписаться
👍8❤2😎1
Различие между методом get() и dict[key] в словарях

Метод get() вернет значение None, если искомый ключ не найден в словаре.

dict[key] вызовет исключение KeyError, если искомый ключ не обнаружен в словаре.

Таким образом, использование метода get() обеспечивает "безопасное" получение значений по ключу, предотвращая возможные ошибки и сбои в коде.

Python Tech Code - подписаться
👍5❤2👌2😎2
Что выведет этот код?
Anonymous Quiz
9%
1 2
3%
1
62%
3
16%
Ошибку
10%
Узнать ответ
🆒4👍2🔥1🥰1🏆1
Метод списка copy()

Метод copy() используется для создания поверхностной копии (shallow copy) списка.

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

Python Tech Code - подписаться
👍4✍1👌1
Метод множества issuperset()

Проверка надмножества.
Метод issuperset() используется для проверки того, является ли одно множество надмножеством другого.

Таким образом, если мы имеем два множества A и B, тогда:

B.issuperset(A) эквивалентно проверке, является ли B надмножеством A.


Python Tech Code - подписаться
✍4👍2🆒2❤1
Последовательность и коллекция в Python

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

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


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


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

Таким образом, все последовательности являются коллекциями, но не все коллекции являются последовательностями.

Python Tech Code - подписаться
👍8👏2❤1
Функция chr()

Функция chr() принимает числовое значение (от 0 до 1,114,111) и возвращает соответствующий ему символ в кодировке Unicode.

Некоторые из этих символов могут быть не отображаемыми или непечатаемыми.


Если передано число вне этого диапазона, будет сгенерировано исключение ValueError.

Python Tech Code - подписаться
⚡3🔥3👍1
Что выведет этот код?
Anonymous Quiz
7%
0
50%
1
3%
result
31%
Ошибку
9%
Узнать ответ
🤔7👏4👍1🔥1
Строковые литералы

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

Строковые литералы заключены в кавычки.

Когда вы передаете, например, 'hello' в функцию print(), Python автоматически преобразует строковый литерал в строку.

Таким образом, хотя 'hello' является строковым литералом, он также является строкой, когда передается в функцию print().


Таким образом, литерал строки - это запись строки в исходном коде, в то время как строка - это объект данных в Python, который содержит последовательность символов.

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

Python Tech Code - подписаться
✍4❤2👍2
Многострочные выражения

В Python можно использовать символ обратной косой черты « \ » для указания продолжения кода на следующей строке.

Также можно использовать скобки (круглые, квадратные или фигурные) для создания многострочного выражения.

При такой записи каждая новая строка должна начинаться с пробела или табуляции, чтобы Python понял, что это продолжение предыдущей строки.


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

Python Tech Code - подписаться
👍6🤔3🔥2
Метод __repr__() и __str__()

Метод __repr__() используется для представления объекта в формате, который можно использовать для повторного создания объекта.

Этот метод обычно используется для создания полного и точного описания объекта (для вывода информации о структуре объекта).


Метод __str__() используется для представления объекта в удобном для пользователя формате.

Этот метод обычно используется для создания краткого и понятного описания объекта.


При наличии обоих методов у объекта в Python, при вызове функции print(), метод __str__() имеет приоритет над методом __repr__().

Python Tech Code - подписаться
👍7❤2💯1
👍4
Метод множества issubset()

Проверка подмножества.
Метод issubset() используется для проверки того, является ли одно множество подмножеством другого.

Таким образом, если мы имеем два множества A и B, тогда:

A.issubset(B) эквивалентно проверке, является ли A подмножеством B.


Следует отметить, что методы issubset() и issuperset() являются взаимно обратными операциями друг к другу.

Python Tech Code - подписаться
✍7👏3⚡1
Функция random.sample()

Ф
ункция sample() из модуля random используется для случайной выборки элементов из последовательности или коллекции без повторений, то есть каждый выбранный элемент будет уникальным.

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


Если количество элементов, которое нужно выбрать, больше, чем количество доступных элементов в последовательности, будет возбуждено исключение ValueError.

Python Tech Code - подписаться
👍9💯3🔥1
Метод строки strip()

Метод strip()
по умолчанию удаляет все пробельные символы с начала и конца строки.

Если в метод strip() передать набор символов в качестве аргумента, он удалит все вхождения этих символов с обоих концов строки.

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

Если нужно удалить символы только с одного конца строки, то можно использовать методы lstrip() (для удаления слева) и rstrip() (для удаления справа).


Python Tech Code - подписаться
👍6❤2👌2