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
Генераторы в Python - это функции, которые возвращают последовательность значений во время выполнения. Они работают по принципу "ленивого вычисления", то есть значения генерируются по мере необходимости. Генераторы используют ключевое слово
yield для возврата значений вместо return, как это делается в обычных функциях.Генераторы предлагают несколько преимуществ, особенно когда речь идет о работе с большими объемами данных. Во-первых, используя генераторы, мы можем сэкономить память, так как значения необходимо хранить только во время их генерации. Во-вторых, генераторы могут быть бесконечными, что позволяет работать с бесконечными последовательностями данных. В-третьих, генераторы могут быть использованы для ленивой обработки данных, когда нужно обрабатывать данные по мере их получения, а не все сразу.
Для создания генератора в Python нужно определить функцию, внутри которой будет использоваться ключевое слово
yield. Когда вызывается этот генератор, он возвращает итерируемый объект, который можно использовать в циклах for или получать значения с помощью функции next(). Каждый вызов yield возвращает значение из генератора и "замораживает" его состояние, позволяя продолжить выполнение с того же места в следующий раз.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤3
Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥2
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как
Tkinter, Qt или wxPython.PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например:— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤2
numbers = [1, 2, 3, 4, 5], мы можем перебрать его элементы следующим образом на фото.numbers является iterable объектом, и цикл for позволяет нам последовательно обойти все элементы списка.__iter__(), который возвращает итератор, или поддерживать итерацию через протокол итераторов.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥2
Singleton имеет переменную класса _instance, которая хранит единственный экземпляр объекта. При создании экземпляра класса Singleton проверяется, существует ли уже экземпляр. Если нет, то создается новый экземпляр; если уже есть, то возвращается существующий.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍3
1. Распаковка в несколько переменных:
a, b, c = 1, 2, 3
# a = 1, b = 2, c = 3
2. Распаковка посимвольно в строки:
a, b = "12"
# a = '1', b = '2'
3. Распаковка с использованием звёздочки (
*):a, *b = 1, 2, 3
# a = 1, b = [2, 3]
4. Распаковка в переменную со звёздочкой (
*):a, *b, c = 1, 2, 3, 4
# a = 1, b = [2, 3], c = 4
5. Игнорирование значений при распаковке:
a, _, b = 7, 8, 9
# a = 7, b = 9 (значение 8 игнорируется)
Можно использовать любые итерируемые объекты, такие как списки, кортежи, строки, объекты, поддерживающие итерацию и даже функция range():
- Список:
a, b, c = [4, 5, 6]
# a = 4, b = 5, c = 6
- Кортеж:
x, y = (10, 20)
# x = 10, y = 20
- Строка:
char1, char2, char3 = "xyz"
# char1 = 'x', char2 = 'y', char3 = 'z'
- Использование range():
a, b, c = range(1, 4)
# a = 1, b = 2, c = 3
Итог:
Распаковка значений в Python - удобный и эффективный способ присваивания значений переменным из итерируемых объектов, делая код более читаемым и компактным. Это дает гибкость при работе с данными различных типов и структур.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍8🔥3
Одним из главных преимуществ DevOps является ускорение процесса разработки и доставки программного обеспечения. Благодаря автоматизации и интеграции различных этапов разработки, команды могут быстрее выпускать новые версии приложений на рынок. Это позволяет компаниям быть более гибкими и отзывчивыми к изменениям требований клиентов.
Еще одно преимущество DevOps - это улучшение качества программного обеспечения. Благодаря автоматическому тестированию и непрерывной интеграции, ошибки и проблемы обнаруживаются и исправляются на ранних стадиях разработки. Это помогает предотвратить возникновение серьезных проблем в продукте и повышает его надежность.
Кроме того, DevOps способствует повышению эффективности работы команды. Благодаря упрощению и автоматизации процессов, разработчики и операционные специалисты могут сосредоточиться на решении более сложных задач, вместо рутинных операций. Это позволяет снизить нагрузку на сотрудников и улучшить их работу.
DevOps инженер - это специалист, который отвечает за реализацию принципов DevOps в компании. Он обладает навыками разработки, автоматизации и управления инфраструктурой. Работа DevOps инженера включает в себя создание и поддержку инструментов для автоматизации разработки, настройку и мониторинг инфраструктуры, а также сотрудничество с различными командами внутри компании.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2