苦练Python第12天:函数三板斧,def、return、参数
原文链接:dev.to/therahul_gu…
作者:Rahul Gupta
译者:倔强青铜三
前言
大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
欢迎来到 100天Python挑战 的第12天!
今天,我们正式请出 函数 —— 让代码可复用、模块化、可读性大增的利器。
读完本文,你将学会如何 定义、调用、传参 以及用 return
取回结果。
今日速览
- 函数是什么,为什么好用用
def
定义函数用 参数 传递数据用 return
返回值实战演示与常见坑🧠 什么是函数?
函数是等调用才执行的代码块。
它能接收 输入(参数),处理逻辑,并可选地 返回结果。
把函数想成一台机器:投料 → 加工 → 出成品。
🔧 1. 用 def
定义函数
用关键字 def
起头:
def greet(): print("Hello from a function!")
调用时直接写函数名加括号:
greet()
输出:
Hello from a function!
📨 2. 加参数:让函数更灵活
参数 = 函数输入口。
def greet_user(name): print(f"Hello, {name}!")
调用:
greet_user("Alice") # Hello, Alice!
多参数同样简单:
def add(x, y): print(x + y)add(5, 3) # 8
🎯 3. 用 return
拿回结果
return
把结果抛回给调用者。
def square(number): return number * numberresult = square(4)print(result) # 16
return
可带回:
- 单个值多个值(元组)列表、字典等任意类型
✨ 迷你计算器
def add(x, y): return x + ydef subtract(x, y): return x - yprint(add(10, 5)) # 15print(subtract(10, 5)) # 5
🚀 实战1:小费计算器
def calculate_tip(amount, percent): tip = amount * (percent / 100) return round(tip, 2)print("Tip:", calculate_tip(200, 10)) # Tip: 20.0
🧪 实战2:奇偶判定
def is_even(number): return number % 2 == 0print(is_even(6)) # Trueprint(is_even(7)) # False
📌 默认参数:不传就用备胎
def greet(name="stranger"): print(f"Hello, {name}!")greet() # Hello, stranger!greet("Maria") # Hello, Maria!
⚠️ 常见坑
- 漏写括号
()
→ 函数不执行需要返回值却忘了 return
混淆 形参(定义时的占位符)与 实参(调用时传的真值)🧠 今日复盘
def
定义参数 传数据return
取结果实战:计算器、小费、奇偶判定默认参数与常见错误最后感谢阅读!欢迎关注我,微信公众号:
倔强青铜三
。欢迎点赞
、收藏
、关注
,一键三连!!!