1. Вывод строк и чисел

>>>print("example") # Вывод строки example >>> print(100) # Вывод числа 100 >>> str = 'example' >>> print(str) # Вывод переменной example >>> L = [1,2,'a'] # Список >>> print(L) [1, 2, 'a'] >>> t = (1,2,'a') # Кортеж >>> print(t) (1, 2, 'a') >>> d = {'a':1, 'b':2} # Словарь >>> print(d) {'a': 1, 'b': 2}

2. Форматирование вывода целого числа

Поддерживает форматирование параметров, аналогично printf в языке C

>>>str = "длина (%s) равна %d" %('пример',len('пример')) >>> print(str) the длина of (пример) — это 6

Символы форматирования строк в Python:

Символ Описание
      %cСимвол формата и его ASCII-код
      %sФорматирование строки
      %dФормат целого числа
      %uФормат беззнакового целого числа
      %oФормат беззнакового восьмеричного числа
      %xФормат беззнакового шестнадцатеричного числа
      %XФормат беззнакового шестнадцатеричного числа (верхний регистр)
      %fФорматировать число с плавающей запятой, можно указать точность после десятичной точки
      %eФорматировать число с плавающей запятой в экспоненциальной форме
      %EТо же, что %e, форматировать число с плавающей запятой в экспоненциальной форме
      %gСокращение для %f и %e
      %GСокращение для %f и %E
      %pФорматировать адрес переменной в шестнадцатеричном виде

Вспомогательные директивы оператора форматирования:

СимволФункция
*Задают ширину или точность после десятичной точки
-Используется для выравнивания по левому краю
+Отображает знак плюс ( + ) перед положительными числами
<sp>Отображать пробел перед положительными числами
#Отображать ноль ('0') перед восьмеричными числами, отображать '0x' или '0X' перед шестнадцатеричными числами (в зависимости от того, используется 'x' или 'X')
0Заполнять символом '0' вместо пробелов по умолчанию перед отображаемыми числами
%'%%' выводит один '%'
(var)Сопоставление переменных (параметры словаря)
m.n.m — минимальная общая ширина для отображения, n — количество цифр после десятичной точки (если доступно)

3. Форматировать вывод целых чисел в шестнадцатеричном, десятичном, восьмеричном формате

#%x--- hex Шестнадцатеричный

#%d--- dec Десятичный

#%o--- oct Восьмеричное представление

>>>nHex = 0xFF >>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex)) nHex = ff,nDec = 255,nOct = 377

4. Форматирование вывода чисел с плавающей точкой (float)

>>>pi = 3.141592653 >>> print('%10.3f' % pi) # Ширина поля 10, точность 3 3.142 >>> print("pi = %.*f" % (3,pi)) # Используйте * для чтения ширины поля или точности из следующего кортежа pi = 3.142 >>> print('%010.3f' % pi) # Заполнить пустые места нулями 000003.142 >>> print('%-10.3f' % pi) # Выравнивание по левому краю 3.142 >>> print('%+f' % pi) # Отображать знаки плюс и минус +3.141593

5. Автоматический перенос строки

print автоматически добавляет возврат каретки в конце строки. Если возврат каретки не нужен, просто добавьте запятую в конце инструкции print,А чтобы изменить его поведение, установите параметр-разделитель end.
>>>for i in range(0,6): ... print(i) ... 0 1 2 3 4 5 >>> for i in range(0,6): ... print(i, end=" ") ... 0 1 2 3 4 5

6. print без переноса строки

В Python print по умолчанию выполняет перенос строки:

>>>for i in range(0,3): ... print (i) ... 0 1 2 >>>

Чтобы избежать переноса строки, следует написать так:print(i, end = '' )

>>>for i in range(0,3): ... print(i, end = '' ) ... 012