当前位置:首页>python>Python random模块——随机数的生成与应用

Python random模块——随机数的生成与应用

  • 2026-06-29 20:45:46
Python random模块——随机数的生成与应用

一、random模块概述

random 是 Python 标准库中用于生成随机数的模块。它基于梅森旋转算法(Mersenne Twister)实现,可以生成均匀分布的伪随机数。该模块提供了多种随机数生成函数,适用于模拟、游戏、抽样、加密等场景。

import random

print(random.random())      # 0.0 到 1.0 之间的随机浮点数
print(random.randint(110)) # 1 到 10 之间的随机整数

注意random 生成的是伪随机数(由算法生成,有规律可循)。对于密码学应用,应使用 secrets 模块。


二、基本随机数函数

2.1 生成随机浮点数

函数
说明
示例
random.random()
返回 [0.0, 1.0) 范围内的随机浮点数
0.37444887175646646
random.uniform(a, b)
返回 [a, b] 范围内的随机浮点数
random.uniform(1, 10)
import random

print(random.random())          # 0.0 <= x < 1.0
print(random.uniform(1020))   # 10.0 <= x <= 20.0

2.2 生成随机整数

函数
说明
示例
random.randint(a, b)
返回 [a, b] 范围内的随机整数(包含两端)
random.randint(1, 100)
random.randrange(stop)
返回 [0, stop) 范围内的随机整数
random.randrange(10)
random.randrange(start, stop)
返回 [start, stop) 范围内的随机整数
random.randrange(5, 10)
random.randrange(start, stop, step)
按步长返回随机整数
random.randrange(0, 100, 5)
random.getrandbits(k)
返回 k 位随机整数
random.getrandbits(8)
import random

print(random.randint(1100))           # 1-100 随机整数
print(random.randrange(10))             # 0-9 随机整数
print(random.randrange(515))          # 5-14 随机整数
print(random.randrange(010010))     # 0,10,20,...,90 随机一个
print(random.getrandbits(8))            # 0-255 随机整数

三、序列随机操作

3.1 随机选择

函数
说明
示例
random.choice(seq)
从序列中随机选择一个元素
random.choice([1,2,3])
random.choices(seq, k=1)
从序列中随机选择 k 个元素(可重复)
random.choices([1,2,3], k=2)
random.sample(population, k)
从序列中随机选择 k 个不重复的元素
random.sample([1,2,3,4,5], 3)
import random

fruits = ['apple''banana''orange''grape''watermelon']

# 随机选择一个
print(random.choice(fruits))

# 随机选择多个(可重复)
print(random.choices(fruits, k=3))

# 随机选择多个(不重复)
print(random.sample(fruits, k=3))

# 加权随机选择
weights = [105111]  # apple 被选中的概率最高
print(random.choices(fruits, weights=weights, k=5))

3.2 随机打乱

函数
说明
random.shuffle(x)
原地打乱序列的顺序
import random

cards = list(range(111))  # [1,2,3,4,5,6,7,8,9,10]
print("打乱前:", cards)

random.shuffle(cards)
print("打乱后:", cards)

四、随机分布函数

4.1 均匀分布

函数
说明
random.random()
[0.0, 1.0) 均匀分布
random.uniform(a, b)
[a, b] 均匀分布

4.2 其他分布

函数
说明
random.triangular(low, high, mode)
三角分布
random.betavariate(alpha, beta)
Beta 分布
random.expovariate(lambd)
指数分布
random.gammavariate(alpha, beta)
Gamma 分布
random.gauss(mu, sigma)
高斯分布(正态分布)
random.normalvariate(mu, sigma)
正态分布
random.lognormvariate(mu, sigma)
对数正态分布
random.paretovariate(alpha)
Pareto 分布
random.weibullvariate(alpha, beta)
Weibull 分布
import random

# 正态分布(均值 mu,标准差 sigma)
mu, sigma = 01
print(random.gauss(mu, sigma))

# 指数分布(参数 lambda)
print(random.expovariate(1/5))  # 平均值为5

五、随机种子

