当前位置:首页>python>Python函数:return返回值用法

Python函数:return返回值用法

  • 2026-07-01 14:02:11
Python函数:return返回值用法

上一期我们吃透了Python函数的4种核心参数用法,学会了如何灵活传入数据,让函数摆脱固定逻辑的限制;今天我们聚焦函数的“输出出口”——return返回值,详细拆解return的用法、作用、注意事项,帮你理解返回值的本质,轻松实现函数结果的接收与复用,摆脱“函数执行无反馈”的困扰,让函数更具实用性和可扩展性。

在函数的完整流程中,参数负责“输入”,return返回值负责“输出”,二者相辅相成、缺一不可。没有返回值的函数,只能执行固定逻辑、无法将结果传递出去;有了返回值,函数的执行结果才能被接收、被复用,才能实现函数与函数之间的联动,是Python函数实战的核心重点,也是编写复杂代码的基础。

📌 什么是函数的return返回值?

return返回值,本质是函数执行完毕后,向外部传递的“执行结果”,是函数与外部环境交互的“输出接口”。简单来说,return就像“函数的快递员”,函数内部完成逻辑运算后,通过return将结果“快递”给外部,外部代码接收后,可继续使用该结果进行后续操作。

举个生活中的例子:我们定义的“咖啡机函数”,参数是咖啡类型、甜度,函数内部完成“制作咖啡”的逻辑后,通过return将“做好的咖啡”(结果)返回给我们,我们接收后才能饮用;如果没有return,咖啡机只是完成了制作过程,我们无法拿到咖啡——这就是return的核心价值:传递结果、实现复用。

核心说明:return是函数的“终止信号”,一旦函数执行到return语句,会立即终止函数的后续执行,无论return后面还有多少代码,都不会再执行;若函数中没有return语句,默认返回None(空值),表示函数无明确输出。

# 简单示例:return返回值的基本用法# 定义函数(计算两数之和,通过return返回结果)def add_num(a, b):    result = a + b    return result  # 返回计算结果# 调用函数,接收return返回的值sum_result = add_num(35)print(sum_result)  # 输出:8(接收return返回的结果并打印)# 无return的函数,默认返回Nonedef print_info():    print("这是无return的函数")info_result = print_info()print(info_result)  # 输出:None

🔧 核心用法:return返回值的4种实战场景

Python中return返回值的用法灵活多样,可返回单个值、多个值、表达式结果,甚至可结合条件判断返回不同结果,每种用法都有明确的适用场景,结合实例练习,就能快速掌握,灵活运用。

1. 返回单个值(最基础,必学)

返回单个值是return最基础的用法,函数执行完毕后,通过return返回一个具体的值(可以是整数、字符串、列表、字典等任意数据类型),外部代码接收后,可直接使用该值。

适用场景:函数逻辑简单,只需输出一个结果(如数值计算、数据查询、结果判断等)。

# 示例1:数值计算(返回整数)def calculate(a, b):    # 计算a的平方加上b的平方    return a**2 + b**2result = calculate(34)print(result)  # 输出:25(3²+4²=25)# 示例2:数据查询(返回字符串)def get_name(user_id):    # 模拟根据用户ID查询用户名    user_dict = {101"小明"102"小红"103"小李"}    return user_dict.get(user_id, "用户不存在")name = get_name(102)print(name)  # 输出:小红name2 = get_name(104)print(name2)  # 输出:用户不存在# 示例3:返回字典(实战常用)def get_user_info():    return {"name""小明""age"20"hobby""Python"}user_info = get_user_info()print(user_info["hobby"])  # 输出:Python(复用返回的字典数据)

2. 返回多个值(实战高频,超实用)

Python支持return返回多个值,无需额外封装(如列表、字典),直接在return后用逗号分隔多个值,函数会自动将多个值封装成元组,外部代码可通过多个变量接收,或通过索引、解包获取对应值。

适用场景:函数需要输出多个关联结果(如同时返回计算结果和状态、同时返回多个数据字段等),避免多次调用函数,提升效率。

