Форматированный ввод./вывод

В Python вы можете считывать данные либо с клавиатуры, либо с файла и выводить на монитор или также в файл. Разницы для программиста между файлом и дисплеем нет никакой(они представлены в виде потока байт). В файле обычно нужно сохранять те значения, которые можно впоследствие вновь использовать.

Форматированный ввод/вывод – это совокупность операций, обеспечивающая ввод/вывод высокого уровня переменных с применением определённого формата ввода/вывода.

В Python имеется несколько способов форматированного ввода/вывода. Самый простой из них – оператор print, печатающий переменные и строковые константы, применяя формат по умолчанию. Другой простой способ вывода данных на дисплей – функция str(), которая выводит любую переменную, используя также формат по умолчанию. Есть также функция repr(), которая выводит данные в машинном(неформатированном) виде. Некоторые типы переменных, которые не могут должным образом отформатироваться функцией str(), обрабатываются схоже с repr(). Пример использования функций str() и repr():

 

>>> s = 'Hello, world.'

>>> str(s)

'Hello, world.'

>>> `s`#Такое выражение значит то же, что и repr(s)

"'Hello, world.'"#Машинный формат

>>> str(0.1)#Переменная с точкой

'0.1'

>>> `0.1`# repr(0.1)

'0.10000000000000001'#Ошибка округления чисел с точкой

>>> x = 10 * 3.25

>>> y = 200 * 200

>>> s = 'Значение x равно' + `x` + ', а y равен ' + `y` + '...'#Использование операций склеивания

... #строк для форматирования

>>> print s

Значение x равно 32.5, а y равен 40000...

>>> #Заключение переменных в кавычки работает для всех типов данных

... p = [x, y]

>>> ps = repr(p)

>>> ps

'[32.5, 40000]'

>>> # Окружение строки дополнительными кавычками

... hello = 'hello, world\n'

>>> hellos = `hello`

>>> print hellos

'hello, world\n'

>>> # Можно заключать в кавычки и константные списки

... `x, y, ('Linux', 'BSD')`

"(32.5, 40000, ('Linux', 'BSD'))"

Сайт создан в системе uCoz