Типы данных

int, float

Целочисленный литерал

n = 1

Преобразовать строку в число

n = int('1')

7 операций

sum = a + b
dif = a - b
pro = a * b
div = a / b
div = a // b
mod = a % b
exp = a ** b

При делении получается нецелое число, при делении на ноль - ошибка

Можно использовать символ _ для удобной записи большого числа

n = 25_000_000

Целый тип данных не ограничен размерами

float

pi = 3.1415  # литерал с плавающей точкой

Операция деления / всегда даёт в результате float, даже если оба операнда были int

Преобразовать строку в число с плавающей точкой

n = float('1') # 1.0

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

+ - / * **

Преобразование между int и float

Неявное преобразование

Тип int автоматически превращается в тип float там, где это необходимо

Явное преобразование

Тип float никогда сам не преобразуется в тип int

Для превращения типа float в тип int используется явное преобразование

number_type_int = int( number_type_float )

При явном преобразовании числа после запятой просто отбрасываются и происходит необратимая потеря части информации

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

print()

input()

int()

float()

Функции min() и max()

n = int(input())
max = 0
min = 9

while n > 0:
    digit = n % 10
    if digit > max:
        max = digit
    if digit < min:
        min = digit
    n = n // 10

print(f"Максимальная цифра равна {max}")
print(f"Минимальная цифра равна {min}")

Вариант с функциями min и max

n = int(input())
max_digit = 0
min_digit = 9

while n > 0:
    cur_digit = n % 10

    max_digit = max(max_digit, cur_digit)
    min_digit = min(min_digit, cur_digit)

    n //= 10

print("Максимальная цифра равна", max_digit)
print("Минимальная цифра равна", min_digit)

Функция abs()

abs() - это модуль числа, т.е. его абсолютная величина

Строковый тип данных string

Кроме функций существуют методы

Методы вызываются следующим образом имя_переменной.имя_метода()

s.upper() # перевести строку В ВЕРХНИЙ регистр

len() длина строки

str() преобразование из числа в строку

Конкатенация - это соединение строк

Коммутативная операция, это такая операция, в которой от перемены мест слагаемых результат не изменяется

(сложение строк - это не коммутативная операция)

Умножение строки на число

s = 'Hi' * 4
print(s) # HiHiHiHi

Тройные кавычки

'''
многострочный
текст
'''

Оператор in

'a' in s

s = input()
if '.' not in s:
    print('Введенная строка не содержит символа точки')

Если строка s1 содержится в строке s2, то говорят, что строка s1 является подстрокой для строки s2.

Другими словами, оператор in определяет, является ли одна строка подстрокой для другой строки.


Источник stepik.org