当前位置:首页>python>第3篇| Python运算符与数据类型

第3篇| Python运算符与数据类型

  • 2026-06-29 03:10:51
第3篇| Python运算符与数据类型

第3篇| Python运算符与数据类型

1、运算符

什么是运算符?运算用的符号。比如数学上的加减乘除平方等等。

python运算符有哪些类型?

  • • 算术运算符
  • • 比较(关系)运算符
  • • 赋值运算符
  • • 逻辑运算符
  • • 位运算符
  • • 成员运算符
  • • 身份运算符
  • • 运算符优先级
1.1、算术运算符

运算用的,用法与数学一致。

运算符
描述
实例
+
加 - 两个对象相加
a + b 输出结果 31
-
减 - 得到负数或是一个数减去另一个数
a - b 输出结果 -11
*
乘 - 两个数相乘或是返回一个被重复若干次的字符串
a * b 输出结果 210
/
除 - x 除以 y
b / a 输出结果 2.1
%
取模 - 返回除法的余数
b % a 输出结果 1
**
幂 - 返回x的y次幂
a**b 为10的21次方
//
取整除 - 往小的方向取整数
>>> 9//2→4

示例如下:

a = 21b = 10c = 0c = a + bprint ("1 - c 的值为:", c)c = a - bprint ("2 - c 的值为:", c)c = a * bprint ("3 - c 的值为:", c)c = a / bprint ("4 - c 的值为:", c)c = a % bprint ("5 - c 的值为:", c)# 修改变量 a 、b 、ca = 2b = 3c = a**b print ("6 - c 的值为:", c)a = 10b = 5c = a//b print ("7 - c 的值为:", c)# 输出结果1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 2.15 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2
1.2、比较运算符

顾名思义,进行比较。

运算符
描述
实例
==
等于 - 比较对象是否相等
(a == b) 返回 False。
!=
不等于 - 比较两个对象是否不相等
(a != b) 返回 True。
>
大于 - 返回x是否大于y
(a > b) 返回 False。
<
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
(a < b) 返回 True。
>=
大于等于 - 返回x是否大于等于y。
(a >= b) 返回 False。
<=
小于等于 - 返回x是否小于等于y。
(a <= b) 返回 True。

示例如下:

a = 21b = 10c = 0if ( a == b ):   print ("1 - a 等于 b")else:   print ("1 - a 不等于 b")if ( a != b ):   print ("2 - a 不等于 b")else:   print ("2 - a 等于 b")if ( a < b ):   print ("3 - a 小于 b")else:   print ("3 - a 大于等于 b")if ( a > b ):   print ("4 - a 大于 b")else:   print ("4 - a 小于等于 b")# 修改变量 a 和 b 的值a = 5b = 20if ( a <= b ):   print ("5 - a 小于等于 b")else:   print ("5 - a 大于  b")if ( b >= a ):   print ("6 - b 大于等于 a")else:   print ("6 - b 小于 a")# 输出结果1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 a
1.3、赋值运算符

用于赋值操作,例如a+=1,a自增。

运算符
描述
实例
=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c
+=
加法赋值运算符
c += a 等效于 c = c + a
-=
减法赋值运算符
c -= a 等效于 c = c - a
*=
乘法赋值运算符
c *= a 等效于 c = c * a
/=
除法赋值运算符
c /= a 等效于 c = c / a
%=
取模赋值运算符
c %= a 等效于 c = c % a
**=
幂赋值运算符
c **= a 等效于 c = c ** a
//=
取整除赋值运算符
c //= a 等效于 c = c // a

示例如下:

a = 21b = 10c = 0c = a + bprint ("1 - c 的值为:", c)c += aprint ("2 - c 的值为:", c)c *= aprint ("3 - c 的值为:", c)c /= a print ("4 - c 的值为:", c)c = 2c %= aprint ("5 - c 的值为:", c)c **= aprint ("6 - c 的值为:", c)c //= aprint ("7 - c 的值为:", c)# 输出结果1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 52.05 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864
1.4、逻辑运算符
运算符
逻辑表达式
描述
实例
and
x and y
布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
(a and b) 返回 20。
or
x or y
布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
(a or b) 返回 10。
not
not x
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not(a and b) 返回 False

示例如下:

a = 10b = 20if ( a and b ):   print ("1 - 变量 a 和 b 都为 true")else:   print ("1 - 变量 a 和 b 有一个不为 true")if ( a or b ):   print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:   print ("2 - 变量 a 和 b 都不为 true")# 修改变量 a 的值a = 0if ( a and b ):   print ("3 - 变量 a 和 b 都为 true")else:   print ("3 - 变量 a 和 b 有一个不为 true")if ( a or b ):   print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:   print ("4 - 变量 a 和 b 都不为 true")if not( a and b ):   print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")else:   print ("5 - 变量 a 和 b 都为 true")# 输出结果1 - 变量 a 和 b 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false

其它运算符暂且不讲,请自行查阅。

2、数据类型
2.1、数字(Number)

Python 数字数据类型用于存储数值。

Python 支持三种不同的数值类型:

  • • 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。
  • • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
  • • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

数字类型转换:

>>> a = 1.0>>> int(a)    # int()强制转换浮点型(小数)为整形(整数)1       

数字的运算不再赘述,详见算数运算符。

数学函数:

函数
返回(描述)
abs(x)
返回数字的绝对值,如abs(-10) 返回 10。
max(x)
返回给定参数的最大值,参数可以为序列。
min(x)
返回给定参数的最小值,参数可以为序列。
pow(x,i)
返回x的i次方的值。
round(x[,n])
返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。
sqrt(x)
返回数字x的平方根,即开二次方。**注意:**sqrt()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

随机数、三角函数不再介绍。

2.2、字符串(String)

字符串定义不再赘述,详见上面介绍,Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

字符串索引(切片),访问字符串中的值。

Python 访问子字符串,可以使用方括号 [ ] 来截取字符串,字符串的截取(切片)的语法格式如下:

变量[起始下标:终止下标:步长]  # 起始下标包括,终止标不包括,步长为每次跨几个。
索引方向
字符串及索引值
从后往前索引
-6 -5 -4 -3 -2 -1
从前往后索引
0 1 2 3 4 5
字符串"Qwerty"
Q w e r t y
从前面截取
:0 1 2 3 4 5:
从后面截取
:-6 -5 -4 -3 -2 -1:

字符串更新:

var1 = 'Hello World!'     # 注意空格自符串' ',和空字符串''的区别。 print ("已更新字符串 : ", var1[:6] + 'python!')    # + 用于拼接字符串# 输出  已更新字符串 :  Hello python!# 特别注意:空格自符串长度为1,空字符串长度为0

转义字符表:

转义字 符
描述
实例
\(在行尾时)
续行符
>>> print("line1 \ ... line2 \ ... line3") line1 line2 line3 >>>
\\
反斜杠符号
>>> print("\\") \
\'
单引号
>>> print('\'') '
\"
双引号
>>> print("\"") "
\a
响铃
>>> print("\a")
执行后电脑有响声。
\b
退格(Backspace)
>>> print("Hello \b World!") Hello World!
\000
>>> print("\000") >>>
\n
换行
>>> print("\n") >>>
\v
纵向制表符
>>> print("Hello \v World!") Hello World! >>>
\t
横向制表符
>>> print("Hello \t World!") Hello World! >>>
\r
回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
>>> print("Hello\rWorld!") World! >>> print('google Python taobao\r123456') 123456 Python taobao
\f
换页
>>> print("Hello \f World!") Hello World! >>>
\yyy
八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
>>> print("\110\145\154\154\157\40\127\157\162\154\144\41") Hello World!
\xyy
十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行
>>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21") Hello World!
\other
其它的字符以普通格式输出

