Функции print() и input(): вывод и ввод данных
less_02__print_input_int_float_str_bool/theory_01__print_input.md
Разбирает полную сигнатуру print(*objects, sep=' ', end='\n', file=sys.stdout) по каждому параметру отдельно: множество объектов через запятую, разделитель sep, символ окончания end и параметр file (в том числе вывод в sys.stderr и запись в файл через open()). Вторая часть — про input(): подчёркивает, что функция всегда возвращает строку и блокирует выполнение до нажатия Enter.
- print(*objects) — вывод нескольких значений через запятую
- sep='-' — свой разделитель между объектами
- end=', ' — символ в конце строки вместо перевода строки
- file=sys.stderr и file=f (запись в файл через with open())
- input([prompt]) — всегда возвращает str, ждёт Enter
Показать начало файла (72 строк всего)
## функция `print()`
Функция управляет выводом (по умолчанию - вывод на экран терминала)
### Синтаксис
```python
print(*objects, sep=' ', end='\n', file=sys.stdout)
```
1. **`*objects`**
* Это произвольное количество объектов для вывода.
* Можно передать сколько угодно значений через запятую.
* Перед выводом каждый объект преобразуется в строку.
```python
print("Hello", 123, [1, 2, 3])
# Вывод: Hello 123 [1, 2, 3]
```
2. **`sep`** *(separator)*
* Разделитель между объектами `*objects`, по умолчанию пробел `' '`.
```python
print("2025", "08", "14", sep="-")
# Вывод: 2025-08-14
```
3. **`end`**
* Добавляет символ в конце строки (по умолчанию перевод строки `'\n'`).
```python
print("Hello", end=", ")
print("World", end="!")
# Вывод: Hello, World!
```
4. **`file`**
* Куда отправлять вывод (по умолчанию — `sys.stdout`, т.е. на экран, печать белым шрифтом).
* Можно отправить в `sys.stderr`
* Или в файл (но только внутри функции `open()`)
```python
import sys
print("Ошибка", file=sys.stderr) # Текст выводится красным шрифтом
with open('myfile.txt', 'w', encoding='utf-8') as f:
print("Вывод текста в файл 'myfile.txt' в текущем каталоге", file=f)
```
## функция `input()`
Используется для чтения данных, введённых пользователем** с клавиатуры.
---
…