使用 random.seed() 可以固定随机数生成器的种子。相同的种子会产生相同的随机数序列,这对于调试和复现实验结果非常重要。

import random

# 设置种子
random.seed(42)

print(random.random())  # 0.6394267984578837
print(random.random())  # 0.025010755222666936

# 再次设置相同的种子,结果相同
random.seed(42)
print(random.random())  # 0.6394267984578837
print(random.random())  # 0.025010755222666936

六、实战案例

6.1 随机密码生成器

import random
import string

defgenerate_password(length=12, use_digits=True, use_punctuation=True):
"""生成随机密码"""
    chars = string.ascii_letters  # 大小写字母
if use_digits:
        chars += string.digits
if use_punctuation:
        chars += string.punctuation

    password = ''.join(random.choice(chars) for _ inrange(length))
return password

print("密码:", generate_password(16))
print("纯字母密码:", generate_password(10, use_digits=False, use_punctuation=False))

6.2 验证码生成器

import random
import string

defgenerate_captcha(length=6, only_digits=False):
"""生成验证码"""
if only_digits:
        chars = string.digits
else:
        chars = string.ascii_uppercase + string.digits
# 排除容易混淆的字符
        chars = chars.replace('O''').replace('0''').replace('I''').replace('1''')

return''.join(random.choice(chars) for _ inrange(length))

print("数字验证码:", generate_captcha(6, only_digits=True))
print("混合验证码:", generate_captcha(6))

6.3 抽奖系统

import random

classLottery:
def__init__(self, participants):
self.participants = participants

defdraw_one(self):
"""抽取一人"""
return random.choice(self.participants)

defdraw_multiple(self, n, allow_repeat=False):
"""抽取多人"""
if allow_repeat:
return random.choices(self.participants, k=n)
else:
if n > len(self.participants):
raise ValueError("抽取人数超过总人数")
return random.sample(self.participants, k=n)

defweighted_draw(self, weights):
"""加权抽取"""
return random.choices(self.participants, weights=weights, k=1)[0]

# 使用示例
participants = ["张三""李四""王五""赵六""小明""小红"]
lottery = Lottery(participants)

print("一等奖:", lottery.draw_one())
print("二等奖:", lottery.draw_multiple(2))
print("幸运观众:", lottery.weighted_draw([543211]))

6.4 洗牌与发牌(扑克牌模拟)

import random

classPokerDeck:
"""扑克牌模拟"""
    suits = ['♠''♥''♣''♦']
    ranks = ['A''2''3''4''5''6''7''8''9''10''J''Q''K']

def__init__(self):
self.cards = [rank + suit for suit inself.suits for rank inself.ranks]
self.deck = self.cards.copy()

defshuffle(self):
"""洗牌"""
        random.shuffle(self.deck)

defdeal(self, num):
"""发牌"""
if num > len(self.deck):
raise ValueError("牌不够了")
        hand = self.deck[:num]
self.deck = self.deck[num:]
return hand

defreset(self):
"""重置牌堆"""
self.deck = self.cards.copy()

# 使用示例
deck = PokerDeck()
deck.shuffle()

print("玩家手牌:", deck.deal(5))
print("电脑手牌:", deck.deal(5))
print("剩余牌数:"len(deck.deck))

6.5 蒙特卡洛模拟(估算π值)

import random

defestimate_pi(num_points=100000):
"""使用蒙特卡洛方法估算π值"""
    inside_circle = 0

for _ inrange(num_points):
        x = random.uniform(-11)
        y = random.uniform(-11)
if x*x + y*y <= 1:
            inside_circle += 1

    pi_estimate = 4 * inside_circle / num_points
return pi_estimate

print(f"估算的π值: {estimate_pi()}")
print(f"实际π值: {3.141592653589793}")

6.6 随机数生成游戏(猜数字)

import random

defguess_number():
"""猜数字游戏"""
    secret = random.randint(1100)
    attempts = 0

print("猜数字游戏!我已经想好了1-100之间的一个数字。")

whileTrue:
try:
            guess = int(input("请输入你的猜测: "))
            attempts += 1

if guess < secret:
print("太小了!")
elif guess > secret:
print("太大了!")
else:
print(f"恭喜!猜对了!用了 {attempts} 次机会。")
break
except ValueError:
print("请输入有效的数字!")

# guess_number()

6.7 随机点名器

import random
import time

defrandom_roll_call(students):
"""随机点名器"""
print("随机点名开始...")
    time.sleep(1)

# 滚动效果
for _ inrange(10):
print(f"\r{random.choice(students)}", end='', flush=True)
        time.sleep(0.1)

# 最终结果
    selected = random.choice(students)
print(f"\n\n被点到的同学是: {selected}!")

students = ["张三""李四""王五""赵六""小明""小红""小刚""小丽"]
random_roll_call(students)

6.8 随机时间调度

import random
import time
from datetime import datetime, timedelta

defrandom_scheduler(tasks, duration_seconds=60):
"""随机执行任务"""
    start_time = datetime.now()
    end_time = start_time + timedelta(seconds=duration_seconds)

while datetime.now() < end_time:
        task = random.choice(tasks)
        interval = random.uniform(15)
print(f"[{datetime.now().strftime('%H:%M:%S')}] 执行: {task}")
        time.sleep(interval)

tasks = ["检查数据库""发送心跳""处理队列""更新缓存""清理日志"]
# random_scheduler(tasks, 10)

七、注意事项

  1. 1. 随机种子:相同的种子产生相同的随机序列,适用于调试和复现。
  2. 2. 线程安全random 模块不是线程安全的,多线程环境下建议使用各自独立的 Random 实例。
    rng = random.Random()  # 独立随机数生成器
    rng.random()
  3. 3. 密码学安全random 不适用于密码学,请使用 secrets 模块。
  4. 4. 性能random 模块性能较好,但大量随机数生成时应考虑向量化方法(如 numpy.random)。
  5. 5. random.shuffle 是原地操作:会修改原序列,返回 None
  6. 6. random.sample 与 random.choices
    • • sample:不重复抽取,抽取数量不能超过序列长度。
    • • choices:可重复抽取,抽取数量无限制。

八、总结

分类
常用函数
基本随机数
random()
uniform()randint()randrange()
序列操作
choice()
choices()sample()shuffle()
随机种子
seed()
分布函数
gauss()
expovariate() 等

核心要点

  • • 使用 random.seed() 可复现随机结果。
  • • random.choice() 用于单元素选择,random.sample() 用于不重复选择,random.choices() 用于可重复选择。
  • • random.shuffle() 原地打乱序列。
  • • 密码学场景使用 secrets 模块。
  • • 蒙特卡洛模拟、游戏开发、抽样调查等场景广泛使用随机数。

掌握 random 模块,可以为你的程序增加随机性和不确定性,是游戏开发、模拟仿真、数据采样等领域不可或缺的工具。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 12:30:49 HTTP/2.0 GET : https://f.mffb.com.cn/a/489653.html
  2. 运行时间 : 0.163618s [ 吞吐率:6.11req/s ] 内存消耗:4,611.33kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=68cfe2559a14fb3c7ed8e1d150b31141
  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.000697s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000843s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.006480s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002844s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000528s ]
  6. SELECT * FROM `set` [ RunTime:0.005882s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000617s ]
  8. SELECT * FROM `article` WHERE `id` = 489653 LIMIT 1 [ RunTime:0.000621s ]
  9. UPDATE `article` SET `lasttime` = 1783053049 WHERE `id` = 489653 [ RunTime:0.020104s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000347s ]
  11. SELECT * FROM `article` WHERE `id` < 489653 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.007223s ]
  12. SELECT * FROM `article` WHERE `id` > 489653 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.013458s ]
  13. SELECT * FROM `article` WHERE `id` < 489653 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.012403s ]
  14. SELECT * FROM `article` WHERE `id` < 489653 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009386s ]
  15. SELECT * FROM `article` WHERE `id` < 489653 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004025s ]
0.165277s