示例如下:

print('\'Hello, world!\'')  # 输出:'Hello, world!'print("Hello, world!\nHow are you?")  # 输出:Hello, world!                                     #       How are you?print("Hello, world!\tHow are you?")  # 输出:Hello, world!    How are you?print("Hello,\b world!")  # 输出:Hello world!print("Hello,\f world!")  # 输出:                           # Hello,                           #  world!print("A 对应的 ASCII 值为:", ord('A'))  # 输出:A 对应的 ASCII 值为: 65print("\x41 为 A 的 ASCII 代码")  # 输出:A 为 A 的 ASCII 代码decimal_number = 42binary_number = bin(decimal_number)  # 十进制转换为二进制print('转换为二进制:', binary_number)  # 转换为二进制: 0b101010octal_number = oct(decimal_number)  # 十进制转换为八进制print('转换为八进制:', octal_number)  # 转换为八进制: 0o52hexadecimal_number = hex(decimal_number)  # 十进制转换为十六进制print('转换为十六进制:', hexadecimal_number) # 转换为十六进制: 0x2a

字符串运算符:

操作符
描述
实例
+
字符串连接
a + b 输出结果: HelloPython
*
重复输出字符串
a*2 输出结果:HelloHello
[]
通过索引获取字符串中字符
a[1] 输出结果 e
[ : ]
截取字符串中的一部分,遵循左闭右开(左包含右不包含)原则,str[0:2] 是不包含第 3 个字符的。
a[1:4] 输出结果 ell
in
成员运算符 - 如果字符串中包含给定的字符返回 True
'H' in a
 输出结果 True
not in
成员运算符 - 如果字符串中不包含给定的字符返回 True
'M' not in a
 输出结果 True
r/R
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
print( r'\n' ) print( R'\n' )
%
格式字符串
请看下一节内容。

示例如下:

a = "Hello"b = "Python"print("a + b 输出结果:", a + b)print("a * 2 输出结果:", a * 2)print("a[1] 输出结果:", a[1])print("a[1:4] 输出结果:", a[1:4])if( "H" in a) :    print("H 在变量 a 中")else :    print("H 不在变量 a 中")if( "M" not in a) :    print("M 不在变量 a 中")else :    print("M 在变量 a 中")print (r'\n')print (R'\n')# 输出结果a + b 输出结果: HelloPythona * 2 输出结果: HelloHelloa[1] 输出结果: ea[1:4] 输出结果: ellH 在变量 a 中M 不在变量 a 中\n\n

字符串格式化:

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。示例如下:

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))# 结果      我叫 小明 今年 10 岁!

字符串格式化符号表:

符 号
描述
%c
格式化字符及其ASCII码
%s
格式化字符串
%d
格式化整数
%u
格式化无符号整型
%o
格式化无符号八进制数
%x
格式化无符号十六进制数
%X
格式化无符号十六进制数(大写)
%f
格式化浮点数字,可指定小数点后的精度
%e
用科学计数法格式化浮点数
%E
作用同%e,用科学计数法格式化浮点数
%g
%f和%e的简写
%G
%f 和 %E 的简写
%p
用十六进制数格式化变量的地址

f-string格式化:

f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。

之前我们习惯用百分号 (%):

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))# 结果      我叫 小明 今年 10 岁!

f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,示例如下:

name = 'Python'f'Hello {name}'  # 替换变量'Hello Python'f'{1+2}'         # 使用表达式'3' w = {'name': 'Python', 'url': 'www.Python.com'} # 这是字典,键值对 f'{w["name"]}: {w["url"]}''Python: www.Python.com'

format()格式化输出:

format()函数是Python中用于格式化字符串的强大工具,同样使用大括号{}占位,以下简称为“槽”,按“槽”给值,一个萝卜一个坑,基本语法如下:

