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