Числовые данные используются для выполнения арифметических операций. Если символы цифр записаны в строковую переменную, то выполнять вычислительные действия с ними нельзя. Но можно преобразовывать строки, содержащие символы цифр, в числа и числа в строки.
Преобразование строки в число
Для преобразования строки в целое число используется функция int()
n = int(s) - преобразует строку s в целое число n
Для преобразования строки в действительное число используется функция float()
a = float(s) - преобразует строку s в действительное число a
Если строка не является числом, то при преобразовании возникнет ошибка.Пример
s = '12345'
n = int(s)
print(n)
s = '45.87'
n = float(s)
print(n)
s = 'school7'
n = int(s)
print(n)
Результат
Преобразование чисел в строку
Для преобразования числа в строку используется функция str()s = str(n) - преобразует число n в строку s.
Пример
n = 12568
s = str(n)
print(s)
n = 45.789
s = str(n)
print(s)
Результат
12568
45.789
Представление строк в памяти компьютера
Любой набор данных хранится в виде двоичного кода. Когда символ сохраняется в памяти, он сначала преобразуется в двоичный код. Для кодирования используют таблицы символов ASCII (читается Аски) и Unicode. В Python строки хранятся в виде последовательности юникод символов.Таблица Unicode.
Функция ord()
Функция ord() позволяет определить код некоторого символа в таблице символов Unicode. Аргументом данной функции является один символ.Пример
s = 'q'
print(ord(s))
print(ord('Q'))
print(ord('%'))
print(ord('5'))
Результат
113
81
37
53
Функция chr()
Функция chr() позволяет определить по коду символа сам символ. Аргументом данной функции является численный код.Пример
n = 55
print(chr(n))
print(chr(120))
print(chr(15))
print(chr(42))
Результат
7
x
*
Метод isalnum()
Метод s.isalnum() определяет, состоит ли строка s из букв и цифр. Метод возвращает значение True, если строка s является непустой и состоит только из букв и цифр, или False в противном случае.Пример
s = '1 и 2'
print(s.isalnum())
s = 'Жили-были 3 поросенка'
print(s.isalnum())
s = 'номер23'
print(s.isalnum())
s = '12345'
print(s.isalnum())
s = 'abcdef'
print(s.isalnum())
Результат
False
False
True
True
True
Метод isalpha()
Метод s.isalpha() определяет, состоит ли исходная строка из букв. Метод возвращает значение True, если строка s является непустой и состоит только из букв, или False в противном случае.Пример
s = 'Двеннадцатый'
print(s.isalpha())
s = 'Жили-были три поросенка'
print(s.isalpha())
s = 'номер23'
print(s.isalpha())
s = '12345'
print(s.isalpha())
s = 'abcdef'
print(s.isalpha())
Результат
True
False
False
False
True
Метод isdigit()
Метод s.isdigit() определяет, состоит ли исходная строка только из цифр. Метод возвращает значение True, если строка s является непустой и состоит только из цифр, или False в противном случае.Пример
s = '12'
print(s.isdigit())
s = 'Жили-были 3 поросенка'
print(s.isdigit())
s = 'номер23'
print(s.isdigit())
s = '12345'
print(s.isdigit())
s = '14+15=29'
print(s.isdigit())
Результат
True
False
False
True
False
_______________
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.