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
Метод copy.deepcopy()

Метод deepcopy() из модуля copy используется для создания глубокой копии объекта.

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

Использование copy.deepcopy() особенно полезно, когда вам нужно создать копию объекта, содержащего вложенные объекты, такие как списки в списке или словари в списке.

Python Tech Code - подписаться
👍6🔥5⚡3