你不可能还不会python变量的类型吧?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你不可能还不会python变量的类型吧?相关的知识,希望对你有一定的参考价值。

参考技术A

变量只不过是用于存储值的保留内存位置。这意味着当您创建一个变量时,您会在内存中保留一些空间。

根据变量的数据类型,解释器分配内存并决定可以在保留内存中存储什么。因此,通过为变量分配不同的数据类型,您可以在这些变量中存储整数、小数或字符。

= 运算符左侧的操作数是变量的名称,= 运算符右侧的操作数是存储在变量中的值。例如 -

现场演示

在这里,100、1000.0 和“John”分别是分配给 counter miles name 变量的值。这会产生以下结果 -

Python 允许您同时为多个变量分配一个值。例如 -

在这里,创建了一个值为 1 的整数对象,并将所有三个变量分配到相同的内存位置。您还可以将多个对象分配给多个变量。例如 -

这里,两个值为 1 和 2 的整数对象分别分配给变量 a 和 b,一个值为“john”的字符串对象分配给变量 c。

存储在内存中的数据可以有多种类型。例如,一个人的年龄存储为一个数值,他或她的地址存储为字母数字字符。Python 有各种标准数据类型,用于定义对它们可能进行的操作以及每种数据的存储方法。

Python 有五种标准数据类型 -

数字数据类型存储数值。Number 对象是在您为其赋值时创建的。例如 -

您还可以使用 del 语句删除对数字对象的引用。del 语句的语法是 -

您可以使用 del 语句删除单个对象或多个对象。例如 -

Python 支持四种不同的数值类型 -

以下是一些数字示例 -

Python 中的字符串被标识为引号中表示的一组连续字符。Python 允许使用成对的单引号或双引号。可以使用切片运算符([ ] 和 [:] )获取字符串的子集,索引从字符串开头的 0 开始,最后从 -1 开始。

加号 (+) 是字符串连接运算符,星号 (*) 是重复运算符。例如 -

现场演示

这将产生以下结果 -

列表是 Python 中最通用的复合数据类型。列表包含用逗号分隔并括在方括号 ([]) 中的项目。在某种程度上,列表类似于 C 中的数组。它们之间的一个区别是属于列表的所有项目可以是不同的数据类型。

可以使用切片运算符([ ] 和 [:])访问存储在列表中的值,索引从列表开头的 0 开始,并以它们的方式结束 -1。加号 (+) 是列表连接运算符,星号 (*) 是重复运算符。例如 -

这会产生以下结果 -

元组是另一种类似于列表的序列数据类型。元组由多个用逗号分隔的值组成。然而,与列表不同的是,元组用括号括起来。

列表和元组之间的主要区别是:列表括在方括号 ( [ ] ) 中,并且它们的元素和大小可以更改,而元组括在括号 ( ( ) ) 中并且不能更新。元组可以被认为是 只读 列表。例如 -

现场演示

这会产生以下结果 -

以下代码对元组无效,因为我们试图更新一个元组,这是不允许的。列表可能会出现类似情况 -

Python 的字典是一种哈希表类型。它们像 Perl 中的关联数组或散列一样工作,由键值对组成。字典键几乎可以是任何 Python 类型,但通常是数字或字符串。另一方面,值可以是任意 Python 对象。

字典用大括号 ( ) 括起来,并且可以使用方括号 ([]) 分配和访问值。例如 -

现场演示

这会产生以下结果 -

字典没有元素之间的顺序概念。说元素“乱序”是不正确的;它们只是无序的。

有时,您可能需要在内置类型之间执行转换。要在类型之间进行转换,您只需将类型名称用作函数。

有几个内置函数可以执行从一种数据类型到另一种数据类型的转换。这些函数返回一个表示转换后的值的新对象。

还不会Linux命令看日志?试试Kibana吧,可视化看日志!

你知道的越多,不知道的就越多,业余的像一棵小草!

你来,我们一起精进!你不来,我和你的竞争对手一起精进!

编辑:业余草

cnblogs.com/cjsblog/p/9476813.html

推荐:https://www.xttblog.com/?p=5151

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。

你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。

你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。

Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。

1. 安装Kibana

img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

2. Kibana配置

https://www.elastic.co/guide/en/kibana/current/settings.html

