前面 9 天我们学习了变量、字符串、运算,写代码时经常重复写相同逻辑,今天学习函数,一次性解决代码冗余问题。
find/rfind/countsplit、joinreplace、strip、upper/lower%、format、f-string(主推)函数简单说:就是把一段重复使用的代码打包,起一个名字,想用的时候直接喊名字就行。
函数是重复代码封装工具,一次定义、多次调用,简化代码、方便维护。
def用来定义函数def 函数名(参数列表):函数内部执行代码
def定义:不需要传入数据,直接执行固定逻辑,适合打印分割线、欢迎语。
def hello():print("欢迎学习Python函数")# 调用函数hello()
调用:hello() 不调用函数,内部代码不会执行。
需要传入数字、文本等数据,参数顺序不能乱,个数必须匹配,多用于计算加减乘除。
调用时严格按顺序传参,数量必须完全匹配
def add(a, b):print(a + b)add(2, 5) # a=2 b=5 输出7add(10, 20) # a=10 b=20 输出30
错误示例:只传 1 个参数会直接报错。
给参数设置默认值,不传参自动填充预设内容,适合用户信息、商品数量这类场景。
定义时给参数预设值,不传参自动使用默认值
def user_info(name, age=18):print(f"姓名:{name},年龄:{age}")user_info("小明") # age自动18user_info("小红", 22) # 手动覆盖默认值
注意:带默认值参数必须写在无默认参数后面。
return 返回值是函数的灵魂(重中之重)很多新手分不清 print 和 return,这里一句话讲透: print 只是给人看文字,程序拿不到结果; return 把计算结果交还给代码,能继续做运算、判断。 附带对比代码直观展示两者差距,同时说明 return 会直接终止函数执行。
printreturnreturn,直接终止,后续代码不执行仅打印,无法复用结果:
def add_print(a,b):print(a+b)res = add_print(3,4)print(res) # 输出None,无可用数据
return 返回,可二次运算:
def add_return(a,b):return a + bres = add_return(3,4)print(res * 2) # 7*2=14
def函数名 () 调用returnprint 仅输出展示📖 往期历史笔记
Python 学习笔记|零基础第 1 天:Windows 系统完整安装教程 + 报错解决
Python 学习笔记| 第2天: Python Windows安装教程:VS Code 完整配置开发环境
Python零基础入门|第3天: Python变量、数据类型与输入输出
Python零基础入门| 第4天:字符串索引切片+列表完整增删改查
Python 零基础入门|第5天: for 循环与 range、break/continue
Python零基础入门 | 第7天: 元组、集合与循环控制,四大容器一次性理清
Python 零基础入门|第8天:字典 dict 全解,映射存储核心容器
Python 零基础入门 |第9天:字符串全套操作 + 三种格式化输出实战
Python零基础入门|第11天: 函数进阶:关键字参数、可变参数*args,**kwargs
✅ 回复【第10天源码】领取本章全套可运行源码 + 课后练习题
每节课都配套课后练习题与完整源码。代码报错、看不懂知识点,可在评论区粘贴问题,逐一解答!
欢迎关注梅雅达编程笔记,持续分享Python零基础学习内容
本文为梅雅达编程工作室原创零基础 Python 连载笔记
禁止私自搬运、二次转载,转发请标注来源。