Python - Числа: Ваш путь в мир численного программирования

Привет, будущие мастера Python! Я рад быть вашим проводником в этом увлекательном путешествии в мир чисел Python. Как человек, который многие годы преподает программирование, я могу вам сказать, что понимание чисел в Python — это как учить буквы перед тем, как написать роман — это необходимо! Поэтому давайте погрузимся и сделаем числа нашими новыми лучшими друзьями.

Python - Numbers

Python - Типы чисел

В Python числа похожи на различные вкусы мороженого — каждый тип имеет свои уникальные характеристики и используется по-разному. Давайте рассмотрим основные типы:

Python — Целые числа

Целые числа, или 'int' вкратце, это числа без десятичных точек. Они как крепкие кирпичи, которые мы используем для построения нашего числового замка.

age = 25
number_of_pets = 3
negative_number = -10

print(f"Мне {age} лет и у меня {number_of_pets} питомца(ов).")
print(f"Температура упала на {abs(negative_number)} градусов.")

В этом примере age, number_of_pets и negative_number все являются целыми числами. Обратите внимание, как мы можем использовать их в вычислениях и даже применять функции, такие как abs(), чтобы получить абсолютное значение.

Python — Числа с плавающей точкой

Числа с плавающей точкой, или 'float', это числа с десятичными точками. Это точные инструменты в нашей числовой工具箱.

pi = 3.14159
height = 1.75
small_number = 1.23e-4  # Научная запись

print(f"Значение pi с точностью до 5 знаков после запятой: {pi}")
print(f"Мой рост {height} метра(ов).")
print(f"Очень маленькое число: {small_number}")

Здесь pi, height и small_number являются числами с плавающей точкой. Обратите внимание, как мы можем использовать научную запись для очень маленьких (или больших) чисел.

Python — Комплексные числа

Комплексные числа — это супергерои мира чисел, имеющие как реальную, так и мнимую часть.

complex_num = 3 + 4j
print(f"Комплексное число: {complex_num}")
print(f"Реальная часть: {complex_num.real}, Мнимая часть: {complex_num.imag}")

Не волнуйтесь, если комплексные числа кажутся вам сложными! Они не используются так часто в повседневном программировании, но критичесно важны в специфических научных и инженерных приложениях.

Преобразование типов чисел

Иногда нам нужно изменить тип числа, например, превратить float в int. Python делает это легко:

x = 10.6
y = "20"

int_x = int(x)  # Преобразует float в int (округляет вниз)
float_y = float(y)  # Преобразует строку в float
complex_x = complex(x)  # Преобразует в комплексное число

print(f"{x} как целое число: {int_x}")
print(f"{y} как число с плавающей точкой: {float_y}")
print(f"{x} как комплексное число: {complex_x}")

Помните, при преобразовании float в int Python всегда округляет вниз. Это как отрезать десятичную часть ножницами!

Теоретические и представительские функции

Python предоставляет несколько функций, которые помогают нам лучше понять и представлять числа:

Функция Описание Пример
abs(x) Возвращает абсолютное значение x abs(-5) = 5
ceil(x) Возвращает наименьшее целое число, большее или равное x ceil(4.2) = 5
floor(x) Возвращает наибольшее целое число, меньшее или равное x floor(4.2) = 4
round(x, n) Округляет x до n знаков после запятой round(3.14159, 2) = 3.14
import math

x = -4.7

print(f"Абсолютное значение {x}: {abs(x)}")
print(f"Округление вверх {x}: {math.ceil(x)}")
print(f"Округление вниз {x}: {math.floor(x)}")
print(f"{x} округлено до 1 знака после запятой: {round(x, 1)}")

Степенные и логарифмические функции

Эти функции — это тяжеловесные чемпионы математических операций:

Функция Описание Пример
pow(x, y) Возвращает x в степени y pow(2, 3) = 8
sqrt(x) Возвращает квадратный корень из x sqrt(16) = 4
log(x) Возвращает натуральный логарифм x log(2.71828) ≈ 1
log10(x) Возвращает десятичный логарифм x log10(100) = 2
import math

base = 2
exponent = 3

print(f"{base} в степени {exponent}: {pow(base, exponent)}")
print(f"Квадратный корень из 16: {math.sqrt(16)}")
print(f"Натуральный логарифм e: {math.log(math.e)}")
print(f"Десятичный логарифм 100: {math.log10(100)}")

Тригонометрические функции

Тригонометрия может звучать страшно, но эти функции — это просто инструменты для работы с углами и треугольниками:

Функция Описание
sin(x) Синус угла x (x в радианах)
cos(x) Косинус угла x (x в радианах)
tan(x) Тангенс угла x (x в радианах)
import math

angle = math.pi / 4  # 45 градусов в радианах

print(f"Синус 45°: {math.sin(angle):.4f}")
print(f"Косинус 45°: {math.cos(angle):.4f}")
print(f"Тангенс 45°: {math.tan(angle):.4f}")

Функции для преобразования углов

Эти функции помогают нам переключаться между градусами и радианами:

Функция Описание
degrees(x) Преобразует угол x из радиан в градусы
radians(x) Преобразует угол x из градусов в радианы
import math

angle_rad = math.pi / 2
angle_deg = 180

print(f"{angle_rad} радиан равно {math.degrees(angle_rad)} градусам")
print(f"{angle_deg} градусов равно {math.radians(angle_deg)} радианам")

Математические константы

Модуль math Python предоставляет некоторые часто используемые математические константы:

import math

print(f"Пи: {math.pi}")
print(f"Число Эйлера (e): {math.e}")
print(f"Тау (2*pi): {math.tau}")

Эти константы — как знаменитые числа в мире математики — известны и широко используются!

Функции случайных чисел

Иногда нам нужно добавить немного непредсказуемости в наши программы. Вот тут на помощь приходят случайные числа:

import random

print(f"Случайное число с плавающей точкой между 0 и 1: {random.random()}")
print(f"Случайное целое число между 1 и 10: {random.randint(1, 10)}")
print(f"Случайный выбор из списка: {random.choice(['яблоко', 'банан', 'черника'])}")

Случайные числа — это как специи в вашем программном блюде — они добавляют тот дополнительный острый вкус!

Встроенные математические функции

Python предоставляет несколько удобных встроенных функций для распространенных математических операций:

Функция Описание Пример
max(x, y, ...) Возвращает самый большой аргумент max(5, 10, 15) = 15
min(x, y, ...) Возвращает самый маленький аргумент min(5, 10, 15) = 5
sum(iterable) Возвращает сумму всех элементов итерируемого sum([1, 2, 3, 4]) = 10
numbers = [1, 2, 3, 4, 5]

print(f"Самое большое число: {max(numbers)}")
print(f"Самое маленькое число: {min(numbers)}")
print(f"Сумма всех чисел: {sum(numbers)}")

И вот итак, мои дорогие ученики! Мы совершили путешествие по земле Python чисел, от простых целых до могущественных тригонометрических функций. Помните, практика — это ключ к совершенству, поэтому не стесняйтесь экспериментировать с этими концепциями в своем собственном коде.

Как я всегда говорю своим ученикам, програмирование — это как езда на велосипеде — может показаться непросто в начале, но с практикой вы быстро начнете кататься. Так что продолжайте программировать, исследовать и, что самое важное, наслаждаться Python числами!

Credits: Image by storyset