Что выдаст код выше❔
Anonymous Quiz
2%
Ben Big
2%
Big Ben
14%
Ben Moon
18%
Ben Big Moon
56%
Moon
7%
Error
👍6❤3
Вторым этапом идет добавление (потому что буква 'a') к уже существующему слову Ben слова Big —> BenBig.
Ну а далее мы открываем опять файл на запись через 'w', что означает, что ВСЕ данные в файле будут перезаписаны. —> BenBig удалится, а Moon появится.
Как результат, при чтении мы получим просто слово Moon.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥2
Первая команда, которую мы рассмотрим, это открытие изображения. С помощью функции
open() из библиотеки PIL вы можете загрузить изображение из файла и сохранить его в переменную. Например, следующий код загрузит изображение с названием "image.jpg":from PIL import Image
image = Image.open("image.jpg")
После выполнения этого кода, изображение будет загружено и готово к дальнейшей обработке.
Вторая команда, которую мы рассмотрим, это изменение размера изображения. Библиотека PIL предоставляет функцию
resize(), которая позволяет изменять размер изображения. Например, следующий код изменит размер изображения до 500 пикселей по ширине и 300 пикселей по высоте:resized_image = image.resize((500, 300))
Вы можете указать любые значения для ширины и высоты в пикселях, чтобы получить нужный размер изображения.
Третья команда, которую мы рассмотрим, это сохранение изображения. После выполнения всех необходимых операций с изображением, вы можете сохранить его в файл с помощью функции
save(). Например, следующий код сохранит измененное изображение в файл с названием "resized_image.jpg":resized_image.save("resized_image.jpg")
Вы также можете указать другой формат файла, добавив соответствующее расширение к названию файла.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍2
# Допустим, у нас есть список слов
words = ["Привет", "мир", "я", "Python"]
# И мы хотим объединить их в предложение
sentence = ' '.join(words)
print(sentence)
join() берет список (words в нашем случае) и использует пробел ' ' в качестве "клея", чтобы соединить все слова в одну строку.
В результате каждый элемент списка становится частью большой строки, разделенной пробелами или любым другим символом, который мы укажем перед join().
users = ["RimMirK", "Anuke", "compuser"]
result = ', '.join(users)
print(result) # "RimMirK, Anuke, compuser"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2
Работаете на Python? Хотите овладеть созданием веб-приложений с использованием Django?
Ждём вас на открытом практическом уроке «Введение в Django REST API» от OTUS, где мы:
— познакомимся с основой работы с Django и его ролью в веб-разработке;
— разберем Views в Django;
— изучим Middleware и их использование для дополнительной обработки запросов и ответов;
— научимся разрабатывать RESTful API с помощью Django REST Framework.
Спикер Валентин Шилин — старший программист и аналитик данных в зарубежной компании, опытный преподаватель.
Встречаемся 16 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение.
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/mIKo/?erid=LjN8KRWjz
Ждём вас на открытом практическом уроке «Введение в Django REST API» от OTUS, где мы:
— познакомимся с основой работы с Django и его ролью в веб-разработке;
— разберем Views в Django;
— изучим Middleware и их использование для дополнительной обработки запросов и ответов;
— научимся разрабатывать RESTful API с помощью Django REST Framework.
Спикер Валентин Шилин — старший программист и аналитик данных в зарубежной компании, опытный преподаватель.
Встречаемся 16 июля в 20:00 мск в преддверии старта курса «Python Developer. Professional». Все участники вебинара получат специальную цену на обучение.
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/mIKo/?erid=LjN8KRWjz
👍4
#abcdabcdabcd
Интересным вариантом может быть определение списка с постоянным значением, скажем, ноль.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤2
!r – преобразует значение в строку, используя функцию repr()
!s – преобразует значение в строку, используя функцию str()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Первый шаг в создании базы данных с использованием SQLAlchemy - это определение моделей данных. Модель данных - это класс, который описывает структуру таблицы в базе данных. Каждый атрибут класса представляет собой столбец в таблице, а каждый экземпляр класса - строку в таблице.
Например, допустим, мы хотим создать базу данных для хранения информации о пользователях. Мы можем создать класс
User, который будет представлять каждого пользователя в базе данных. В этом классе мы определим атрибуты, такие как id, name и email, которые будут соответствовать столбцам в таблице.После определения моделей данных мы можем создать таблицы в базе данных. SQLAlchemy предоставляет метод
create_all(), который автоматически создает все таблицы, определенные в моделях данных.from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
# Создание движка базы данных
engine = create_engine('sqlite:///mydatabase.db')
# Создание сессии
Session = sessionmaker(bind=engine)
session = Session()
# Создание базовой модели
Base = declarative_base()
# Определение модели данных
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
# Создание таблиц
Base.metadata.create_all(engine)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2
import sqlite3
# Создание соединения с базой данных
conn = sqlite3.connect('mydatabase.db')
# Создание таблицы "users"
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
После создания таблицы мы можем добавить данные в базу данных. Для этого мы можем использовать метод
execute() и executemany() для вставки одной или нескольких строк данных соответственно. Вот пример вставки данных в таблицу "users":# Вставка данных в таблицу "users"
conn.execute("INSERT INTO users (name, age) VALUES ('John Doe', 25)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane Smith', 30)")
conn.executemany("INSERT INTO users (name, age) VALUES (?, ?)", [('Alice Johnson', 35), ('Bob Brown', 40)])
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5🔥4
Что выдаст код выше❔
Anonymous Quiz
13%
0 6
19%
[0, 6]
7%
6 0
7%
[6, 0]
46%
[0, 6] [0, 6] [0, 6]
8%
[6, 0] [6, 0] [6, 0]
👍9
print(i, e) # a 0, b 1, c 2
Второй параметр - это с какого числа начинать отсчет.
for i, e in enumerate(['a', 'b', 'c'], 3):
print(i, e) # a 3, b 4, c 5
Вывод: [0, 6] [0, 6] [0, 6]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍1