👍6❤3🤯3👌1
2. Класс Cat наследует от Animal и переопределяет метод voice, выводя "meow".
3. Мы создаем объект cat как экземпляр класса Cat.
4. Вызываем cat.voice() и выводим результат с print().
Но помним что cat.voice() только выводит результат принтом и не возвращает ничего с помощью return
5. Результат: создание cat, вызов cat.voice() выводит "meow", но тк мы пытаемся вывести результат, который возвращается из функции, а там нет явного return то получаем None.
Итак, код выведет "meow None"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤯12❤5🔥4
Например, выше в классе Point мы определили str, который отвечает за то, как выводятся объекты класса на экран.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👍3
Одной из основных операций при работе с JSON в Python является чтение данных из JSON-файла или строки. Для этого в Python есть модуль
json, который предоставляет функции для преобразования JSON в Python-объекты и наоборот. Например, чтобы прочитать данные из JSON-файла, мы можем использовать функцию json.load():import json
with open('data.json') as file:
data = json.load(file)
Помимо чтения JSON-данных, в Python мы также можем создавать и записывать JSON-данные. Для этого мы можем использовать функцию
json.dump(). Например, допустим, у нас есть словарь Python, который мы хотим преобразовать в JSON-формат и записать в файл:import json
data = {
'name': 'John',
'age': 30,
'city': 'New York'
}
with open('data.json', 'w') as file:
json.dump(data, file)
data, который содержит информацию о имени, возрасте и городе. Затем мы используем функцию json.dump() для преобразования словаря в формат JSON и записи его в файл с именем data.json. После выполнения этого кода, в текущей директории будет создан новый файл data.json, содержащий данные в формате JSON.Продолжение в следующем посте...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🔥3
Когда мы считали или создали JSON-данные в Python, мы можем обрабатывать их так же, как и любые другие данные. Мы можем получить доступ к элементам JSON-объекта, изменять их значения и выполнять другие операции. Все это работает подобно python словарю. Например, у нас есть следующий JSON-файл:
{
"name": "John",
"age": 30,
"city": "New York"
}
Мы можем получить доступ к значениям полей JSON-объекта следующим образом:
import json
with open('data.json') as file:
data = json.load(file)
name = data['name']
age = data['age']
city = data['city']
print(name, age, city)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤4👍3
Пример использования оператора 'not'
x = True
print(not x) # Вывод: False
В этом примере, оператор 'not' инвертирует значение переменной 'x' и возвращает False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥2
В Python оператор % может использоваться для форматирования строк и подстановки значений в определенные места в строке.
Для конкатенации строк с использованием оператора % необходимо создать шаблон строки, в которой будут указаны места для подстановки значений. Затем с помощью оператора % можно передать значения, которые будут подставлены в соответствующие места в шаблоне.
name = "John"
age = 25
message = "Меня зовут %s и мне %d лет." % (name, age)
print(message)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥1
👍9❤3🔥2
В переменную c мы записываем результат сравнения a ==b —> False, т.к. 3 == 5 —> False
Таким образом в принте нам просто выдаст False.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥3
Одним из ключевых преимуществ библиотеки aiohttp является ее высокая производительность. Благодаря асинхронной архитектуре, aiohttp позволяет обрабатывать большое количество одновременных запросов без блокировки потоков выполнения. Это делает ее отличным выбором для создания высоконагруженных веб-приложений, которым требуется быстрый и эффективный обмен данными с удаленными серверами.
Aiohttp-socks - это дополнение к aiohttp, библиотеке для асинхронной работы с протоколом HTTP в Python. Она позволяет делать асинхронные HTTP-запросы через SOCKS-прокси, что может быть полезно, например, при парсинге веб-страниц или при работе с API веб-сервисов. Библиотека поддерживает различные версии протокола SOCKS, включая SOCKS4, SOCKS4a и SOCKS5.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1
Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1👀1
Она дает возможность вызвать программу, как если бы это была просто функция языка. Таким образом, можно автоматизировать процессы и задачи непосредственно из кода Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🔥2
Модуль идеально подходит как для работы со внешними API веб-сервисов, так и для получения HTML кода веб-страниц.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥2
tqdm является простым и лаконичным вариантом.Привычный
range можно заменить на trange для визуализации прогресса. А для итерации по какой-либо последовательности, достаточно просто передать её в функцию tqdm. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥4
Особенности и пользу этой структуры данных пока что разбирать не будем, но посмотрим на два интересных метода в этом модуле.
С помощью методов
nsmallest и nlargest можно получить наименьшие и наибольшие элементы в списке.Первым аргументов передается, сколько элементов нужно взять, вторым — список
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2😁1