Функции: код, который можно использовать снова
Функция — это именованный фрагмент кода: пишете один раз, вызываете много раз. Она объявляется через def, параметры указываются в скобках, а return возвращает результат. Строки внутри функции сдвигаются на 4 пробела.
def kvadrat(son):
return son * son
print(kvadrat(5))
print(kvadrat(12))Результат25
144print выводит значение на экран, а 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))?
Ответ и пояснение
- 4функция умножает аргумент на 2.
- 8 (верный ответ)4 * 2 = 8:
returnвозвращает это значение, аprintвыводит. - ikki_baravarэто имя функции; её вызвали, поэтому возвращается результат.
Упражнения с кодом
- Напишите функцию
salom_ber: она должна возвращать текст видаSalom, <ism>!.
Подсказка: Послеreturnнапишите f-строку. - Функция
prompt_yasa(rol, vazifa)должна возвращать текст из двух строк: в первойRol: ..., во второйVazifa: ....
Подсказка: Чтобы разделить две строки, вставьте в текст\n(символ перевода строки).
Выполните упражнение в приложении.
Практическое задание
Напишите функцию-шаблон промпта, принимающую роль и допустимую длину ответа, и вызовите её с 2 разными значениями.
- Написал функцию
- Вызвал с 2 разными значениями
Словарь
Интерактивный режим: поиск, прогресс и упражнения на Python.