"字符串{}".format(值)"字符串{},{},{}".format(值1,值2,值3)    # {} 槽中不填序号,则从左往右依次填充"字符串{1},{0},{2}".format(值2,值1,值3) # {} 槽中填序号,则按序号012依次填充

示例如下:

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置'world hello world'
2.3、列表(List)

序列是 Python 中最基本的数据结构。

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。

Python 有 6 个序列的内置类型,但最常见的是列表和元组。

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['Google', 'Python', 1997, 2000]list2 = [1, 2, 3, [4, 5]]list3 = ["a", "b", "c", "d"]list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

列表索引:

与字符串索引一致,下标从0开始(从前往后/从左到右),从后往前索引(右到左)下标从-1(最后(右)边的元素)开始。索引语法如下:

变量[下标]  

示例如下:

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']print( list[0] )print( list[1] )print( list[2] )print( list[-1] )print( list[-2] )print( list[-3] )#    结果redgreenblueblackwhiteyellow

列表切片:

与字符串切片一致,语法如下:

变量[起始下标:终止下标:步长]  # 起始下标包括,终止标不包括,步长为每次跨几个。

切片示例如下:

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]print(nums[0:4])# 结果   [10, 20, 30, 40]list = ['Google', 'python', "Zhihu", "Taobao", "Wiki"]# 读取第二位print ("list[1]: ", list[1])# 从第二位开始(包含)截取到倒数第二位(不包含)print ("list[1:-2]: ", list[1:-2])# 结果list[1]:  pythonlist[1:-2]:  ['python', 'Zhihu']

更新列表:

你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示:

list = ['Google', 'Python', 1997, 2000]print ("第三个元素为 : ", list[2])list[2] = 2001print ("更新后的第三个元素为 : ", list[2])list1 = ['Google', 'Python', 'Taobao']list1.append('Baidu')print ("更新后的列表 : ", list1)# 结果第三个元素为 :  1997更新后的第三个元素为 :  2001更新后的列表 :  ['Google', 'Python', 'Taobao', 'Baidu']

删除列表元素:

可以使用 del 语句来删除列表中的元素,示例如下:

list = ['Google', 'python', 1997, 2000]print ("原始列表 : ", list)del list[2]                    # 索引删除print ("删除第三个元素 : ", list)# 结果原始列表 :  ['Google', 'python', 1997, 2000]删除第三个元素 :  ['Google', 'python', 2000]

列表操作符:

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表,如下所示:

Python 表达式
结果
描述
len([1, 2, 3])
3
长度
[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
组合
['Hi!'] * 4
['Hi!', 'Hi!', 'Hi!', 'Hi!']
重复
3 in [1, 2, 3]
True
元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")
1 2 3
迭代

列表截取与拼接:

列表截取与字符串操作类似,如下所示:

L=['Google', 'python', 'Taobao']

操作:

Python 表达式
结果
描述
L[2]
'Taobao'
读取第三个元素
L[-2]
'python'
从右侧开始读取倒数第二个元素: count from the right
L[1:]
['python', 'Taobao']
输出从第二个元素开始后的所有元素
>>> L=['Google', 'python', 'Taobao']>>> L[2]'Taobao'>>> L[-2]'python'>>> L[1:]['python', 'Taobao']>>>

列表还支持拼接操作:

>>> squares = [1, 4, 9, 16, 25]>>> squares += [36, 49, 64, 81, 100]   # a+=1  <==>  a=a+1 >>> squares[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表嵌套:

使用嵌套列表即在列表里创建其它列表,例如:

>>> a = ['a', 'b', 'c']>>> n = [1, 2, 3]>>> x = [['a', 'b', 'c'], [1, 2, 3]]>>> x[['a', 'b', 'c'], [1, 2, 3]]>>> x[0]['a', 'b', 'c']>>> x[0][1]'b'

列表比较暂且不讲。

列表常用函数&方法:

序号
函数
1
len(list)
列表元素个数
2
max(list) 
返回列表元素最大值
3
min(list) 
返回列表元素最小值
4
list(seq)
 将元组转换为列表
序号
方法
1list.append(obj) 
在列表末尾添加新的对象
2
list.count(obj)
统计某个元素在列表中出现的次数
3list.extend(seq) 
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4
list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5
list.insert(index, obj)
将对象插入列表
6
list.pop([index=-1\]) 
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7
list.remove(obj) 
移除列表中某个值的第一个匹配项
8
list.reverse()
反向列表中元素
9
list.sort( key=None, reverse=False) 
对原列表进行排序 ,False升序(默认),True降序
10
list.clear()
清空列表
11
list.copy()
复制列表
2.4、元组(Tuple)

Python 的元组与列表类似,不同之处在于元组的元素不能修改

元组使用小括号 ( ),列表使用方括号 [ ]

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可,示例如下:

>>> tup1 = ('Google', 'python', 1997, 2000)>>> tup2 = (1, 2, 3, 4, 5 )>>> tup3 = "a", "b", "c", "d"   #  不需要括号也可以>>> type(tup3)<class 'tuple'># 创建空元组tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

>>> tup1 = (50)>>> type(tup1)     # 不加逗号,类型为整型<class 'int'>>>> tup1 = (50,)>>> type(tup1)     # 加上逗号,类型为元组<class 'tuple'>

元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等,示例如下:

tup1 = ('Google', 'python', 1997, 2000)tup2 = (1, 2, 3, 4, 5, 6, 7 )print ("tup1[0]: ", tup1[0])print ("tup2[1:5]: ", tup2[1:5])# 结果tup1[0]:  Googletup2[1:5]:  (2, 3, 4, 5)

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,示例如下:

tup1 = (12, 34.56)tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的。# tup1[0] = 100  报错# 创建一个新的元组tup3 = tup1 + tup2print (tup3)>>>(12, 34.56, 'abc', 'xyz')

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,示例如下:

tup = ('Google', 'python', 1997, 2000)print (tup)del tupprint ("删除后的元组 tup : ")print (tup)>>>删除后的元组 tup : Traceback (most recent call last):  File "test.py", line 8, in <module>    print (tup)NameError: name 'tup' is not defined   # 报错“未定义”

元组运算符:

与字符串一样,元组之间可以使用 +、**+=**和 ***** 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式
结果
描述
len((1, 2, 3))
3
计算元素个数
>>> a = (1, 2, 3) >>> b = (4, 5, 6) >>> c = a+b >>> c (1, 2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6)
连接,c 就是一个新的元组,它包含了 a 和 b 中的所有元素。
>>> a = (1, 2, 3) >>> b = (4, 5, 6) >>> a += b >>> a (1, 2, 3, 4, 5, 6)
(1, 2, 3, 4, 5, 6)
连接,a 就变成了一个新的元组,它包含了 a 和 b 中的所有元素。
('Hi!',) * 4
('Hi!', 'Hi!', 'Hi!', 'Hi!')
复制(重复)
3 in (1, 2, 3)
True
元素是否存在
for x in (1, 2, 3): print (x, end=" ")
1 2 3
迭代

元组索引、截取(切片):

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,示例如下:

tup = ('Google', 'python', 'Taobao', 'Wiki', 'Weibo','Weixin')

Python 表达式
结果
描述
tup[1]
'python'
读取第二个元素。
tup[-2]
'Weibo'
反向读取,读取倒数第二个元素。
tup[1:]
('python', 'Taobao', 'Wiki', 'Weibo', 'Weixin')
截取元素,从第二个开始后的所有元素。
tup[1:4]
('python', 'Taobao', 'Wiki')
截取元素,从第二个开始到第四个元素(索引为 3)。

代码示例如下:

>>> tup = ('Google', 'python', 'Taobao', 'Wiki', 'Weibo','Weixin')>>> tup[1]'python'>>> tup[-2]'Weibo'>>> tup[1:]('python', 'Taobao', 'Wiki', 'Weibo', 'Weixin')>>> tup[1:4]('python', 'Taobao', 'Wiki')

元组的内置函数:

序号
方法及描述
实例
1
len(tuple) 计算元组元素个数。
>>> tuple1 = ('Google', 'python', 'Taobao')>>> len(tuple1)3
2
max(tuple) 返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')>>> max(tuple2)'8'
3
min(tuple) 返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')>>> min(tuple2)'4'
4
tuple(iterable) 将可迭代系列转换为元组。
>>> list1= ['Google', 'Taobao', 'python', 'Baidu']>>> tuple1=tuple(list1)>>> tuple1 ('Google', 'Taobao', 'python', 'Baidu')

元组不可变的原因:

>>> tup = ('r', 'u', 'n', 'o', 'o', 'b')>>> tup[0] = 'g'     # 不支持修改元素  报错Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment>>> id(tup)     # 查看内存地址4440687904>>> tup = (1,2,3)>>> id(tup)4441088800    # 内存地址不一样了

从以上示例可以看出,重新赋值的元组 tup,绑定到新的对象了,不是修改了原来的对象。(对象改变-->内存改变了)

2.5、字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }

