globals()
возвращает словарь, представляющий текущую глобальную таблицу символов. Этот словарь содержит все глобальные переменные и их значения, доступные в текущем модуле.Пример использования:
x = 10
y = 20
def show_globals():
# Получение глобальных переменных
global_vars = globals()
# Вывод значения переменной x
print(global_vars['x']) # Выведет 10
show_globals()
globals()
полезна для динамического доступа и изменения глобальных переменных, но следует использовать её с осторожностью, чтобы избежать сложностей в отладке и поддержке кода.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👀2❤1
format()
используется для форматирования строк, позволяя вставлять значения в строку с помощью плейсхолдеров {}
. Она поддерживает позиционные и именованные аргументы, а также предоставляет возможность задавать форматирование для чисел, дат и других типов данных.Пример использования:
name = "Alice"
age = 30
formatted_string = "Имя: {}, Возраст: {}".format(name, age)
print(formatted_string) # Вывод: Имя: Alice, Возраст: 30
Также можно использовать именованные аргументы:
formatted_string = "Имя: {name}, Возраст: {age}".format(name="Bob", age=25)
print(formatted_string) # Вывод: Имя: Bob, Возраст: 25
Функция
format()
позволяет гибко управлять выводом данных, делая код более читаемым и поддерживаемым.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3❤2🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3
f
перед строкой. Внутри строки выражения заключаются в фигурные скобки {}
.name = "Alice"
age = 30
# Вставка переменных в строку
info = f"My name is {name} and I am {age} years old."
print(info) # Вывод: My name is Alice and I am 30 years old.
# Вызов функции внутри f-строки
result = f"The sum of 2 and 3 is {2 + 3}."
print(result) # Вывод: The sum of 2 and 3 is 5.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
int()
для целых чисел и float()
для чисел с плавающей точкой:
# Преобразование строки в целое число
num = int("42")
# Преобразование строки в число с плавающей точкой
flt = float("3.14")
Для обратного преобразования, из числа в строку, применяется функция
str()
:
# Преобразование целого числа в строку
num_str = str(42)
# Преобразование числа с плавающей точкой в строку
flt_str = str(3.14)
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥2💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
raise
используется для генерации исключений. Оно позволяет прервать выполнение программы и передать управление обработчику исключений.Пример использования
raise
для генерации стандартного исключения:
# Генерация исключения ValueError с сообщением
raise ValueError("Некорректное значение")
Можно также создавать пользовательские исключения, наследуя от класса
Exception
:
# Определение пользовательского исключения
class CustomError(Exception):
pass
# Генерация пользовательского исключения
raise CustomError("Это пользовательская ошибка")
Использование
raise
помогает управлять ошибками и улучшает читаемость кода.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3
items()
. Этот метод возвращает представление словаря в виде пар (ключ, значение), что позволяет удобно итерироваться по ним в цикле for
.
# Создание словаря
my_dict = {'a': 1, 'b': 2, 'c': 3}
# Перебор ключей и значений
for key, value in my_dict.items():
# Вывод ключа и значения
print(f"Ключ: {key}, Значение: {value}")
Этот подход обеспечивает простой и эффективный способ работы с элементами словаря, позволяя одновременно получать доступ как к ключам, так и к их соответствующим значениям.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
importlib
предоставляет возможность программно импортировать модули. Это полезно, когда необходимо динамически загружать модули во время выполнения программы.
import importlib
# Импорт модуля math
math_module = importlib.import_module('math')
# Использование функции из импортированного модуля
result = math_module.sqrt(16)
print(result) # Вывод: 4.0
importlib.import_module()
принимает строку с именем модуля и возвращает объект модуля, что позволяет вызывать его функции и использовать его переменные.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥3💯1
hash()
используется для получения хэш-значения объекта. Она принимает один аргумент и возвращает целое число, представляющее хэш объекта. Хэш-значения полезны для быстрого сравнения и поиска объектов, например, в словарях и множествах.
# Создание строки
text = "Hello, World!"
# Получение хэш-значения строки
hash_value = hash(text)
# Вывод хэш-значения
print(hash_value) # Выводит целое число
Объекты, которые могут быть изменены, такие как списки, не могут быть хэшируемыми. Хэшируемыми являются неизменяемые объекты, такие как строки, кортежи и числа.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤4🔥3🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2🤔1
import sqlite3
# Подключение к базе данных (создаст файл, если его нет)
conn = sqlite3.connect('example.db')
# Создание курсора для выполнения SQL-запросов
cursor = conn.cursor()
# Создание таблицы
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)''')
# Вставка данных
cursor.execute("INSERT INTO users (name) VALUES ('Alice')")
# Сохранение изменений
conn.commit()
# Закрытие соединения
conn.close()
Этот код демонстрирует создание таблицы, вставку данных и закрытие соединения.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
RESTful API использует несколько HTTP-методов для взаимодействия с ресурсами:
🧐 GET: Запрашивает данные с сервера. Используется для получения информации о ресурсе без изменения его состояния.
🧐 POST: Отправляет данные на сервер для создания нового ресурса. Обычно используется для добавления новых записей.
🧐 PUT: Обновляет существующий ресурс или создает новый, если он не существует. Применяется для полной замены ресурса.
🧐 PATCH: Частично обновляет ресурс. Используется для изменения отдельных полей.
🧐 DELETE: Удаляет ресурс с сервера. Применяется для удаления записей.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥2
Flask, напротив, является микрофреймворком, который предлагает больше гибкости и контроля, но требует дополнительных библиотек для реализации многих функций, что делает его идеальным для небольших и средних приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
class Dog:
def __init__(self, name, age):
# Инициализация атрибутов name и age
self.name = name
self.age = age
# Создание экземпляра класса Dog
my_dog = Dog("Buddy", 3)
В этом примере init() устанавливает имя и возраст собаки при создании объекта.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤2🔥2
list()
. Эти методы создают новый объект, содержащий те же элементы, что и оригинальный список.
original_list = [1, 2, 3, 4]
# Копирование с использованием срезов
copy_list_slice = original_list[:]
# Копирование с использованием функции list()
copy_list_function = list(original_list)
Оба подхода создают поверхностную копию, что означает, что изменения в элементах, которые являются изменяемыми объектами, будут отражаться в обеих копиях.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤2