AI Ustoz UZ: изучайте искусственный интеллект на узбекском языке

Функции: код, который можно использовать снова

Начальный уровень · урок 4 · около 12 мин

Функция — это именованный фрагмент кода: пишете один раз, вызываете много раз. Она объявляется через def, параметры указываются в скобках, а return возвращает результат. Строки внутри функции сдвигаются на 4 пробела.

def kvadrat(son):
    return son * son

print(kvadrat(5))
print(kvadrat(12))
Результат25
144

print выводит значение на экран, а return возвращает его туда, откуда функцию вызвали: возвращённое значение можно сохранить в переменную или передать другой функции.

При работе с искусственным интеллектом функции особенно удобны: запрос одинаковой структуры (шаблон промпта) создаёт функция, а вы передаёте только изменяемые части.

def prompt_yasa(rol, mavzu):
    return f"Sen {rol} sifatida javob ber. Mavzu: {mavzu}."

print(prompt_yasa("ustoz", "kasr"))
print(prompt_yasa("tarjimon", "salomlashish"))
РезультатSen ustoz sifatida javob ber. Mavzu: kasr.
Sen tarjimon sifatida javob ber. Mavzu: salomlashish.

Запомните

  • def imya(parametr): объявляет функцию, return возвращает результат.
  • print выводит на экран, return возвращает значение.
  • Если шаблон промпта создаёт функция, запросы имеют одинаковую структуру.

Упражнение

Пусть def ikki_baravar(x): return x * 2. Что выведет print(ikki_baravar(4))?

Ответ и пояснение
  1. 4функция умножает аргумент на 2.
  2. 8 (верный ответ)4 * 2 = 8: return возвращает это значение, а print выводит.
  3. ikki_baravarэто имя функции; её вызвали, поэтому возвращается результат.

Упражнения с кодом

  1. Напишите функцию salom_ber: она должна возвращать текст вида Salom, <ism>!.
    Подсказка: После return напишите f-строку.
  2. Функция prompt_yasa(rol, vazifa) должна возвращать текст из двух строк: в первой Rol: ..., во второй Vazifa: ....
    Подсказка: Чтобы разделить две строки, вставьте в текст \n (символ перевода строки).

Выполните упражнение в приложении.

Практическое задание

Напишите функцию-шаблон промпта, принимающую роль и допустимую длину ответа, и вызовите её с 2 разными значениями.

  • Написал функцию
  • Вызвал с 2 разными значениями

Словарь

Интерактивный режим: поиск, прогресс и упражнения на Python.