注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict

key1
value1
字典key2value2
key3value3

必须是唯一的,但值则不必。

值可以取任何数据类型,但必须是不可变的,如字符串,数字,示例如下:

tinydict = {'name': 'python', 'likes': 123, 'url': 'www.python.org'}tinydict1 = { 'abc': 456 }tinydict2 = { 'abc': 123, 98.6: 37 }使用大括号 { } 创建空字典:emptyDict = {}# 打印字典print(emptyDict)# 查看字典的数量print("Length:", len(emptyDict))# 查看类型print(type(emptyDict))# 结果{}Length: 0<class 'dict'>使用内建函数 dict() 创建字典:emptyDict = dict()# 打印字典print(emptyDict) # 查看字典的数量print("Length:",len(emptyDict)) # 查看类型print(type(emptyDict))# 结果{}Length: 0<class 'dict'>

访问字典里的值:

tinydict = {'Name': 'python', 'Age': 7, 'Class': 'First'}print ("tinydict['Name']: ", tinydict['Name'])print ("tinydict['Age']: ", tinydict['Age'])# 结果tinydict['Name']:  pythontinydict['Age']:  7

如果用字典里没有的键访问数据,会输出错误如下:

tinydict = {'Name': 'python', 'Age': 7, 'Class': 'First'}print ("tinydict['Alice']: ", tinydict['Alice'])# 结果 报错Traceback (most recent call last):  File "test.py", line 5, in <module>    print ("tinydict['Alice']: ", tinydict['Alice'])KeyError: 'Alice'也可以使用 d.get(‘键’)方法来访问字典的值,如果键名不存在则返回空,如下:   # 其中d为字典名tinydict = {'Name': 'python', 'Age': 7, 'Class': 'First'}print("tinydict.get['Alice']: ", tinydict.get('Alice'))# 结果tinydict.get['Alice']:  None

删除字典元素:

能删单一的元素也能清空字典,清空只需一项操作。

显式删除一个字典用del命令,示例如下:

tinydict = {'Name': 'python', 'Age': 7, 'Class': 'First'}del tinydict['Name'] # 删除键 'Name'tinydict.clear()     # 清空字典del tinydict         # 删除字典print ("tinydict['Age']: ", tinydict['Age'])   # 结果会报错,因为del删除字典了print ("tinydict['School']: ", tinydict['School'])
2.6、集合(Set)

集合(set)是一个无序的不重复元素序列。

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。

集合创建格式:

parame = {value01,value02,...}或者set(value)

示例如下:

set1 = {1, 2, 3, 4}            # 直接使用大括号创建集合set2 = set([4, 5, 6, 7])      # 使用 set() 函数从列表创建集合

