当前位置:首页>python>第2.1章:快速学会Python基础类型

第2.1章:快速学会Python基础类型

  • 2026-08-18 23:11:37
第2.1章:快速学会Python基础类型

《Python AI 应用开发入门》第 2.1 节。

创建和更新变量,理解名字与值的绑定,并认识常用基本数据类型。

本节目标

学完本节后,你应当能够:

  1. 1. 说明 Python 变量在首次赋值时如何创建。
  2. 2. 创建、读取、更新变量,并区分变量名与它指向的值。
  3. 3. 使用清晰的变量名和注释表达代码意图。
  4. 4. 区分 intfloatboolstr 与 None
  5. 5. 使用 type() 检查数据类型。
  6. 6. 使用 int()float()str() 和 bool() 完成基本类型转换。
  7. 7. 知道变量有可见范围,完整作用域规则将在函数章节学习。

1. 变量是数据的名字

变量可以理解为程序给一份数据贴上的标签:

user_name = "小林"message_count = 3temperature = 0.7is_logged_in = Truelast_error = None

变量在首次赋值时创建

Python 不需要使用 varlet 或其他关键字提前声明变量。程序第一次执行赋值语句时,就会在当前作用域创建这个变量名:

model_name = "demo-model"

执行过程是:

  1. 1. 等号右边先产生字符串值 "demo-model"
  2. 2. 等号左边创建名字 model_name
  3. 3. model_name 绑定到这个字符串值。

= 在这里表示赋值,不是数学中的“永远相等”。

变量也可以由表达式的计算结果创建:

weekly_hours = 6weeks = 4total_hours = weekly_hours * weeks

第三行先读取前两个变量并完成乘法,再创建 total_hours,让它指向结果 24

如果在赋值发生前读取变量,Python 找不到这个名字,会触发 NameError

# print(selected_model)  # NameError: name 'selected_model' is not definedselected_model = "demo-model"

关键不是“代码文件里是否写过这个名字”,而是程序执行到当前位置时,创建这个名字的赋值语句是否已经运行。

读取和更新变量

读取变量时直接写它的名字:

user_name = "小林"print(user_name)

更新变量会让名字指向新值:

message_count = 3message_count = 4print(message_count)

输出是:

4

程序按从上到下的顺序执行,因此最后一次赋值决定当前值。

更新其实是重新绑定

更新变量时,Python 会让原来的名字改为指向新值。它不会自动修改其他已经创建的变量:

user_name = "小林"display_name = user_nameuser_name = "小杜"print(user_name)print(display_name)

输出是:

小杜小林

执行 display_name = user_name 时,两个名字都指向字符串 "小林"。后面的 user_name = "小杜" 只重新绑定 user_name,不会让 display_name 跟着变化。

初学阶段可以先记住:

  • • 变量是名字,不是值本身。
  • • 首次赋值创建名字。
  • • 再次赋值让名字指向新值。
  • • 读取尚未创建的名字会触发 NameError

2. 变量命名规范

Python 变量名可以包含英文字母、数字和下划线,但不能以数字开头,也不能使用 Python 关键字。

推荐使用小写加下划线的 snake_case 风格:

user_question = "什么是变量?"max_tokens = 500has_context = False

避免含义模糊或无效的名字:

x = "什么是变量?"          # 含义不清a1 = 500                    # 无法看出用途用户问题 = "什么是变量?"     # Python 支持,但团队协作中通常不推荐

变量名应该说明“保存的是什么”,而不是只描述类型:

message_count = 5       # 比 number 清楚selected_model = "fast" # 比 text 清楚

下面这些写法不合法:

# 2nd_message = "你好"   # 不能以数字开头# user-name = "小林"     # 连字符会被当成减法# class = "beginner"     # class 是 Python 关键字

3. 注释帮助解释意图

井号 # 后面的内容是单行注释,不会被 Python 执行:

# 最多保留 20 条消息,避免终端输出过长max_history = 20

行尾也可以写注释:

temperature = 0.2  # 较低的值让示例回答更稳定

好注释解释“为什么”,坏注释只是重复代码:

# 把消息数量设置为 0message_count = 0

这条注释没有提供额外信息。更有用的写法是:

# 新会话还没有历史消息message_count = 0

4. 五种基础数据

整数 int

没有小数部分的数字:

message_count = 12max_retries = 3

浮点数 float

带小数的数据:

temperature = 0.7request_cost = 0.015

浮点数适合表示比例、测量值和近似数,不适合要求绝对精确的小数金额计算。当前章节只需要掌握基本使用。

布尔值 bool

只有 True 和 False 两个值,首字母必须大写:

is_streaming = Truehas_error = False

布尔值常用于记录“是否满足某个条件”。

字符串 str

用引号包围的文本:

model_name = "demo-model"system_prompt = '你是一名耐心的 Python 助教。'

单引号和双引号都可以,团队中保持一致即可。数字加引号后也会变成字符串:

message_count = 3message_count_text = "3"

这两个值看起来相似,但类型和可执行的操作不同。

空值 None

None 表示“目前没有值”或“尚未得到结果”:

last_answer = None

它不是空字符串 "",也不是数字 0。这些值表达的含义不同。

5. 使用 type() 检查类型

message_count = 3temperature = 0.7is_streaming = Truemodel_name = "demo-model"last_answer = Noneprint(type(message_count))print(type(temperature))print(type(is_streaming))print(type(model_name))print(type(last_answer))

会看到类似:

<class 'int'><class 'float'><class 'bool'><class 'str'><class 'NoneType'>

type() 很适合排查“看起来一样,但操作结果不同”的问题。

