【Python百日进阶-数据分析】Day140 - plotly表:plotly.graph_objects.Table()

news2024/10/7 12:29:32

文章目录

  • 一、语法
  • 二、参数
  • 三、返回值
  • 四、实例
    • 4.1 基本表
    • 4.2 样式表
    • 4.3 使用 Pandas 数据框
    • 4.4 Dash中的表
    • 4.5 更改行和列大小
    • 4.6 交替行颜色
    • 4.7 基于变量的行颜色
    • 4.8 基于变量的单元格颜色

一、语法

构造一个新的 Table 对象

用于查看详细数据的表格视图。数据以行和列的网格排列。大多数样式可以为列、行或单个单元格指定。表使用列主要顺序,即。网格表示为列向量的向量。

plotly.graph_objects.Table(arg=None,
                           cells=None,
                           columnorder=None,
                           columnordersrc=None,
                           columnwidth=None,
                           columnwidthsrc=None,
                           customdata=None,
                           customdatasrc=None,
                           domain=None,
                           header=None,
                           hoverinfo=None,
                           hoverinfosrc=None,
                           hoverlabel=None,
                           ids=None,
                           idssrc=None,
                           legendgrouptitle=None,
                           legendrank=None,
                           meta=None,
                           metasrc=None,
                           name=None,
                           stream=None,
                           uid=None,
                           uirevision=None,
                           visible=None,
                           **kwargs)

二、参数

  • arg - 与此构造函数或实例兼容的属性字典plotly.graph_objects.Table

  • cells -plotly.graph_objects.table.Cells具有兼容属性的实例或字典

  • columnorder – 指定数据列的呈现顺序;例如,2位置的值0意味着0数据中的列索引将呈现为第三列,因为列的索引基数为零。

  • columnordersrc – 在 Chart Studio Cloud 上为 columnorder.

  • columnwidth – 以比率表示的列的宽度。列按其指定列宽的比例填充可用宽度。

  • columnwidthsrc – 在 Chart Studio Cloud 上为 columnwidth.

  • customdata – 为每个数据分配额外的数据。这在侦听悬停、单击和选择事件时可能很有用。请注意,“分散”跟踪还会在标记 DOM 元素中附加自定义数据项

  • customdatasrc – 在 Chart Studio Cloud 上为 customdata.

  • domain –plotly.graph_objects.table.Domain具有兼容属性的实例或字典

  • header –plotly.graph_objects.table.Header具有兼容属性的实例或字典

  • hoverinfo – 确定在悬停时显示哪些跟踪信息。如果 设置none或skip,则悬停时不显示任何信息。但是,如果none设置,单击和悬停事件仍会触发。

  • hoverinfosrc – 在 Chart Studio Cloud 上为 hoverinfo.

  • hoverlabel –plotly.graph_objects.table.Hoverlabel具有兼容属性的实例或字典

  • ids – 为每个数据分配 id 标签。这些 id 用于动画期间数据点的对象恒定性。应该是字符串数组,而不是数字或任何其他类型。

  • idssrc – 在 Chart Studio Cloud 上为 ids.

  • legendgrouptitle –plotly.graph_objects.table.Legendgrouptitle 具有兼容属性的实例或字典

  • legendrank – 设置此跟踪的图例等级。排名较小的项目和组显示在顶部/左侧,而它们位于底部/右侧。默认的 legendrank 为 1000,因此您可以使用 rank 小于 1000 将某些项目放置在所有未排序的项目之前,而将 rank 大于 1000 放置在所有未排序的项目之后。reversed `legend.traceorder

  • meta - 分配与此跟踪相关的额外元信息,可用于各种文本属性。trace name、graph、axis和colorbar title.text、annotation text rangeselector、 text等属性都updatemenues支持。要访问 同一跟踪中属性中的跟踪值,只需使用 where是相关 项目的索引或键。要访问布局属性中的跟踪,请使用where 是索引或 的键,并且是跟踪索引。sliders labelmetameta%{meta[i]}imetameta%{data[n[.meta[i]}imetan

  • metasrc – 在 Chart Studio Cloud 上为 meta.

  • name – 设置跟踪名称。跟踪名称显示为图例项并悬停。

  • stream -plotly.graph_objects.table.Stream具有兼容属性的实例或字典

  • uid – 为该跟踪分配一个 id,使用它在动画和过渡期间提供跟踪之间的对象恒定性。

  • uirevision - 控制对跟踪的一些用户驱动更改的持久性:constraintrange在parcoords跟踪中,以及一些修改,例如 和。默认为. 请注意,其他用户驱动的跟踪属性更改由属性控制:由 控制, 由控制 ,并且 (可通过 访问)由 控制。跟踪更改由 跟踪,如果没有提供,则仅回退到跟踪索引。因此,如果您的应用程序可以在数组末尾添加/删除跟踪,这样相同的跟踪具有不同的索引,如果您给每个跟踪一个 editable: truenamecolorbar.titlelayout.uirevisionlayouttrace.visiblelayout.legend.uirevisionselectedpointslayout.selectionrevisioncolorbar.(x|y)config: {editable: true}layout.editrevisionuiduiddatauid当它移动时,它会一直伴随着它。

  • visible – 确定此跟踪是否可见。如果“legendonly”,则不绘制迹线,但可以显示为图例项(前提是图例本身可见)。

三、返回值

Table

四、实例

go.Table提供一个 Table 对象用于详细的数据查看。数据以行和列的网格排列。大多数样式可以为标题、列、行或单个单元格指定。表使用列优先顺序,即。网格表示为列向量的向量。

请注意,Dash提供了不同类型的DataTable。

4.1 基本表

import plotly.graph_objects as go

fig = go.Figure(data=[go.Table(header=dict(values=['A Scores', 'B Scores']),
                               cells=dict(values=[[100, 90, 80, 90], [95, 85, 75, 95]]))
                     ])
fig.show()

在这里插入图片描述

4.2 样式表

import plotly.graph_objects as go

fig = go.Figure(data=[go.Table(
    header=dict(values=['A Scores', 'B Scores'],
                line_color='darkslategray',
                fill_color='lightskyblue',
                align='left'),
    cells=dict(values=[[100, 90, 80, 90], # 1st column
                       [95, 85, 75, 95]], # 2nd column
               line_color='darkslategray',
               fill_color='lightcyan',
               align='left'))
])

fig.update_layout(width=500, height=300)
fig.show()

在这里插入图片描述

4.3 使用 Pandas 数据框

import plotly.graph_objects as go
import pandas as pd
# 'https://raw.githubusercontent.com/plotly/datasets/master/2014_usa_states.csv'
df = pd.read_csv('f:/2014_usa_states.csv')
print(df)
'''
    Rank                 State Postal  Population
0      1               Alabama     AL   4849377.0
1      2                Alaska     AK    736732.0
2      3               Arizona     AZ   6731484.0
3      4              Arkansas     AR   2966369.0
4      5            California     CA  38802500.0
5      6              Colorado     CO   5355866.0
6      7           Connecticut     CT   3596677.0
7      8              Delaware     DE    935614.0
8      9  District of Columbia     DC    658893.0
9     10               Florida     FL  19893297.0
10    11               Georgia     GA  10097343.0
11    12                Hawaii     HI   1419561.0
12    13                 Idaho     ID   1634464.0
13    14              Illinois     IL  12880580.0
14    15               Indiana     IN   6596855.0
15    16                  Iowa     IA   3107126.0
16    17                Kansas     KS   2904021.0
17    18              Kentucky     KY   4413457.0
18    19             Louisiana     LA   4649676.0
19    20                 Maine     ME   1330089.0
20    21              Maryland     MD   5976407.0
21    22         Massachusetts     MA   6745408.0
22    23              Michigan     MI   9909877.0
23    24             Minnesota     MN   5457173.0
24    25           Mississippi     MS   2994079.0
25    26              Missouri     MO   6063589.0
26    27               Montana     MT   1023579.0
27    28              Nebraska     NE   1881503.0
28    29                Nevada     NV   2839098.0
29    30         New Hampshire     NH   1326813.0
30    31            New Jersey     NJ   8938175.0
31    32            New Mexico     NM   2085572.0
32    33              New York     NY  19746227.0
33    34        North Carolina     NC   9943964.0
34    35          North Dakota     ND    739482.0
35    36                  Ohio     OH  11594163.0
36    37              Oklahoma     OK   3878051.0
37    38                Oregon     OR   3970239.0
38    39          Pennsylvania     PA  12787209.0
39    40           Puerto Rico     PR   3548397.0
40    41          Rhode Island     RI   1055173.0
41    42        South Carolina     SC   4832482.0
42    43          South Dakota     SD    853175.0
43    44             Tennessee     TN   6549352.0
44    45                 Texas     TX  26956958.0
45    46                  Utah     UT   2942902.0
46    47               Vermont     VT    626562.0
47    48              Virginia     VA   8326289.0
48    49            Washington     WA   7061530.0
49    50         West Virginia     WV   1850326.0
50    51             Wisconsin     WI   5757564.0
51    52               Wyoming     WY    584153.0
'''
fig = go.Figure(data=[go.Table(
    header=dict(values=list(df.columns),
                fill_color='paleturquoise',
                align='left'),
    cells=dict(values=[df.Rank, df.State, df.Postal, df.Population],
               fill_color='lavender',
               align='left'))
])

fig.show()

在这里插入图片描述

4.4 Dash中的表

import dash
from dash import html, dcc, dash_table
from dash.dependencies import Input, Output
import pandas as pd

data_url = 'https://raw.githubusercontent.com/plotly/datasets/master/2014_usa_states.csv'
df = pd.read_csv('f:/2014_usa_states.csv')
'''
    Rank                 State Postal  Population
0      1               Alabama     AL   4849377.0
1      2                Alaska     AK    736732.0
2      3               Arizona     AZ   6731484.0
3      4              Arkansas     AR   2966369.0
4      5            California     CA  38802500.0
5      6              Colorado     CO   5355866.0
6      7           Connecticut     CT   3596677.0
7      8              Delaware     DE    935614.0
8      9  District of Columbia     DC    658893.0
9     10               Florida     FL  19893297.0
10    11               Georgia     GA  10097343.0
11    12                Hawaii     HI   1419561.0
12    13                 Idaho     ID   1634464.0
13    14              Illinois     IL  12880580.0
14    15               Indiana     IN   6596855.0
15    16                  Iowa     IA   3107126.0
16    17                Kansas     KS   2904021.0
17    18              Kentucky     KY   4413457.0
18    19             Louisiana     LA   4649676.0
19    20                 Maine     ME   1330089.0
20    21              Maryland     MD   5976407.0
21    22         Massachusetts     MA   6745408.0
22    23              Michigan     MI   9909877.0
23    24             Minnesota     MN   5457173.0
24    25           Mississippi     MS   2994079.0
25    26              Missouri     MO   6063589.0
26    27               Montana     MT   1023579.0
27    28              Nebraska     NE   1881503.0
28    29                Nevada     NV   2839098.0
29    30         New Hampshire     NH   1326813.0
30    31            New Jersey     NJ   8938175.0
31    32            New Mexico     NM   2085572.0
32    33              New York     NY  19746227.0
33    34        North Carolina     NC   9943964.0
34    35          North Dakota     ND    739482.0
35    36                  Ohio     OH  11594163.0
36    37              Oklahoma     OK   3878051.0
37    38                Oregon     OR   3970239.0
38    39          Pennsylvania     PA  12787209.0
39    40           Puerto Rico     PR   3548397.0
40    41          Rhode Island     RI   1055173.0
41    42        South Carolina     SC   4832482.0
42    43          South Dakota     SD    853175.0
43    44             Tennessee     TN   6549352.0
44    45                 Texas     TX  26956958.0
45    46                  Utah     UT   2942902.0
46    47               Vermont     VT    626562.0
47    48              Virginia     VA   8326289.0
48    49            Washington     WA   7061530.0
49    50         West Virginia     WV   1850326.0
50    51             Wisconsin     WI   5757564.0
51    52               Wyoming     WY    584153.0
'''
app = dash.Dash(__name__)

app.layout = html.Div([
    dash_table.DataTable(
        id='table',
        columns=[{"name": i, "id": i}
                 for i in df.columns],
        data=df.to_dict('records'),
        style_cell=dict(textAlign='left'),
        style_header=dict(backgroundColor="paleturquoise"),
        style_data=dict(backgroundColor="lavender")
    )
])

app.run_server(debug=True)

在这里插入图片描述

4.5 更改行和列大小

import plotly.graph_objects as go

values = [['Salaries', 'Office', 'Merchandise', 'Legal', '<b>TOTAL<br>EXPENSES</b>'], #1st col
  ["Lorem ipsum dolor sit amet, tollit discere inermis pri ut. Eos ea iusto timeam, an prima laboramus vim. Id usu aeterno adversarium, summo mollis timeam vel ad",
  "Lorem ipsum dolor sit amet, tollit discere inermis pri ut. Eos ea iusto timeam, an prima laboramus vim. Id usu aeterno adversarium, summo mollis timeam vel ad",
  "Lorem ipsum dolor sit amet, tollit discere inermis pri ut. Eos ea iusto timeam, an prima laboramus vim. Id usu aeterno adversarium, summo mollis timeam vel ad",
  "Lorem ipsum dolor sit amet, tollit discere inermis pri ut. Eos ea iusto timeam, an prima laboramus vim. Id usu aeterno adversarium, summo mollis timeam vel ad",
  "Lorem ipsum dolor sit amet, tollit discere inermis pri ut. Eos ea iusto timeam, an prima laboramus vim. Id usu aeterno adversarium, summo mollis timeam vel ad"]]


fig = go.Figure(data=[go.Table(
  columnorder = [1,2],
  columnwidth = [80,400],
  header = dict(
    values = [['<b>EXPENSES</b><br>as of July 2017'],
                  ['<b>DESCRIPTION</b>']],
    line_color='darkslategray',
    fill_color='royalblue',
    align=['left','center'],
    font=dict(color='white', size=12),
    height=40
  ),
  cells=dict(
    values=values,
    line_color='darkslategray',
    fill=dict(color=['paleturquoise', 'white']),
    align=['left', 'center'],
    font_size=12,
    height=30)
    )
])
fig.show()

在这里插入图片描述

4.6 交替行颜色

import plotly.graph_objects as go

headerColor = 'grey'
rowEvenColor = 'lightgrey'
rowOddColor = 'white'

fig = go.Figure(data=[go.Table(
  header=dict(
    values=['<b>EXPENSES</b>','<b>Q1</b>','<b>Q2</b>','<b>Q3</b>','<b>Q4</b>'],
    line_color='darkslategray',
    fill_color=headerColor,
    align=['left','center'],
    font=dict(color='white', size=12)
  ),
  cells=dict(
    values=[
      ['Salaries', 'Office', 'Merchandise', 'Legal', '<b>TOTAL</b>'],
      [1200000, 20000, 80000, 2000, 12120000],
      [1300000, 20000, 70000, 2000, 130902000],
      [1300000, 20000, 120000, 2000, 131222000],
      [1400000, 20000, 90000, 2000, 14102000]],
    line_color='darkslategray',
    # 2-D list of colors for alternating rows
    fill_color = [[rowOddColor,rowEvenColor,rowOddColor, rowEvenColor,rowOddColor]*5],
    align = ['left', 'center'],
    font = dict(color = 'darkslategray', size = 11)
    ))
])

fig.show()

在这里插入图片描述

4.7 基于变量的行颜色

import plotly.graph_objects as go

import pandas as pd

colors = ['rgb(239, 243, 255)', 'rgb(189, 215, 231)', 'rgb(107, 174, 214)',
          'rgb(49, 130, 189)', 'rgb(8, 81, 156)']
data = {'Year' : [2010, 2011, 2012, 2013, 2014], 'Color' : colors}
df = pd.DataFrame(data)

fig = go.Figure(data=[go.Table(
  header=dict(
    values=["Color", "<b>YEAR</b>"],
    line_color='white', fill_color='white',
    align='center', font=dict(color='black', size=12)
  ),
  cells=dict(
    values=[df.Color, df.Year],
    line_color=[df.Color], fill_color=[df.Color],
    align='center', font=dict(color='black', size=11)
  ))
])

fig.show()

在这里插入图片描述

4.8 基于变量的单元格颜色

import plotly.graph_objects as go
from plotly.colors import n_colors
import numpy as np
np.random.seed(1)

colors = n_colors('rgb(255, 200, 200)', 'rgb(200, 0, 0)', 9, colortype='rgb')
a = np.random.randint(low=0, high=9, size=10)
b = np.random.randint(low=0, high=9, size=10)
c = np.random.randint(low=0, high=9, size=10)

fig = go.Figure(data=[go.Table(
  header=dict(
    values=['<b>Column A</b>', '<b>Column B</b>', '<b>Column C</b>'],
    line_color='white', fill_color='white',
    align='center',font=dict(color='black', size=12)
  ),
  cells=dict(
    values=[a, b, c],
    line_color=[np.array(colors)[a],np.array(colors)[b], np.array(colors)[c]],
    fill_color=[np.array(colors)[a],np.array(colors)[b], np.array(colors)[c]],
    align='center', font=dict(color='white', size=11)
    ))
])

fig.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125307.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

screen命令简要说明

screen命令简要说明 screen命令有什么用 screen命令虚拟了一个终端(session)&#xff0c;可在终端内运行命令&#xff0c;多次运行screen命令可以虚拟多个不同的终端&#xff1b; 每个session可以开启多个窗口&#xff0c;每个窗口有自己的shell&#xff0c;可以在不同的窗口…

ConcurrentSkipListMap-跳跃表 源码解析

ConcurrentSkipListMap-跳跃表 源码解析 问题 跳跃表长什么样子呢&#xff1f;跳跃表如何查找指定 key 数据呢&#xff1f;跳跃表如何添加指定 key-value 数据呢&#xff1f;跳跃表如何删除指定 key 数据呢&#xff1f; 理论知识 跳表是一个随机化的数据结构&#xff0c;实…

如何将两个笔记本电脑进行相互投屏

文章目录&#xff09;使用以下定义&#xff1a;实际中&#xff1a;A和B电脑分别安装无线显示器B电脑这么做&#xff1a;A电脑这么做&#xff1a;使用以下定义&#xff1a; 投影的电脑为&#xff1a;A电脑 待投影的电脑为&#xff1a;B电脑 实际中&#xff1a; A电脑为win10系…

《HelloGitHub》第 81 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01;简介HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Pyth…

研讨会回顾 | 自动化测试“领导者”SmartBear解析软件质量与测试现状调研

2022年12月6日&#xff0c;龙智与软件测试自动化“领导者”SmartBear联合举办了主题为“ 如何通过自动化测试实现降本、增效与提质”的在线研讨会。 会上&#xff0c;SmartBear亚太渠道经理何平康深入解读了《2022年SmartBear软件质量与测试报告》&#xff0c;并从全球质量测试…

java开源工作流的特点介绍

我们都知道&#xff0c;在业务量激增的情况下&#xff0c;采用工作效率高的低代码开发平台已然成为趋势。目前&#xff0c;有不少专业的服务商正在积极研发低代码开发平台&#xff0c;立志为客户朋友提升办公协作效率而提升研发进度。本文将为大家介绍java开源工作流的特点&…

鹏孚隆冲刺创业板上市:计划募资约7亿元,部分收入来自海外

12月27日&#xff0c;北京易诚互动网络技术股份有限公司&#xff08;下称“易诚互动”&#xff09;在深圳证券交易所更新招股书&#xff0c;准备在创业板上市。本次冲刺上市&#xff0c;易诚互动计划募资3.13亿元&#xff0c;将用于用于数字银行应用平台升级项目、大数据智能风…

Spring Cloud(十七):高并发设计

秒杀 秒杀业务初步分析秒杀系统的挑战秒杀系统设计通用秒杀架构 页面访问常见的秒杀系统架构商城的秒杀系统设计和实现秒杀的隔离业务隔离系统隔离数据隔离 实际部署 OpenResty商品获取库存获取 Lua 访问Redis从库 — Linux 进程间通信IPC&#xff08;管道、匿名管道、共享内…

ArcGIS中ArcMap分割栅格Split Raster工具没有结果的解决

本文介绍在ArcMap软件中&#xff0c;进行分割栅格&#xff08;Split Raster&#xff09;工具处理后&#xff0c;得不到结果文件的解决方法。 最近&#xff0c;需要基于一个面要素类&#xff0c;对一个栅格遥感影像加以分割。如下图所示&#xff0c;这个面要素类中有3个部分&…

维视智造斩获2022年度光能杯最具影响力“智造”企业奖

近日&#xff0c;由光伏行业权威媒体和机构——索比光伏网、索比咨询联合主办的2022年度“光能杯”影响力大奖榜单发布&#xff0c;维视智造凭借硬件与AI算法能力、凭借在光伏行业具有创新性的智能制造产品方案与落地的标杆案例&#xff0c;斩获“2022年最具影响力“智造”企业…

算法学习:第一天-------位运算

前言 位运算是在算法设计中的一种非常重要和高效的方法&#xff0c;常见的有与运算&#xff0c;非运算&#xff0c;异或运算。我们常用的比较多的可能就是异或运算&#xff0c;又叫无进位相加。 1.1 取非运算----&#xff08;~&#xff09; 取非运算其实就是和我们的无符号数…

LCR测试仪的测试原理及使用方法

LCR表是电子测量仪器中经常使用的电子仪器&#xff0c;作为电子仪器的一员&#xff0c;LCR表经常出现在高校实验室和研究所里&#xff0c;但是对于刚接触它的用户来说&#xff0c;可能还不太了解。今天安泰测试就给大家介绍一下LCR表的测试原理和使用方法。 LCR的含义&#xf…

Crack:GrapeCity Documents for Excel 6.0.1

v6 中 GrapeCity Documents for Excel 的新增功能 ocuments for Excel (GcExcel) v6 版本现已上线&#xff01;该版本引入了新的基于 JavaScript 的数据查看器控件、功能和对 GcExcel .NET和Java API 的模板增强&#xff0c;以及更多与SpreadJS兼容的功能。看看下面的主要亮点。…

第07讲:Redis集群之cluster

一、什么是Cluster&#xff1f; redis的哨兵模式基本已经可以实现高可用&#xff0c;读写分离 &#xff0c;但是在这种模式下每台redis服务器都存储相同的数据&#xff0c;很浪费内存&#xff0c;所以在redis3.0上加入了cluster模式&#xff0c;实现的redis的分布式存储&#x…

pycharm运行显示未安装包,但其实已经安装

问题描述 在下载了专业版的pycharm后&#xff0c;在pycharm终端运行项目的时候&#xff0c;无论什么包&#xff0c;只要你下载&#xff0c;就是显示已经存在&#xff08;当然存在了&#xff0c;我虚拟环境之前都下的有&#xff09; REquirement already statisfied&#xff1a;…

【OpenCV-Python】教程:9-1 级联分类器

OpenCV Python 级联分类器 【目标】 Haar 级联目标检测器工作方式&#xff1b;Haar 级联分类器检测人脸和人眼 【理论】 基于Haar特征的级联分类器的目标检测是Paul Viola和Michael Jones在2001年的论文中提出的一种有效的目标检测方法。这是一种基于机器学习的方法&#x…

Swift 周报 第二十期

前言 本期是 Swift 编辑组自主整理周报的第十一期&#xff0c;每个模块已初步成型。各位读者如果有好的提议&#xff0c;欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布&#xff0c;欢迎志同道合的朋友一起加入周报整理。 在这个来去匆匆风云变幻的季节&…

工厂设备管理难点与解决方案

工厂设备管理中经常会遇到哪些问题&#xff1f; 设备是生产力的重要组成部分&#xff0c;是工厂从事生产经营的重要工具&#xff0c;生产设备无论从企业资产的占有率&#xff0c;还是从管理工作的内容上都占据相当大的比重&#xff0c;管好、用好设备&#xff0c;提高设备管理…

JS 之 对象、继承

目录 JS对象 1.通过new Object()创建 2.工厂模式 3.构造函数模式 4.原型模式 5.组合使用构造函数与原型对象 6.动态原型模式 7. 寄生构造函数模式 8.稳妥构造函数模式 原型对象 原型链 继承 1.原型链继承 2.借用构造函数&#xff08;经典继承 | 伪造函数&#xff…

CTF之密码学题目-classical coding

CTF系列文章 第一篇 CTF之密码学题目-classical && coding 文章目录CTF系列文章前言一、题目是什么&#xff1f;二、解题步骤1.下载文件&#xff0c;解压2.解码Unicode3.ASCII码解码4.BrainFunk解码5.莫斯码解码6.字频解密总结前言 在CTF比赛中&#xff0c;有关密码学…