Написание функции def
Стиль Python: динамичность и гибкость.
«Написание функции def» — бесплатный урок Mojo Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Functions Bundle Logic
A function packages a piece of work under a name so you can run it whenever you like, instead of repeating code. 🧩
Meet the def Keyword
The def keyword defines a function the Python way: relaxed about types and easy to write while you explore an idea.
def greet():
print("Hello from Mojo")Calling Your Function
Defining a function does not run it. You call it by writing its name followed by parentheses, and the body executes.
greet()Passing in Arguments
Put parameters in the parentheses to feed data in. Here name becomes a value you can use inside the body.
def greet(name):
print("Hi", name)Types Are Optional in def
In a def you may skip type annotations entirely. Mojo lets the value flow dynamically, just like Python does.
def double(x):
return x * 2Returning a Value
The return keyword hands a result back to whoever called the function, ending the function right there.
def add(a, b):
return a + bArguments Are Mutable Copies
Inside a def, arguments act like local copies you can reassign freely without touching the caller value.
def bump(x):
x = x + 1
return xdef Feels Like Python
If you know Python, def is instantly familiar: same syntax, same forgiving feel, now running on Mojo.
Great for Quick Experiments
Because it asks for so little, def shines when prototyping or scripting, where speed of writing matters most.
Indentation Defines the Body
Everything indented under the def line is the function body. Mojo, like Python, uses indentation to group code.
def info():
print("line one")
print("line two")Docstrings Document Intent
A string on the first body line is a docstring: a short note describing what the function does for future readers.
def area(r):
"Return circle area."
return 3.14 * r * rQuick Check
Think about how def handles type annotations.
Recap
You met def: the Python-style function in Mojo. Types are optional, arguments are mutable copies, and it is perfect for quick, forgiving code. 🎯
Часто задаваемые вопросы
Урок «Написание функции def» бесплатный?
Да — полный текст урока «Написание функции def» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.
Чему я научусь в уроке «Написание функции def»?
Стиль Python: динамичность и гибкость. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Mojo Academy?
Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Написание функции def»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Mojo Academy?
Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Написание функции def
- Написание функции fn
- Когда использовать каждую из них
- Типы возвращаемых значений и None