3. 访问Kibana

Kibana是一个Web应用程序,你可以通过5601来访问它。例如:localhost:5601 或者 http://YOURDOMAIN.com:5601

当访问Kibana时,默认情况下,Discover页面加载时选择了默认索引模式。时间过滤器设置为最近15分钟,搜索查询设置为match-all(*)

3.1. 检查Kibana状态

http://localhost:5601/status

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

或者 http://192.168.101.5:5601/api/status 返回JSON格式状态信息

4. 用Elasticsearch连接到Kibana

在你开始用Kibana之前,你需要告诉Kibana你想探索哪个Elasticsearch索引。第一次访问Kibana是,系统会提示你定义一个索引模式以匹配一个或多个索引的名字。

(提示:默认情况下,Kibana连接允许在localhost上的Elasticsearch实例。为了连接到一个不同的Elasticsearch实例,修改kabana.yml中Elasticsearch的URL,然后重启Kibana。)

为了配置你想要用Kibana访问的Elasticsearch索引:

1、访问Kibana UI。例如,localhost:56011 或者 http://YOURDOMAIN.com:5601

2、指定一个索引模式来匹配一个或多个你的Elasticsearch索引。当你指定了你的索引模式以后,任何匹配到的索引都将被展示出来。

(画外音:*匹配0个或多个字符;指定索引默认是为了匹配索引,确切的说是匹配索引名字)

3、点击“Next Step”以选择你想要用来执行基于时间比较的包含timestamp字段的索引。如果你的索引没有基于时间的数据,那么选择“I don’t want to use the Time Filter”选项。

4、点击“Create index pattern”按钮来添加索引模式。第一个索引模式自动配置为默认的索引默认,以后当你有多个索引模式的时候,你就可以选择将哪一个设为默认。(提示:Management > Index Patterns)

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

现在,Kibana已经连接到你的Elasticsearch数据。Kibana展示了一个只读的字段列表,这些字段是匹配到的这个索引配置的字段。

5. Discover

你可以从Discover页面交互式的探索你的数据。你可以访问与所选择的索引默认匹配的每个索引中的每个文档。你可以提交查询请求,过滤搜索结构,并查看文档数据。你也可以看到匹配查询请求的文档数量,以及字段值统计信息。如果你选择的索引模式配置了time字段,则文档随时间的分布将显示在页面顶部的直方图中。

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.1. 设置时间过滤

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.2. 搜索数据

你可以在搜索框中输入查询条件来查询当前索引模式匹配的索引。在查询的时候,你可以使用Kibana标准的查询语言(基于Lucene的查询语法)或者完全基于JSON的Elasticsearch查询语言DSL。Kibana查询语言可以使用自动完成和简化的查询语法作为实验特性,您可以在查询栏的“选项”菜单下进行选择。

当你提交一个查询请求时,直方图、文档表和字段列表都会更新,以反映搜索结果。命中(匹配到的文档)总数会显示在工具栏中。文档表格中显示了前500个命中。默认情况下,按时间倒序排列,首先显示最新的文档。你可以通过点击“Time”列来逆转排序顺序。

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.2.1. Lucene查询语法

Kibana查询语言基于Lucene查询语法。下面是一些提示,可能会帮到你:

  • 为了执行一个文本搜索,可以简单的输入一个文本字符串。例如,如果你想搜索web服务器的日志,你可以输入关键字" safari",这样你就可以搜索到所有有关"safari"的字段
  • 为了搜索一个特定字段的特定值,可以用字段的名称作为前缀。例如,你输入" status:200",将会找到所有status字段的值是200的文档
  • 为了搜索一个范围值,你可以用括号范围语法, [START_VALUE TO END_VALUE]。例如,为了找到状态码是4xx的文档,你可以输入 status:[400 TO 499]
  • 为了指定更改复杂的查询条件,你可以用布尔操作符  AND ,  OR , 和  NOT。例如,为了找到状态码是4xx并且extension字段是php或者html的文档,你可以输入 status:[400 TO 499] AND (extension:php OR extension:html)
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.2.2. Kibana查询语法增强

新的更简单的语法

如果你熟悉Kibana的旧Lucene查询语法,那么你应该对这种新的语法也不会陌生。基本原理保持不变,我们只是简单地改进了一些东西,使查询语言更易于使用。

