当前位置:首页>python>《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》

《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》

  • 2026-03-19 12:21:20
《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》

《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》

前言

数据类型是编程的基石。Python的数据类型虽灵活,但遵循着可变/不可变、有序/无序两大核心规则。理解它们,就能掌握字符串、列表、元组、字典、集合的精髓。

原文内容过长,为了方便阅读,将内容拆分两篇文章发布,本章主要介绍标量类型

Python 的数据类型可以分为两大类,核心逻辑是:可变 / 不可变有序 / 无序
基本数据类型(标量类型:单个值的类型,不可再分
    • 数值型:整数 (int)、浮点数 (float)、复数 (complex)
    • 布尔型:bool(只有 True/False 两个值)
    • 字符串:str(字符的序列)
容器数据类型(复合类型):可以存储多个值的类型
    • 有序容器:列表 (list)、元组 (tuple)、字符串 (str)(字符串本质是字符的有序序列)
    • 无序容器:集合 (set)、字典 (dict)

整数(int)

• 无小数部分,可正可负。
• Python 支持任意大小的整数(无位数限制)
# 整数 可正可负,无位数限制a = 4b = -1000000000000000000000print(a, type(a))   # 4 <class 'int'>print(b, type(b))   # -1000000000000000000000 <class 'int'>

C程序员的视角:

  • • 整数:Python 无位数限制,C 语言有固定范围(如 int 最大 2^31-1)。
  • • 大数运算再也不用担心溢出了。
  • 浮点数(float)

• 带小数的数值
• 可能有精度误差
• 示例代码
# 浮点数 带小数部分,可能有精度限制f1 = 3.1415926f2 = -2.3e-3print(f1, type(f1)) # 3.1415926 <class 'float'>print(f2, type(f2)) # -0.0023 <class 'float'>

C程序员的视角:

  • • 浮点数和 C 的 double 类似,精度问题依然存在,比较时要注意。
  • 复数(complex)

• 形如 a + bj 的数(a 是实部,b 是虚部)
• 主要用于科学计算
• 示例代码
# 复数 (complex)# 形如 `a + bj` 的数(a 是实部,b 是虚部)# 主要用于科学计算comp = 3 + 4jprint(comp, type(comp)) # (3+4j) <class 'complex'>print(comp.real, type(comp.real))   # 实部 3.0 <class 'float'>print(comp.imag, type(comp.imag))   # 虚部 4.0 <class 'float'>

C程序员的视角:

  • • C 语言没有原生复数,需要自己定义结构体或使用库。Python 直接内置,科学计算方便很多。
  • 布尔型(bool)

• 只有两个值:True(真,等价于 1)、False(假,等价于 0)
• 主要用于条件判断
• Python 中除了 0""[]{}None 等空值,其他值都被视为 True
• 示例代码
# 布尔型 (bool)# 只有两个值:`True`(真,等价于 1)、`False`(假,等价于 0)# 主要用于条件判断# Python 中除了 `0`、`""`、`[]`、`{}`、`None` 等空值,其他值都被视为 `True`b = Trueprint(b, type(b))   # True <class 'bool'>print(b and False, b or False, not b)   # False True Falseprint(bool([]), bool(None), bool(""))   # False False False

C程序员的视角:

  • • C 语言中布尔值本质是整数(0 假,非 0 真)。Python 的 True/False 是独立类型,但也能参与运算。
  • • 假值的范围扩大了:除了 0,还有空容器、None 等,写条件判断时要留意。
  • 字符串(str)

特点

• 不可变性:字符串创建后,单个字符无法直接修改(如 s[0] = 'A' 会报错),所有修改操作都是生成新字符串。
• 有序性:字符按顺序存储,支持索引(取单个字符和切片(取子串)。
• 可拼接 / 重复:支持 + 拼接、* 重复操作。

基本操作

• 索引
  • • 功能:获取单个字符
    • 语法:字符串[索引值]
    • 规则:正向索引从 0 开始,反向索引从 -1 开始(最后一个字符为 -1)。
    • 示例代码
    # 索引# 使用下标索引s = "hello"print(s[1], s[-1])  # 第二个元素和最后一个元素 e o
• 长度
  • • 功能:获取字符串长度
  • • 语法:len(字符串)
  • • 示例代码
    # 长度# 使用len()s = "hello"print(s, len(s)) # hello 5
• 成员
  • • 功能:判断指定字符是否是字符串的成员
    • 语法:'字符' in '字符串''字符' not in '字符串'
    • 示例代码
    # 成员s = "hello"print('1' in s)     # 1 不是 s 的成员    Falseprint('1' not in s) # 1 不是 s 的成员    Trueprint('o' in s)     # o 是 s 的成员      True
• 遍历
  • • 功能:逐个处理字符
    • 方法
    • • 直接遍历字符
    •     • 语法:for char in 字符串:
          • 特点:最简洁,最基础
        • 通过索引遍历
    •     • 语法:for idx in range(len(字符串)): + 字符串[idx]
          • 特点:手动控制索引和步长,灵活度高
  •     • 使用 enumerate () 遍历
  •         • 语法for idx, char in enumerate(字符串, start=起始索引):
                 • enumerate() 会返回一个迭代器,每个元素是 (索引, 字符) 的元组;
                 • start 参数可选,默认从 0 开始,可指定起始索引(如 start=1)。
    • • 特点:推荐!索引 + 字符一键获取
    • • 示例代码
      # 遍历# 直接遍历字符#特点:最简洁,最基础s = "hello"for char in s:    print(char, end='') # helloprint()# 通过索引遍历# 手动控制索引和步长,灵活度高for i in range(len(s)):    print(s[i], end='') # helloprint()# 使用 enumerate () 遍历# 推荐!索引 + 字符一键获取for i, char in enumerate(s):    print(i, char, end='|')  # 0 h|1 e|2 l|3 l|4 o|print()
    • 切片
    • • 功能:获取子串
      • 语法:字符串[起始索引:结束索引:步长]
      • 关键规则
      • • 左闭右开:包含起始索引,不包含结束索引;
        • 步长默认 1,步长为负数表示反向切片;
        • 起始 / 结束索引可省略(省略起始 = 从开头,省略结束 = 到末尾)。
    • • 示例代码
      # 切片# 获取子串s = "hello"print(s[1:3])   # 取[1,3)的字符 elprint(s[:2])    # 取[0,2)的字符 heprint(s[2:])    # 取[2,4]的字符 lloprint(s[::2])   # 隔2位取所有字符 hloprint(s[-4:-2]) # 取[-4,-2)的字符 elprint(s[::-1])  # 反向取所有字符 olleh
    • 拼接与重复
    • • 拼接:+ 连接多个字符串
      • • 注意:仅能和字符串拼接,其他类型需先转 str
    • • 重复:* 让字符串重复指定次数。
      • 示例代码
      # 拼接和重复s = "hello"s1 = ',feng!'print(s+s1)     # 拼接 hello,feng!print(s*2)      # 重复 hellohello

    判断操作

    • 全为大写
    • • 语法:字符串.isupper()
      • 判断是否全为大写字母(返回 bool)
    • 全为小写
    • • 语法:字符串.islower()
      • 判断是否全为小写字母(返回 bool)
    • 全为字母
    • • 语法:字符串.isalpha()
      • 判断是否全为字母(返回 bool)
    • 全为数字
    • • 语法:字符串.isdigit()
      • 判断是否全为数字(返回 bool)
    • 全为空格
    • • 语法:字符串.isspace()
      • 判断是否为空格字符串(返回 bool)
    • 字母或数字
    • • 语法:字符串.isalnum()
      • 判断是否字母或数字(返回 bool)
    • 首字母大写
    • • 语法:字符串.istitle()
      • 判断是否为空格字符串(返回 bool)
    • 指定前缀
    • • 语法:字符串.startswith()
      • 判断是否以指定前缀开头(返回 bool)
    • 指定后缀
    • • 语法:字符串.endswith()
      • 判断是否以指定后缀结尾(返回 bool)
    • 示例代码
    # 判断操作print("hello".isupper(), "HELLO".isupper()) # 判断全为大写      False Trueprint("HELLO".islower(), "hello".islower()) # 判断全为小写      False Trueprint("HE12O".isalpha(), "hello".isalpha()) # 判断全为字母      False Trueprint("hello".isdigit(), "12345".isdigit()) # 判断全为数字      False Trueprint("HELLO".isspace(), " ".isspace())     # 判断为空格字符串   False Trueprint("he_lo".isalnum(), "HE12O".isalnum()) # 判断全为字母或数字 False Trueprint("hello".istitle(), "Hello".istitle()) # 判断首字母大写    False Trueprint("hello".startswith("ll"), "HELLO".startswith("HE")) # 判断前缀    False Trueprint("hello".endswith("ll"), "HELLO".endswith("LO")) # 判断后缀        False True

    转换操作

    • 转为大写
    • • 语法:字符串.upper()
      • 全部转为大写
    • 转为小写
    • • 语法:字符串.lower()
      • 全部转为小写
    • 转为整数
    • • 语法:int(字符串)
      • 转为整数,字符串内容必须符合整数的格式,不能包含小数点等字母符号
    • 转为浮点数
    • • 语法:float(字符串)
      • 转为浮点数,字符串内容必须符合浮点数的格式
    • 首字母大写
    • • 语法:字符串.title()
      • 转为首字母大写,其余小写的格式
    • 大小写反转
    • • 语法:字符串.swapcase()
      • 所有字母大写变为小写,小写变为大写
    • 示例代码
    # 转换操作print("hello".upper(), "H12LO".upper()) # 转为大写  HELLO H12LOprint("HELLO".lower(), "hELlo".lower()) # 转为小写  hello helloprint(int("+12343323"), int("-15324"))  # 转为整数  12343323 -15324print(float("3.141592"),float("-12.3")) # 转为浮点数 3.141592 -12.3print("HELLO".title(), "heLLo".title()) # 首字母大写 Hello Helloprint("hLo".swapcase(), "HL12O".swapcase()) # 大小写反转 HlO hl12o

    对齐操作

     居中对齐
    • • 语法:字符串.center(输出字符长度)
      • 输出指定字符长度,不足用空格代替,将字符串居中对齐
    • 左对齐
    • • 语法:字符串.ljust(输出字符长度)
      • 输出指定字符长度,不足用空格代替,将字符串左对齐
    • 右对齐
    • • 语法:字符串.rjust(输出字符长度)
      • 输出指定字符长度,不足用空格代替,将字符串右对齐
      • 语法:字符串.zfill(输出字符长度)
      • 输出指定字符长度,不足用0代替,将字符串右对齐
    • 示例代码
    # 对齐操作s = "hello"print(s.center(10)) # 居中对齐 "  hello   "print(s.ljust(10))  # 左对齐   "hello     "print(s.rjust(10))  # 右对齐   "     hello"print(s.zfill(10))  # 靠右补0  "00000hello"

    拆分合并

    • 拆分
    • • 语法:字符串.split(分隔符, 次数)
      • 按分隔符分割字符串,返回列表;次数指定分割次数(默认全部分割)
    • 右侧拆分
    • • 语法:字符串.rsplit(分隔符, 次数)
      • 从右侧开始分割(仅次数生效时区别于 split)
    • 按行拆分
    • • 语法:字符串.splitlines(分隔符, 次数)
      • 按行拆分,多空格不合并
    • 合并
    • • 语法:分隔符.join(可迭代对象)
      • 将列表 / 元组等可迭代对象的字符串元素,用指定分隔符连接成新字符串
    • 示例代码
    # 拆分操作#  split() : 拆分s = "hello    seven world"print(s.split())        # 默认使用空格拆分,多空格合并 ['hello', 'seven', 'world']print(s.split(' '))     # 指定使用空格拆分, 多空格不合并 ['hello', '', '', '', 'seven', 'world']print(s.split('lo'))    # 指定使用”lo"拆分 ['hel', '    seven world']print(s.split('123'))   # 指定使用”123"拆分,未找到,不分割 ['hello    seven world']print(s.rsplit(maxsplit=1)) # 从右开始按空格拆分1次, ['hello    seven', 'world']# splitlines(): 按行拆分s ='''hello  sevenworld'''print(s.splitlines())   # 按行拆分,多空格不合并 ['hello  ', 'seven', 'world']print(s.split('\n'))    # 按行拆分,多空格不合并 ['hello  ', 'seven', 'world']# 合并: join : 会得到字符串类型# join 将列表中的字符串拼接s = ['hello', 'world', 'seven']print('\n'.join(s)) # 以换行符合并字符串 hello\nworld\nsevenprint('\t'.join(s)) # 以制表符合并字符串 hello    world    sevenprint(''.join(s))   # 直接合并字符串 helloworldseven

    查找替换

    统计次数
    • • 语法:字符串.count(子串)
      • 统计子串出现的次数
    • 查找子串
    • • 语法:字符串.find(子串)
      • • 查找子串首次出现的索引,找不到返回 -1(不报错)
    • • 语法:rfind()
      • • 从右向左查找,查找子串首次出现的索引,找不到返回 -1(不报错)
    • • 语法:字符串.index(子串)
      • • 查找子串首次出现的索引,找不到报错(区别于 find)
    • 替换
    • • 语法:字符串.replace(旧子串, 新子串, 次数)
      • 替换子串,可指定替换次数(默认全部替换)
    • 去除
    • • 语法:字符串.strip(字符)
      • • 去除首尾指定字符(默认去除空格 / 换行 / 制表符)
    • • 语法:字符串.lstrip(字符)
      • • 去除左侧指定字符(默认去除空格 / 换行 / 制表符)
    • • 语法:字符串.rstrip(字符)
      • • 去除右侧指定字符(默认去除空格 / 换行 / 制表符)
    • 示例代码
    # 查找和替换# count(): 统计字符出现个数s = "hello hello"print(s.count('l'))     # 'l' 出现次数 4print(s.count('e'))     # 'e' 出现次数 2print(s.count('ll'))    # 'll' 出现次数 2print(s.count('e', 5, 10) ) # [5, 10)中'e'出现次数   1# find()/rfind(): 查找指定子串第一次出现的下标位置,如果不存在则返回-1s = "124 hello world hello 1234"print(s.find('hello'))  # 4print(s.rfind('l'))     # 从右向左查找 19print(s.rfind('x'))     # 不存在 -1# index(): 查找子串首次出现的索引,找不到报错(区别于 find)s = "124 hello world hello 1234"print(s.index('hello'))  # 4# 替换: replace() : 默认替换所有匹配的字符s = 'hello world seven'print(s.replace('l', 'm'))  # 将’l‘替换成'm'        hemmo wormd sevenprint(s.replace('l', 'nn')) # 将’l‘替换成'nn'       hennnno wornnd sevenprint(s.replace('x', '2'))  # 将’x‘替换成'2',未找到  hello world seven# strip() : 去除两边的指定字符(默认去除空格) (了解)s = ' --hello   feng--   seven--  'print(s.strip())        # 去掉两边空格    "--hello   feng--   seven--"print(s.strip(' -'))    # 去掉两边空格和- "hello   feng--   seven"print(s.lstrip())       # 去掉左边空格    "--hello   feng--   seven--  "print(s.rstrip())       # 去掉右边空格    " --hello   feng--   seven--"

    编码解码

     编码
    • • 语法:字符串.encode(编码格式) → 转字节(bytes)
      • 常用编码:utf-8(通用)、gbk(中文 Windows)
      • 将字符串转换成二进制
    • 解码
    • • 语法:字符串.decode(编码格式) → 转字符串
      • 常用编码:utf-8(通用)、gbk(中文 Windows)
      • 将二进制转换成字符串
    • 示例代码
    # 编码解码#  编码: encode() 将 字符串 => 二进制#  解码: decode() 将 二进制 => 字符串s = "hello 你好"b = s.encode("utf-8")  # 编码,使用“utf-8”  b'hello \xe4\xbd\xa0\xe5\xa5\xbd'b1 = s.encode("gbk")   # 编码,使用“gbk”    b'hello \xc4\xe3\xba\xc3'print(b)print(b1)x = b.decode("utf-8")  # 解码,使用“utf-8”  hello 你好x1 = b1.decode("gbk")  # 解码,使用“gbk”    hello 你好print(x)print(x1)

    总结

    本章仅介绍标量类型想获取容器数据类型及完整代码内容,请参考《嵌入式AI筑基笔记02:Python数据类型02,从C的“硬核”到Python的“包容”》。

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-03-27 14:53:23 HTTP/2.0 GET : https://f.mffb.com.cn/a/480479.html
    2. 运行时间 : 0.186368s [ 吞吐率:5.37req/s ] 内存消耗:4,792.34kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=d55d915a6e2efc2c7c86451e8091b8ce
    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.001116s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001615s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000720s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000668s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001315s ]
    6. SELECT * FROM `set` [ RunTime:0.000595s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001467s ]
    8. SELECT * FROM `article` WHERE `id` = 480479 LIMIT 1 [ RunTime:0.008020s ]
    9. UPDATE `article` SET `lasttime` = 1774594403 WHERE `id` = 480479 [ RunTime:0.004152s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000488s ]
    11. SELECT * FROM `article` WHERE `id` < 480479 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000820s ]
    12. SELECT * FROM `article` WHERE `id` > 480479 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000704s ]
    13. SELECT * FROM `article` WHERE `id` < 480479 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002387s ]
    14. SELECT * FROM `article` WHERE `id` < 480479 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001315s ]
    15. SELECT * FROM `article` WHERE `id` < 480479 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007528s ]
    0.188945s