点击蓝字
关注我们
【Python小白救星】定义函数?说白了就是给代码"装个快捷键"!
咱学Python最怕啥?不是敲代码,是写一堆重复的代码——算个奶茶总价写一遍,算外卖总价又写一遍,手都敲酸了!而"定义函数"就是给这些重复活儿"定制快捷键",点一下就能用,比微信收藏常用语还香!
一、先唠透:啥是Python函数?(纯人话版)
先抛掉专业术语,咱用打工人的话翻译:
- 函数:就是把你常用的一段代码"打包"起来,起个好记的名字,比如"算奶茶总价""算打车费";
- 定义函数:就是制作这个"打包文件"的过程,相当于给你的常用操作"录个宏";
- 用函数:就是喊这个名字,让代码自动执行打包好的活儿,比如喊一声"算奶茶总价",代码就自动算完,不用再重写一遍。
举个栗子:你每天上班都要"打卡→开电脑→泡咖啡",要是把这三步打包成"上班开工()"函数,每天喊一声这个名字,三步自动完成,这就是定义函数的精髓——偷懒,但偷得有技术!
二、实操!3步搞定函数定义,小白也能秒会
光说不练假把式,咱从最简单的"无参数函数"开始,一步步解锁,代码都标了"人话注释",复制就能跑~
第一步:最基础的"无参数函数"(新手入门款)
就像你给"泡一杯拿铁"这个动作起个名字,不用额外交代,执行就完事!
python
#定义函数:def是"定义"的意思,函数名要见名知意,括号和冒号不能少!
def make_latte():
# 函数里写要执行的代码
print("1. 拿出杯子")
print("2. 加浓缩咖啡")
print("3. 加牛奶")
print("✅ 拿铁泡好啦!")
#调用函数:喊函数名+括号,才会执行里面的代码(光定义不调用,等于白忙活!)
make_latte()
👉 运行结果(大白话版):
1. 拿出杯子
2. 加浓缩咖啡
3. 加牛奶
✅ 拿铁泡好啦!
第二步:带"参数"的函数(实用款)
有时候干活需要"原材料",比如泡咖啡要知道"加几分糖",参数就是给函数传"原材料"!
python
#定义带参数的函数:括号里的sugar就是"参数",相当于"糖的份数"
def make_coffee(sugar):
print(f"1. 拿出杯子")
print(f"2. 加浓缩咖啡")
print(f"3. 加{sugar}分糖")
print("✅ 咖啡泡好啦!")
#调用函数:括号里传具体的"原材料"(比如3分糖)
make_coffee(3)
#想换口味?直接改参数就行,不用重写整个代码!
make_coffee(0) # 无糖版
👉 运行结果:
1. 拿出杯子
2. 加浓缩咖啡
3. 加3分糖
✅ 咖啡泡好啦!
1. 拿出杯子
2. 加浓缩咖啡
3. 加0分糖
✅ 咖啡泡好啦!
第三步:有"返回值"的函数(进阶版)
不光让函数"干活",还能让它"返回结果",比如算奶茶总价后,告诉你"一共多少钱"!
python
#定义有返回值的函数:计算奶茶总价(单价+加料费)
def calc_milk_tea_price(price, add_on):
total = price + add_on # 计算总价
return total # 返回结果,相当于"告诉老板算好的价格"
#调用函数:把返回的结果存起来,方便后续用
total_price = calc_milk_tea_price(18, 3) # 奶茶18元,加料3元
print(f"你的奶茶总价:{total_price}元")
👉 运行结果:
你的奶茶总价:21元
三、避坑小彩蛋:新手最容易踩的3个坑
1. 别漏了冒号:def 函数名()后面必须加":",少了它Python直接"摆烂",跟你忘带钥匙进家门一个样!
2. 缩进要对齐:函数里的代码要缩进(一般4个空格),缩进乱了,Python会"认不出"这是函数里的活儿;
3. 光定义不调用=白干:就像你做了快捷键却从来不按,函数只会乖乖待着,不会自己执行~
总结
1. Python定义函数核心是"打包重复代码",用`def 函数名():`就能创建,调用时喊函数名+括号就行;
2. 参数是给函数传"原材料",返回值是让函数给你"交结果",新手先掌握无参数函数,再进阶带参数/返回值的;
3. 记住冒号、缩进、调用这三个关键点,能避开90%的函数定义坑。

扫码关注我们
知识奇妙世界