def Define function

Last updated: 2026-09-22

def Define function

def defines a function with optional params and return.

CategoryKeywords & Statements
KindKeyword / Statement
Python Versionall

📝 Syntax

def name(params):
    body
    [return value]

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

Hi, Alice!
More case studies coming soon — check back later.

❓ FAQ

QIf a function body has no `return`, what does calling it return?
AIt returns `None`. `def` only defines a function object; the body runs only when called. A function with no `return` or only a bare `return` always returns `None`.
QWhy does modifying a global variable inside a function not take effect?
ABecause assigning a name inside a function creates a local variable by default and does not touch the outer variable of the same name. To modify a module-level global, you must declare `global` inside the function first.
QWhy do I get «missing 1 required positional argument» when calling a function?
AThe required parameters defined must all be supplied at each call. If you do not want to pass them every time, give the parameter a default (`def f(x=1)`), or pass it explicitly as a keyword argument `f(x=2)`.
QWhat is the difference between `def` and `lambda`?
A`def` can contain multiple statements, docstrings, and type annotations — it is more general. `lambda` can only be a single expression, suitable as an argument to functions like `sorted`, `map`, or `filter`. In most cases, prefer `def`.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