# 示例1:返回多个值,用多个变量接收def get_num_info(num):    # 返回num的平方、立方、平方根(简化示例,实际可用math模块)    square = num ** 2    cube = num ** 3    sqrt = num ** 0.5    return square, cube, sqrt  # 直接返回多个值,自动封装为元组# 用3个变量接收返回的3个值square, cube, sqrt = get_num_info(4)print(square)  # 输出:16print(cube)    # 输出:64print(sqrt)    # 输出:2.0# 示例2:返回多个值,用元组接收(或解包)num_info = get_num_info(5)print(num_info)  # 输出:(25, 125, 2.2360679775)(元组形式)print(num_info[0])  # 输出:25(通过索引获取第一个值)# 示例3:实战场景(返回结果+状态)def divide(a, b):    if b == 0:        return False"除数不能为0"  # 返回状态(False)和提示信息    else:        return True, a / b  # 返回状态(True)和计算结果success, result = divide(102)if success:    print("计算结果:", result)  # 输出:计算结果:5.0else:    print("错误提示:", result)  # 若b=0,输出:错误提示:除数不能为0

3. 返回表达式结果(简洁高效)

return可直接返回表达式的计算结果,无需先定义变量存储结果,简化代码结构,提升代码简洁度,是实战中常用的简化写法。

适用场景:函数逻辑简单,仅需执行一个表达式并返回其结果,无需额外处理。

# 示例1:简化数值计算(直接返回表达式结果)def add_num(a, b):    return a + b  # 直接返回a+b的结果,无需定义result变量print(add_num(56))  # 输出:11# 示例2:结合条件表达式返回结果(更简洁)def judge_num(num):    # 条件表达式:若num>0返回"正数",否则返回"非正数"    return "正数" if num > 0 else "非正数"print(judge_num(10))  # 输出:正数print(judge_num(-5))  # 输出:非正数# 示例3:实战简化(判断是否为偶数)def is_even(num):    return num % 2 == 0  # 直接返回判断结果(布尔值)print(is_even(4))  # 输出:Trueprint(is_even(5))  # 输出:False

4. 条件返回不同结果(灵活适配多场景)

return可结合if-else条件判断,根据不同的逻辑分支,返回不同的结果,让函数能适配多种场景,实现“同一函数,不同条件,不同输出”。

适用场景:函数需要根据输入参数或内部逻辑,返回不同的结果(如数据校验、状态判断、多分支处理等)。

# 示例1:根据分数返回等级def get_grade(score):    if score >= 90:        return "优秀"    elif score >= 80:        return "良好"    elif score >= 60:        return "及格"    else:        return "不及格"print(get_grade(92))  # 输出:优秀print(get_grade(75))  # 输出:良好print(get_grade(58))  # 输出:不及格
# 示例2:实战场景(数据校验,返回校验结果)def check_user(username, password):    # 模拟用户校验逻辑    correct_username = "admin"    correct_password = "123456"    if username == correct_username and password == correct_password:        return True"登录成功"    elif username != correct_username:        return False"用户名错误"    else:        return False"密码错误"status, msg = check_user("admin""123456")print(msg)  # 输出:登录成功status2, msg2 = check_user("admin""123")print(msg2)  # 输出:密码错误

✅ return返回值的核心规则

使用return返回值时,有几个核心规则必须遵守,否则会导致函数执行异常、结果错误,一定要记牢:

  • return的终止性:函数执行到return语句后,会立即终止,后续代码不再执行(即使return后面还有代码);

  • 返回值的数量:return可返回0个、1个或多个值,返回0个值(无return)时,默认返回None;

  • 多个返回值的本质:return返回多个值时,本质是返回一个元组,外部可通过解包、索引获取对应值;

  • return的位置:return可在函数内部任意位置(如条件分支中),但一个函数可有多个return语句,最终只会执行一个(执行到第一个return就终止);

  • return与print的区别:print仅用于打印内容(不传递结果),return用于返回结果(可被接收复用),二者不可混淆。

# 规则示例(避坑重点)# 1. return的终止性(后续代码不执行)def test():    print("执行前")    return "返回结果"    print("执行后")  # 不会执行,因为return已终止函数print(test())  # 输出:执行前  返回结果# 2. 无return,默认返回Nonedef no_return():    print("无return函数")print(no_return())  # 输出:无return函数  None# 3. 多个return语句,仅执行第一个def judge_age(age):    if age >= 18:        return "成年"    return "未成年"  # 仅当age<18时执行print(judge_age(20))  # 输出:成年print(judge_age(16))  # 输出:未成年# 4. 混淆return与print(错误示例)def add_num(a, b):    print(a + b)  # 仅打印,不返回result = add_num(35)print(result)  # 输出:8  None(无法接收结果,result为None)# 正确做法def add_num(a, b):    return a + b  # 返回结果,可被接收result = add_num(35)print(result)  # 输出:8

❌ 必避的4个return使用坑

