当前位置:首页>python>Python零基础入门|第10天 函数def定义+参数+返回值

Python零基础入门|第10天 函数def定义+参数+返回值

  • 2026-09-05 00:45:26
Python零基础入门|第10天 函数def定义+参数+返回值

前面 9 天我们学习了变量、字符串、运算,写代码时经常重复写相同逻辑,今天学习函数,一次性解决代码冗余问题。

一、昨日内容复盘(Day9 字符串全套操作)

  1. 查询:find/rfind/count
  2. 切割拼接:split、join
  3. 清洗替换:replace、strip、upper/lower
  4. 格式化输出:%、format、f-string(主推)
  5. 关键特性:字符串不可变,切片截取文本

二、函数基础概念

函数简单说:就是把一段重复使用的代码打包,起一个名字,想用的时候直接喊名字就行。

函数是重复代码封装工具,一次定义、多次调用,简化代码、方便维护。

核心优势

  1. 代码复用,不用重复复制粘贴
  2. 逻辑分层,代码可读性更高
  3. 修改一处,全局生效,减少 bug

三、函数定义与调用

语法格式:关键字def用来定义函数

def 函数名(参数列表):    函数内部执行代码
  • def
    :定义函数关键字,固定不能改
  • 函数名:遵循变量命名规范,小写 + 下划线
  • 括号:不可省略,即使无参数也必须保留
  • 冒号:结尾必须加,下方代码缩进

无参函数示例

定义:不需要传入数据,直接执行固定逻辑,适合打印分割线、欢迎语。

def hello():    print("欢迎学习Python函数")# 调用函数hello()

调用:hello() 不调用函数,内部代码不会执行。

四、两类基础参数

1. 位置参数

需要传入数字、文本等数据,参数顺序不能乱,个数必须匹配,多用于计算加减乘除。

调用时严格按顺序传参,数量必须完全匹配

def add(a, b):    print(a + b)add(2, 5)  # a=2 b=5 输出7add(10, 20) # a=10 b=20 输出30

错误示例:只传 1 个参数会直接报错。

2. 默认参数

给参数设置默认值,不传参自动填充预设内容,适合用户信息、商品数量这类场景。

定义时给参数预设值,不传参自动使用默认值

def user_info(name, age=18):    print(f"姓名:{name},年龄:{age}")user_info("小明")  # age自动18user_info("小红", 22) # 手动覆盖默认值

注意:带默认值参数必须写在无默认参数后面。

五、return 返回值是函数的灵魂(重中之重)

很多新手分不清 print 和 return,这里一句话讲透: print 只是给人看文字,程序拿不到结果; return 把计算结果交还给代码,能继续做运算、判断。 附带对比代码直观展示两者差距,同时说明 return 会直接终止函数执行。

  1. print
    :仅展示内容,程序无法接收使用结果;
  2. return
    :把计算结果返回,可赋值变量、参与运算
  3. 函数读到 return,直接终止,后续代码不执行

示例对比

仅打印,无法复用结果:

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

六、今日核心总结

  1. def
     定义函数,函数名 () 调用
  2. 参数分位置参数、默认参数,顺序有要求
  3. return
     返回结果,终止函数;print 仅输出展示
  4. 函数实现代码复用,是模块化编程基础

📖 往期历史笔记

Python 学习笔记|零基础第 1 天:Windows 系统完整安装教程 + 报错解决

Python 学习笔记| 第2天: Python Windows安装教程:VS Code 完整配置开发环境

Python零基础入门|第3天: Python变量、数据类型与输入输出

Python零基础入门| 第4天:字符串索引切片+列表完整增删改查

Python 零基础入门|第5天: for 循环与 range、break/continue

Python零基础入门|第6天: while条件循环

Python零基础入门 | 第7天: 元组、集合与循环控制,四大容器一次性理清

Python 零基础入门|第8天:字典 dict 全解,映射存储核心容器

Python 零基础入门 |第9天:字符串全套操作 + 三种格式化输出实战

下一章预告

Python零基础入门|第11天: 函数进阶:关键字参数、可变参数*args,**kwargs

公众号福利 & 原创声明

✅ 回复【第10天源码】领取本章全套可运行源码 + 课后练习题

每节课都配套课后练习题与完整源码。代码报错、看不懂知识点,可在评论区粘贴问题,逐一解答!

欢迎关注梅雅达编程笔记,持续分享Python零基础学习内容

本文为梅雅达编程工作室原创零基础 Python 连载笔记

禁止私自搬运、二次转载,转发请标注来源。

最新文章

随机文章