6. 同一变量可以指向不同类型

Python 允许:

message_count = 3message_count = "三"

但这通常会让代码难以理解。除非业务含义确实改变,否则尽量让同一变量始终保存同类数据。

下面的错误就来自类型变化:

message_count = 3message_count = "3"print(message_count + 1)

字符串 "3" 不能直接和整数 1 相加,会触发 TypeError

7. 基本类型转换

转换函数会根据已有值创建另一种类型的值:

count_text = "12"message_count = int(count_text)print(message_count + 1)

常见转换:

int("12")       # 12float("0.7")    # 0.7str(12)         # "12"bool(1)         # Truebool(0)         # False

不是所有内容都能转换:

# int("十二")# int("3.5")

这两行都会触发 ValueErrorint("3.5") 不能直接解析带小数点的字符串;如果业务允许,可以先使用 float("3.5")

不要为了消除报错而随意转换类型。先明确业务需要的是数字还是文本,再转换。

8. input() 得到的总是字符串

age = input("请输入年龄:")print(type(age))

即使输入 18,类型仍是 str。需要数字计算时必须转换:

weekly_hours_text = input("每周计划学习多少小时?")weekly_hours = int(weekly_hours_text)total_hours = weekly_hours * 4print(total_hours)

当前还没学习异常处理,因此先按提示输入有效整数。第 3 章会学习如何优雅处理无效输入。

9. 先知道变量有作用范围

作用域(scope)表示一个变量名可以在哪些位置被读取。完整作用域规则依赖函数、参数和返回值,将在“函数基础”和“函数进阶”中系统学习。

当前先记住三点:

  1. 1. 变量必须先赋值,再在当前代码范围中读取。
  2. 2. 函数会建立自己的局部作用域,但现在还不需要提前学习具体规则。
  3. 3. 不要使用 printtypestr 等 Python 内置名称作为变量名,否则会遮蔽原来的功能。

例如,下面使用 data_type,而不使用内置函数名 type

data_type = "整数"print(type(data_type))

等学会定义和调用函数后,再继续学习 Local、Enclosing、Global、Built-in,也就是 LEGB 查找顺序。

动手练习

练习 1:学习者资料卡

创建 profile_card.py,保存并输出:

  • • 昵称。
  • • 每周学习小时数。
  • • 是否有编程经验。
  • • 想开发的 AI 应用。

要求至少使用 strint 和 bool 三种类型,并用 type() 检查它们。

练习 2:观察类型错误

运行下面代码并记录报错:

message_count = "5"message_count = message_count + 1

回答:

  1. 1. 错误类型是什么?
  2. 2. 哪两个值不能完成当前操作?
  3. 3. 如果业务目标是得到数字 6,应该如何修改?

练习 3:四周学习计划

让用户输入每周学习小时数,转换为整数,计算四周总学习时长并输出。

验收示例:

每周计划学习多少小时?6未来 4 周计划学习 24 小时。

随堂小测

  1. 1. = 在 Python 变量语句中表示什么?
  2. 2. message_count 和 "message_count" 有什么区别?
  3. 3. 0"" 和 None 是同一个值吗?
  4. 4. input() 返回什么类型?
  5. 5. int("8") 的结果和值类型分别是什么?
  6. 6. 为什么不推荐让同一个变量一会儿保存整数、一会儿保存字符串?
  7. 7. Python 变量通常在什么时候创建?
  8. 8. 为什么不推荐把 type 或 str 用作变量名?

参考答案

  1. 1. 把右侧产生的值赋给左侧变量名。
  2. 2. 前者是变量名,后者是字符串字面量。
  3. 3. 不是。它们分别表示数字零、空文本和没有值。
  4. 4. str
  5. 5. 结果是整数 8,类型是 int
  6. 6. 它会让代码含义不稳定,更容易产生类型错误,也更难阅读和维护。
  7. 7. 程序第一次执行给这个名字赋值的语句时。
  8. 8. 它们是 Python 内置名称。创建同名变量会遮蔽原来的函数,使后续调用产生错误。

本节完成检查

  • • 我能创建、读取和更新变量。
  • • 我知道变量在首次赋值时创建,再次赋值会重新绑定名字。
  • • 我会使用 snake_case 命名。
  • • 我能区分五种基础数据。
  • • 我使用 type() 检查过变量。
  • • 我能把数字字符串转换为数值。
  • • 我知道变量有作用范围,完整规则将在函数章节学习。
  • • 我没有使用 typestr 等内置名称作为变量名。
  • • 我完成了三个动手练习。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 15:29:52 HTTP/2.0 GET : https://f.mffb.com.cn/a/508366.html
  2. 运行时间 : 0.100304s [ 吞吐率:9.97req/s ] 内存消耗:4,602.60kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4359f8e4683776d2baf371fc96fd2636
  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.000584s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000724s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000308s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000263s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000471s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000490s ]
  8. SELECT * FROM `article` WHERE `id` = 508366 LIMIT 1 [ RunTime:0.001016s ]
  9. UPDATE `article` SET `lasttime` = 1787297392 WHERE `id` = 508366 [ RunTime:0.006611s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000242s ]
  11. SELECT * FROM `article` WHERE `id` < 508366 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000535s ]
  12. SELECT * FROM `article` WHERE `id` > 508366 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000426s ]
  13. SELECT * FROM `article` WHERE `id` < 508366 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007243s ]
  14. SELECT * FROM `article` WHERE `id` < 508366 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009765s ]
  15. SELECT * FROM `article` WHERE `id` < 508366 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004595s ]
0.101811s