Стандартные функции языка

Представьте, что вы пишете программу. И некоторые функции в этой программе повторяются. Например, вывод какой-либо информации на экран. И каждый раз, когда вы хотите вывести что-то на экран, вам нужно прописывать много-много строк кода.

Как упростить эту задачу? Создать такую команду, которая будет в себе содержать все эти строки кода. Чтобы не писать их каждый раз заново. Мы только что с вами придумали **функции**.

Функции - это маленькие программки, которые умеют выполнять какую-то операцию. Есть встроенные функции, например, `print()` и `input()`. Также функции можно создовать самому. Все это мы изучим уже в этом занятии!

Функции **вызываются**. После имени функции следуют круглые скобки, в которых указываются **аргументы** (над какими объектами будет выполнена операция) и **параметры** (с какими условиями).

**`print()`** - функция вывода информации на экран

Начнем с самой базовой функции - `print()`. Как было сказано ранее, эта функция выводит информацию, указанную в скобках, на экран.

```

# либо несколько чисел, в таком случае аргументы разделяются запятыми
print(1, 2, 3, 4, 5)

14
1 2 3 4 5

```
В примере выше мы сначала вывели на экран число 14, а затем вывели цифры 1, 2, 3, 4 и 5.
Также функция print() позволяет выводить на экран текст. Для этого аргумент нужно заключить в кавычки - либо двойные, либо одинарные:

```

# в качестве аргументов мы можем указать и строки, и числа, и цифры одновременно
print("Hello, world!", 123, 'раз два', 1, 2, 3)

Hello, world!
Hello, world! 123 раз два 1 2 3

```
Теперь поговорим о **параметрах**. У каждой функции они свои.

Чтобы узнать какие параметры имеет функция, следует написать в ячейке название функции и знак вопроса: `print?`. В открывшемся окне будет подробный синтаксис со всеми параметрами и разъяснениями к ним.

Фунция print(), например, имеет четыре параметра, сейчас вы поговорим о двух из них. Начнем с параметра `sep=''`

По умолчанию аргументы при выводе разделены пробелом, но мы можем указать любой другой символ с помощью параметра `sep=''`

```
#эта строка выведет на экран аргументы 1, 2, 3, 4 и 5 через пробелы (по умолчанию)
print(1, 2, 3, 4, 5)

#а эта строка выведет аргументы 1, 2, 3, 4 и 5 через символ "|"
print(1, 2, 3, 4, 5, sep=' | ')

#не обязательно указывать только один символ, можно написать целое слово
print(1, 2, 3, 4, 5, sep=' пробел ')

1 2 3 4 5
1 пробел 2 пробел 3 пробел 4 пробел 5

```

Следующий параметр - `end='\n'` - указывает чем будет заканчиваться выводимая строка. По умолчанию это перенос строки (как нажатие клавиши Enter).

То есть, если мы два раза вызовем функцию `print()`, вторая из низ выведет информацию с новой строки:

```
print('Первая строка')
print('Вторая строка')
print('Третья строка')

Первая строка
Вторая строка
Третья строка

```
С помощью параметра `end='\n'` мы можем изменить это. Например, сделать так, чтобы вывод следующей строки был через символ "#":

```
print('Первая строка', end=' % ')
print('Вторая строка', end=' % ')
print('Третья строка', end=' % ')

Первая строка % Вторая строка % Третья строка

```
Кстати, в Google Сolaboratory результат выполнения последней строки кода автоматически выводится на экран. Например:

```
'Первая строка кода'
'Вторая строка кода'
123
'Последняя строка кода'

Последняя строка кода

```

Но лучше всегда пользоваться функцией `print()`, чтобы при добавлении новых строк кода не потерялась какая-либо информация:

```
'Эту строку обязательно нужно вывести на экран!!'

#спустя долгое время я вернулся к коду и дополнил его:
print(100)

#теперь первая строка не будет выведена :(

100

```
Блестяще! Мы с вами *написали первую программу* - очень простую, но это уже программа. Теперь вы можете вывести любую информацию на экран с помощью функции `print()`.