使用return返回值时,容易在终止性、返回值类型、return与print混淆等场景踩坑,这4个常见坑一定要避开,确保函数正常输出、结果可复用:

  • 坑1:忽略return的终止性:在return后面编写关键代码,导致代码无法执行,出现逻辑缺失;

  • 坑2:混淆return与print:误以为print能传递结果,用print代替return,导致外部无法接收函数执行结果;

  • 坑3:返回多个值时解包错误:接收多个返回值时,变量数量与返回值数量不匹配,导致报错;

  • 坑4:在循环/条件中遗漏return:函数有多个分支时,部分分支未写return,导致函数可能返回None(非预期结果)。

# 避坑示例(必看)# 坑1:忽略return的终止性(错误)def calculate(a, b):    return a + b    # 以下代码不会执行,逻辑缺失    if (a + b) > 10:        print("结果大于10")calculate(65)  # 仅返回11,不会打印"结果大于10"# 正确做法:调整return位置def calculate(a, b):    result = a + b    if result > 10:        print("结果大于10")    return resultcalculate(65)  # 输出:结果大于10,返回11# 坑2:混淆return与print(错误)def get_max(a, b):    print(a if a > b else b)  # 仅打印,不返回max_num = get_max(35)print(max_num + 10)  # 报错:NoneType不能与int相加(max_num是None)# 正确做法:用return返回结果def get_max(a, b):    return a if a > b else bmax_num = get_max(35)print(max_num + 10)  # 输出:15# 坑3:解包错误(错误)def get_info():    return "小明"20"Python"# 变量数量与返回值数量不匹配name, age = get_info()  # 报错:需要2个变量,实际返回3个值# 正确做法:匹配变量数量,或用*接收多余值name, age, hobby = get_info()  # 正确name, *others = get_info()  # 正确:others接收剩余值([20, "Python"])# 坑4:遗漏return(错误)def judge_num(num):    if num > 0:        return "正数"    # 若num<=0,无return,默认返回Noneprint(judge_num(-5))  # 输出:None(非预期结果,预期是"非正数")# 正确做法:所有分支都有returndef judge_num(num):    if num > 0:        return "正数"    return "非正数"

📝 核心总结

  • 返回值核心:return是函数的“输出接口”,负责传递函数执行结果,实现结果复用和函数联动;

  • 4种用法:返回单个值、返回多个值、返回表达式结果、条件返回不同结果,覆盖所有实战场景;

  • 核心规则:return具有终止性,无return默认返回None,多个返回值本质是元组,return与print不可混淆;

  • 避坑重点:不忽略return的终止性、不混淆return与print、不出现解包错误、不遗漏分支return;

  • 实战价值:掌握return用法,能让函数的结果可接收、可复用,是编写复杂函数、函数嵌套、项目开发的基础,后续学习类、模块等知识,都离不开return的灵活运用。

return返回值是函数的“灵魂输出”,掌握它的用法,就能让函数从“只执行逻辑”升级为“可传递结果、可联动复用”,极大提升代码的实用性和扩展性。今天我们重点掌握return的4种实战用法和避坑技巧,下一期我们将讲解函数嵌套、递归函数的用法,以及实战中的函数搭配技巧。

✨ 小任务:定义一个函数,接收一个列表(包含整数和字符串),通过return返回两个值:列表中所有整数的总和、所有字符串的个数,调用函数并接收返回值,打印最终结果。

学会向AI提问,比学会写代码更重要;在这里掌握未来的核心语言🔥

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 11:05:41 HTTP/2.0 GET : https://f.mffb.com.cn/a/490043.html
  2. 运行时间 : 0.133648s [ 吞吐率:7.48req/s ] 内存消耗:4,526.36kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f2c19b7b9bf264ca3a10617bc2e37ac3
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000805s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000721s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000301s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000262s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000528s ]
  6. SELECT * FROM `set` [ RunTime:0.000204s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000529s ]
  8. SELECT * FROM `article` WHERE `id` = 490043 LIMIT 1 [ RunTime:0.003318s ]
  9. UPDATE `article` SET `lasttime` = 1783134341 WHERE `id` = 490043 [ RunTime:0.015576s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000436s ]
  11. SELECT * FROM `article` WHERE `id` < 490043 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001545s ]
  12. SELECT * FROM `article` WHERE `id` > 490043 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000409s ]
  13. SELECT * FROM `article` WHERE `id` < 490043 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000841s ]
  14. SELECT * FROM `article` WHERE `id` < 490043 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000799s ]
  15. SELECT * FROM `article` WHERE `id` < 490043 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003108s ]
0.135392s