x = [1, 2, 3]
y = x
print(x is y) # True
x = [1, 2, 3]
y = [1, 2, 3]
print(x is y) # False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤3🔥3
В Python, чтобы скрыть атрибуты объекта, их нужно объявить как приватные, используя два подчеркивания перед именем атрибута. Например, для создания приватного атрибута
name нужно написать __name. Также для доступа к этому атрибуту извне класса нужно использовать специальные методы get и set.get возвращает значение приватного атрибута, а метод set устанавливает новое значение. Эти методы должны быть определены в самом классе. Например:class Person:
def __init__(self, name):
self.__name = name
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
person = Person("John")
print(person.get_name()) # "John"
person.set_name("Mike")
print(person.get_name()) # "Mike"
- Защита данных от внешнего доступа
- Предотвращение случайных изменений данных
- Упрощение взаимодействия с объектами
- Сокрытие сложной логики работы объекта от пользователя
- Да, будет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥3
center() выглядит следующим образом:string.center(width, fillchar)
где
width - ширина итоговой строки, fillchar - символ, который будет добавлен слева и справа от исходной строки для заполнения места (по умолчанию это пробел).center() может быть использован для создания выравнивания текста по центру в строке определенной ширины.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6🔥1🥰1
Множественное назначение в Python позволяет присваивать нескольким переменным значения одновременно в одной строке кода. Это делает код более чистым и легко читаемым. Например, вместо того, чтобы присваивать значения переменным по отдельности, как в
x = 1; y = 2; z = 3, вы можете использовать множественное назначение, такое как x, y, z = 1, 2, 3.# Пример множественного назначения
x, y, z = 1, 2, 3
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3
Множественное назначение также может быть использовано для обмена значениями между переменными без использования дополнительной переменной. Например,
x, y = y, x позволит обменять значения x и y. Это очень полезно, особенно в задачах сортировки и алгоритмах.# Пример обмена значений
x, y = 1, 2
x, y = y, x
print(x) # Вывод: 2
print(y) # Вывод: 1
Множественное назначение тесно связано с кортежами в Python. В действительности, когда вы используете множественное назначение, Python автоматически упаковывает значения в кортеж и затем распаковывает их в переменные. Это значит, что вы можете использовать множественное назначение для распаковки кортежей, что упрощает работу с ними.
# Пример распаковки кортежа
t = (1, 2, 3)
x, y, z = t
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤3🔥1
isdisjoint() проверяет наличие общих элементов между двумя множествами и возвращает соответствующее булево значение. Этот метод может быть полезен, когда вам необходимо убедиться, что два множества не пересекаются перед выполнением определенных операций.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥2⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥8❤5
Синхронный код - это код, который выполняется последовательно. Это означает, что каждая операция должна быть выполнена до того, как начнется следующая операция. Это может быть очень медленным, особенно когда требуется много времени для выполнения каждой операции. Например, если вы напишете код для загрузки нескольких изображений из Интернета, каждый запрос на загрузку будет выполнен последовательно, что может занять много времени.
Асинхронный код - это код, который может выполнять несколько задач одновременно. В Python асинхронный код реализуется с помощью библиотеки asyncio. Она позволяет использовать асинхронные функции и корутины для написания более эффективного кода. Например, если вы используете асинхронный код для загрузки нескольких изображений из Интернета, каждый запрос на загрузку может выполняться параллельно, что существенно ускорит процесс загрузки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤5🔥2
scrubadub.clean для обработки строки текста, scrubadub.clean_bytes для обработки байтовых данных и другие.Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥3
Метод pack() используется для организации виджетов в блоках перед размещением их в родительском виджете. Когда виджеты упакованы, они автоматически изменяют размеры, чтобы поместиться в доступном пространстве. Метод pack() принимает несколько параметров, таких как side, fill, expand и anchor, которые можно использовать для управления позиционированием виджетов.
Вот пример использования метода pack() для позиционирования виджета кнопки:
import tkinter as tkВ приведенном выше примере мы создаем виджет кнопки и упаковываем его слева в родительском виджете. Мы также устанавливаем параметры fill на both и expand на True, чтобы позволить виджету заполнить доступное пространство. Опции padx и pady добавляют отступы к виджету.
root = tk.Tk()
button = tk.Button(root, text="Нажми меня!")
button.pack(side="left", fill="both", expand=True, padx=10, pady=10)
root.mainloop()
Метод place() используется для позиционирования виджетов в конкретных координатах внутри родительского виджета. В отличие от pack(), метод place() не автоматически изменяет размеры виджетов, что может усложнить создание отзывчивых макетов. Метод place() принимает несколько параметров, таких как x, y, width, height и anchor, которые можно использовать для управления позиционированием виджетов.
Вот пример использования метода place() для позиционирования виджета метки:
import tkinter as tkВ приведенном выше примере мы создаем виджет метки и размещаем его в координатах (50, 50) внутри родительского виджета.
root = tk.Tk()
label = tk.Label(root, text="Привет, мир!")
label.place(x=50, y=50)
root.mainloop()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥1
Что выдаст код выше?
Anonymous Quiz
4%
[]
29%
['a', 5, 'b', 2, 'c', 15]
4%
['a', 'b', 'c']
55%
[('a', 5), ('b', 2), ('c', 15)]
1%
{}
8%
Error
👍4❤3🔥1👀1
Циклом мы пробегаемся по парам, благодаря конструкции .items(), заносим ключи в переменную i, а значения в j поочередно.
Далее, при помощи метода extend(), добавляем ключ и значение в наш список L, распаковав их.
Таким образом мы каждый раз добавляем в список распакованные ключ и значение из пары.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍8❤5😢1
x = eval("2 + 2")
print(x) # Output: 4
eval() может принимать переменные и использовать их в выражении:x = 2
y = 3
print(eval("x + y")) # Output: 5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥3🤨1
my_list = [1, 2, 3, 4, 5]
count = 0
for item in my_list:
count += 1
print(count) # Выведет: 5
Оба способа вернут количество элементов в списке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4🔥2🤓1
Главное расширение потом поменять на .py ☺️
Ну а теперь разберем наш топ 3:
PyCharm - это одна из самых популярных и мощных сред программирования для Python. Она разработана компанией JetBrains и доступна в двух версиях: бесплатной и платной. Бесплатная версия PyCharm Community Edition позволяет создавать проекты на Python, автоматически заполнять код, отлаживать приложения и многое другое. Платная версия PyCharm Professional Edition предоставляет дополнительные функции, такие как инструменты для разработки веб-приложений, машинного обучения и научных вычислений.
Jupyter Notebook - это интерактивная среда программирования, которая позволяет создавать и выполнять код в браузере. Она поддерживает различные языки программирования, в том числе Python. Jupyter Notebook позволяет создавать документы, которые содержат код, текст, изображения и графики, что делает ее отличным выбором для научных вычислений и визуализации данных.
Visual Studio Code - это бесплатная среда программирования, которая поддерживает различные языки программирования, в том числе Python. Она разработана компанией Microsoft и имеет множество функций, таких как автозаполнение кода, отладка приложений, интеграция с системами контроля версий и многое другое. Visual Studio Code также имеет множество расширений, которые позволяют настроить среду программирования под ваши потребности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥1
Оператор if - это один из наиболее часто используемых операторов в Python. Он используется для проверки истинности выражения и выполнения определенной операции в зависимости от результата. Оператор if выглядит следующим образом:
if выражение:
операция
Операция будет выполнена только в случае, если выражение истинно. Если выражение ложно, операция не будет выполнена.
Оператор elif используется, когда нужно проверить несколько условий и выполнить различные операции в зависимости от результата каждого из них. Оператор elif выглядит следующим образом:
if выражение1:
операция1
elif выражение2:
операция2
else:
операция3
Основное отличие между оператором if и elif заключается в том, что if используется для проверки одного условия, в то время как elif используется для проверки нескольких условий. Кроме того, elif используется только после оператора if, в то время как оператор if может использоваться самостоятельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤3🗿3