Python. Функции и библиотеки

Функции — часть кода с именем и специальной задачей. Они нужны для повторяющихся задач и расчистки кода.
Функции делятся на две группы: встроенные в язык и пользовательские.

Встроенные

Создатели языка подготовили востребованные функции и закинули их в библиотеки. Программист подключает библиотеку math и вызывает нужные функции. Например, чтобы извлечь число из корня, нужно написать из какой библиотеки вызываем функцию, её имя и в скобки пишем аргумент, то есть число.
Пайтон поддерживает сокращения через алиасы — можно писать просто m, вместо math. Нужно написать import math as m.

import math as m
m.sqrt(100)  # 10.0

Пользовательские

Пишут программеры для своих конкретных задач. В любой момент они подключают библиотеку и не пишут лишний код.

Чтобы объявить свою функцию: пишем def, уникальное имя и входные данные, то есть аргументы. Потом пишут тело — то что функция должна делать и возврат обработанных данных.

Мы написали функцию подсчёта гипотенузы:
cathet_a ** 2 — возведение в степень, у нас это в квадрат.

def hypotenuse(cathet_a, cathet_b):
       hyp = m.sqrt(cathet_a ** 2 + cathet_b ** 2)
       return hyp
  1. def hypotenuse — объявление имени функции, его выбирает программист. Имена функций пишутся по тем же принципам, что и имена переменных: кратко, но содержательно.
  2. (сathet_a, cathet_b) — аргументы функций. Через скобки мы передаём их функции. То что мы напишем в скобках, это лишь символические имена. При вызове можно передать переменные с другими именами.
  3. hyp = m.sqrt(cathet_a ** 2 + cathet_b **2) — тело функции. Сначала интерпретатор возведёт каждый катет в квадрат, потом сложит их и вычислит квадратный корень.
  4. return hyp — вычисленные данные на возврат. Мы дали катеты через аргументы и получили гипотенузу в ретёрне.

Функции в функции

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

print(sqrt(abs(-16)))
abs() — отдаёт модуль числа, sqrt() — квадратный корень

Библиотеки

Библиотека — файл с готовыми функциями для определённых задач. Например в библиотеке math лежит большинство математических функций. Всего в пайтоне 50 встроенных библиотек.

Чтобы использовать стороннюю библиотеку, нужно установить её через пакетный менеджер пайтона pip3.
Узнаём название библиотеки и пишем в cmd pip install название библиотеки, на винде; в терминале pip3 install название библиотеки, на маках и линуксе. Например, скачиваем библиотеки для разноцветных аски-артов — рисунков и надписей из символов: pip3 install pyfiglet — рисунки и pip3 install termcolor — оформление.

После закачки библиотеки, импортируем её к себе в программу в самом начале файла:
import название библиотеки.
Теперь в файле становится доступен код библиотеки и автоподстановщик получает новые команды, а интерпретатор добавляет код библиотеки в файл с вашим кодом, но этого не видно.

import pyfiglet as pf
import termcolor as tc
tc.cprint(pf.figlet_format('cmp-sci', font='starwars'), 'green')

В следующей статье будут переходы по условию и циклы.

Поделиться
Отправить
Запинить
Популярное