Типы данных
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