Операции с числами и строками

Операции с числами и строками в Python включают в себя различные математические и текстовые манипуляции. Рассмотрим их подробнее.

Операции с числами

Арифметические операции

Арифметические операции позволяют выполнять базовые математические вычисления.

  • Сложение (+): Складывает два числа.

    a = 5
    b = 3
    result = a + b
    print(result)  # Вывод: 8
  • Вычитание (-): Вычитает одно число из другого.

    result = a - b
    print(result)  # Вывод: 2
  • Умножение (*): Умножает два числа.

    result = a * b
    print(result)  # Вывод: 15
  • Деление (/): Делит одно число на другое и возвращает вещественный результат.

    result = a / b
    print(result)  # Вывод: 1.6666666666666667
  • Целочисленное деление (//): Делит одно число на другое и возвращает целую часть результата.

    result = a // b
    print(result)  # Вывод: 1
  • Остаток от деления (%): Возвращает остаток от деления одного числа на другое.

    result = a % b
    print(result)  # Вывод: 2
  • Возведение в степень (**): Возводит число в заданную степень.

    result = a ** b
    print(result)  # Вывод: 125

Функции для чисел

  • abs(x): Возвращает абсолютное значение числа.

    print(abs(-5))  # Вывод: 5
  • round(x, n): Округляет число x до n знаков после запятой.

    print(round(3.14159, 2))  # Вывод: 3.14
  • pow(x, y): Возводит x в степень y. Также можно использовать pow(x, y, z) для вычисления (x ** y) % z.

    print(pow(2, 3))   # Вывод: 8
    print(pow(2, 3, 5))  # Вывод: 3

Работа с вещественными числами

  • Округление: Можно использовать функции round() или форматирование строк для округления вещественных чисел.

    number = 3.14159
    print(f"{number:.2f}")  # Вывод: 3.14
  • Работа с числом с плавающей точкой: Используйте math модуль для более сложных операций, таких как вычисление квадратного корня, логарифмов и т.д.

    import math
    print(math.sqrt(16))  # Вывод: 4.0
    print(math.log(10))   # Вывод: 2.302585092994046

Операции со строками

Арифметические операции

  • Конкатенация (+): Объединяет две строки.

    str1 = "Hello"
    str2 = "World"
    result = str1 + " " + str2
    print(result)  # Вывод: Hello World
  • Умножение (*): Повторяет строку несколько раз.

    result = "Ha" * 3
    print(result)  # Вывод: HaHaHa

Методы строк

  • len(s): Возвращает длину строки.

    s = "Python"
    print(len(s))  # Вывод: 6
  • str.upper(): Преобразует все символы строки в верхний регистр.

    print(s.upper())  # Вывод: PYTHON
  • str.lower(): Преобразует все символы строки в нижний регистр.

    print(s.lower())  # Вывод: python
  • str.capitalize(): Преобразует первый символ строки в верхний регистр, остальные в нижний.

    print(s.capitalize())  # Вывод: Python
  • str.title(): Преобразует первый символ каждого слова в строке в верхний регистр.

    print(s.title())  # Вывод: Python
  • str.strip(): Удаляет пробелы с начала и конца строки.

    s = "  Hello World  "
    print(s.strip())  # Вывод: Hello World
  • str.replace(old, new): Заменяет все вхождения подстроки old на подстроку new.

    s = "Hello World"
    print(s.replace("World", "Python"))  # Вывод: Hello Python
  • str.split(sep): Разделяет строку по разделителю sep и возвращает список подстрок.

    s = "one, two, three"
    print(s.split(", "))  # Вывод: ['one', 'two', 'three']
  • str.join(iterable): Объединяет элементы итерируемого объекта в одну строку, используя строку в качестве разделителя.

    words = ["Python", "is", "fun"]
    print(" ".join(words))  # Вывод: Python is fun

Индексация и срезы

  • Индексация: Доступ к отдельным символам строки с использованием индексов.

    s = "Python"
    print(s[0])  # Вывод: P
    print(s[-1]) # Вывод: n
  • Срезы: Получение подстроки с использованием синтаксиса [start:end:step].

    s = "Python"
    print(s[1:4])  # Вывод: yth
    print(s[:3])   # Вывод: Pyt
    print(s[3:])   # Вывод: hon
    print(s[::2])  # Вывод: Pto

Форматирование строк

  • Старый способ: Использование оператора %.

    name = "Alice"
    age = 30
    print("Name: %s, Age: %d" % (name, age))  # Вывод: Name: Alice, Age: 30
  • Метод format(): Более современный способ форматирования.

    print("Name: {}, Age: {}".format(name, age))  # Вывод: Name: Alice, Age: 30
  • f-строки: Форматирование строк с помощью f-строк (Python 3.6+).

    print(f"Name: {name}, Age: {age}")  # Вывод: Name: Alice, Age: 30

Заключение

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

Last updated