**注意:**创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

更多示例如下:

>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}>>> print(basket)                      # 这里演示的是去重功能{'orange', 'banana', 'pear', 'apple'}>>> 'orange' in basket                 # 快速判断元素是否在集合内True>>> 'crabgrass' in basketFalse>>> # 下面展示两个集合间的运算....>>> a = set('abracadabra')>>> b = set('alacazam')>>> a                                  {'a', 'r', 'b', 'c', 'd'}>>> a - b                              # 集合a中包含而集合b中不包含的元素{'r', 'd', 'b'}>>> a | b                              # 集合a或b中包含的所有元素{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}>>> a & b                              # 集合a和b中都包含了的元素{'a', 'c'}>>> a ^ b                              # 不同时包含于a和b的元素{'r', 'd', 'b', 'm', 'z', 'l'}

添加元素:

s.add( x ) 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

>>> thisset = set(("Google", "python", "Taobao"))>>> thisset.add("Facebook")>>> print(thisset){'Taobao', 'Facebook', 'Google', 'python'}

还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:

s.update( x ) x 可以有多个,用逗号分开。

>>> thisset = set(("Google", "python", "Taobao"))>>> thisset.update({1,3})>>> print(thisset){1, 3, 'Google', 'Taobao', 'python'}>>> thisset.update([1,4],[5,6])  >>> print(thisset){1, 3, 4, 5, 6, 'Google', 'Taobao', 'python'}>>>

移除元素:

s.remove( x ) 将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误,示例如下:

>>> thisset = set(("Google", "python", "Taobao"))>>> thisset.remove("Taobao")>>> print(thisset){'Google', 'python'}>>> thisset.remove("Facebook")   # 不存在会发生错误Traceback (most recent call last):  File "<stdin>", line 1, in <module>KeyError: 'Facebook'

此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:

s.discard( x )

>>> thisset = set(("Google", "python", "Taobao"))>>> thisset.discard("Facebook")  # 不存在不会发生错误>>> print(thisset){'Taobao', 'Google', 'python'}

也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop()

thisset = set(("Google", "python", "Taobao", "Facebook"))x = thisset.pop()print(x)# 结果 python

计算集合元素个数:

len(s) 计算集合 s 元素个数。

>>> thisset = set(("Google", "python", "Taobao"))>>> len(thisset)3

清空集合:

s.clear() 清空集合 s。

>>> thisset = set(("Google", "python", "Taobao"))>>> thisset.clear()>>> print(thisset)set()

判断元素是否在集合中存在:

x in s 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

>>> thisset = set(("Google", "python", "Taobao"))>>> "python" in thissetTrue>>> "Facebook" in thissetFalse>>>

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 00:13:59 HTTP/2.0 GET : https://f.mffb.com.cn/a/490521.html
  2. 运行时间 : 0.257555s [ 吞吐率:3.88req/s ] 内存消耗:4,497.38kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9cfa71732d65ed02bccf3927b73b3b94
  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.000491s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000596s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.013768s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001099s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000764s ]
  6. SELECT * FROM `set` [ RunTime:0.000235s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000711s ]
  8. SELECT * FROM `article` WHERE `id` = 490521 LIMIT 1 [ RunTime:0.025663s ]
  9. UPDATE `article` SET `lasttime` = 1783095239 WHERE `id` = 490521 [ RunTime:0.004210s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.007703s ]
  11. SELECT * FROM `article` WHERE `id` < 490521 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.010619s ]
  12. SELECT * FROM `article` WHERE `id` > 490521 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.010801s ]
  13. SELECT * FROM `article` WHERE `id` < 490521 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.068466s ]
  14. SELECT * FROM `article` WHERE `id` < 490521 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.014169s ]
  15. SELECT * FROM `article` WHERE `id` < 490521 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009754s ]
0.259108s