response:200 将匹配response字段的值是200的文档

用引号引起来的一段字符串叫短语搜索。例如,message:"Quick brown fox" 将在message字段中搜索"quick brown fox"这个短语。如果没有引号,将会匹配到包含这些词的所有文档,而不管它们的顺序如何。这就意味着,会匹配到"Quick brown fox",而不会匹配"quick fox brown"。(画外音:引号引起来作为一个整体)

查询解析器将不再基于空格进行分割。多个搜索项必须由明确的布尔运算符分隔。注意,布尔运算符不区分大小写。

在Lucene中,response:200 extension:php 等价于 response:200 and extension:php。这将匹配response字段值匹配200并且extenion字段值匹配php的文档。

如果我们把中间换成or,那么response:200 or extension:php将匹配response字段匹配200 或者 extension字段匹配php的文档。

默认情况下,and 比 or 具有更高优先级。

response:200 and extension:php or extension:css 将匹配response是200并且extension是php,或者匹配extension是css而response任意

括号可以改变这种优先级

response:200 and (extension:php or extension:css) 将匹配response是200并且extension是php或者css的文档

还有一种简写的方式:

response:(200 or 404) 将匹配response字段是200或404的文档。字符值也可以是多个,比如:tags:(success and info and security)

还可以用not

not response:200 将匹配response不是200的文档

response:200 and not (extension:php or extension:css) 将匹配response是200并且extension不是php也不是css的文档

范围检索和Lucene有一点点不同

代替 byte:>1000,我们用byte > 1000

>, >=, <, <= 都是有效的操作符

response:* 将匹配所有存在response字段的文档

通配符查询也是可以的。machine.os:win* 将匹配machine.os字段以win开头的文档,像"windows 7"和"windows 10"这样的值都会被匹配到。

通配符也允许我们一次搜索多个字段,例如,假设我们有machine.os和machine.os.keyword两个字段,我们想要搜索这两个字段都有"windows 10",那么我们可以这样写"machine.os*:windows 10"

5.2.3. 刷新搜索结果

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.3. 按字段过滤

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

以上是控制列表显示哪些字段,还有一种方式是在查看文档数据的时候点那个像书一样的小图标

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

删除也是可以的

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

我们还可以编辑一个DSL查询语句,用于过滤筛选,例如

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.4. 查看文档数据

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.5. 查看文档上下文

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img

5.6. 查看字段数据统计

还不会Linux命令看日志?试试Kibana吧,可视化看日志!还不会Linux命令看日志?试试Kibana吧,可视化看日志!

6. Visualize

Visualize使得你可以创建在你的Elasticsearch索引中的数据的可视化效果。然后,你可以构建dashboard来展示相关可视化。

Kibana可视化是基于Elasticsearch查询的。通过用一系列的Elasticsearch聚集来提取并处理你的数据,你可以创建图片来线上你需要了解的趋势、峰值和低点。

6.1. 创建一个可视化

为了创建一个可视化的视图:

第1步:点击左侧导航条中的“Visualize”按钮

第2步:点击“Create new visualization”按钮或者**加号(+)**按钮

第3步:选择一个可视化类型

第4步:指定一个搜索查询来检索可视化数据

第5步:在可视化的构建器中选择Y轴的聚合操作。例如,sum,average,count等等

第6步:设置X轴

例如:

还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img
还不会Linux命令看日志?试试Kibana吧,可视化看日志!
img


更多请看这里

https://www.elastic.co/guide/en/kibana/current/createvis.html

https://www.elastic.co/guide/en/kibana/current/xy-chart.html

https://www.elastic.co/guide/en/kibana/current/visualize.html

以上是关于你不可能还不会python变量的类型吧?的主要内容,如果未能解决你的问题,请参考以下文章

不会吧,你连Java 多线程线程安全都还没搞明白,难怪你面试总不过

Pytho核心编程笔记——第三章

python中的矩阵多维数组----numpy

不会吧不会吧,不会有人真的三分钟入门Python了吧?Python编程基础

不会吧不会吧,不会有人真的三分钟入门Python了吧?Python编程基础

还不会Linux命令看日志?试试Kibana吧,可视化看日志!