eval

Python - 超级好用的函数eval

有些话、适合烂在心里 提交于 2020-03-09 13:31:12
文章转自: https://baijiahao.baidu.com/s?id=1617211914887604328&wfr=spider&for=pc 1、前言 eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。即变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果。 2、语法 eval(expression[, globals[, locals]]) expression : 表达式。 globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals : 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 3、命名空间 python是用命名空间来记录变量的轨迹的,命名空间是一个dictionary,键是变量名,值是变量值。 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变 量。 每个模块拥有它自已的名字空间,叫做全局名字空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。还有就是内置名字空间, 任何模块均可访问它,它存放着内置的函数和异常。 python的全局名字空间存储在一个叫globals()的dict对象中

javascript学习笔记之对象

末鹿安然 提交于 2020-03-08 19:56:18
一、Object类型 1、使用new运算符创建Object var obj = new Object(); 也可以省略new关键字 var obj = Object(); 2、字面量方式创建Object var obj = { name : value } delete obj.name;//删除对象属性 //匿名对象的创建 {name : value} 内置对象 ECMA-262对内置对象的定义是:“由ECMAScript实现提供的、不依赖宿主环境的对 象,这些对象在ECMAScript程序执行之前就已经存在了。”意思就是说,开发人员不必显 示地实例化内置对象;因为它们已经实例化了。ECMA-262只定义了两个内置对象:Global 和Math。 一.Global对象 Global(全局)对象是ECMAScript中一个特别的对象,因为这个对象是不存在的。在 ECMAScript中不属于任何其他对象的属性和方法,都属于它的属性和方法。所以,事实上, 并不存在全局变量和全局函数;所有在全局作用域定义的变量和函数,都是Global对象的 属性和方法。 PS:因为ECMAScript没有定义怎么调用Global对象,所以,Global.属性或者Global. 方法()都是无效的。(Web浏览器将Global作为window对象的一部分加以实现) Global对象有一些内置的属性和方法:

shell综合

。_饼干妹妹 提交于 2020-03-08 18:06:25
Train Demo #测试ID IDKey=20200301-01 TitleKey=“培训测试” TextKey=主管 QueryKey=管理人员 CmmdKey=ps -ef | grep bash EndKey=0 判断关键字CmmdKey res= echo $cmd | bash res= eval "$cmd" 1、读取一个规则文件(文件名:demo.dat) 2、判断关键字(CmmdKey) 3、根据特定关键字获取对应参数(对应参数命令) 4、执行参数命令(字符串执行) 5、显示运行结果(显示 while read line do #echo $line if [[ $line =~ “CmmdKey” ]] then echo l i n e I F S = " = " O L D I F S = line IFS="=" OLD_IFS= l i n e I F S = " = " O L D I ​ F S = IFS array=$line for var in ${array[*]} do echo "$var" done cmd=$var #使用eval执行字符串命令 res=`eval "$cmd"` #使用管道命令执行 #res=`echo $cmd | bash` echo $res fi done < train.dat 来源: CSDN 作者:

JSON.parse与eval的区别

。_饼干妹妹 提交于 2020-03-07 18:55:49
JSON.parse与eval和能将一个字符串解析成一个JSON对象,但还是有挺大区别。 测试代码 var A = "{ a: 1 , b : 'hello' }"; var B = "{ 'a': 1 , 'b' : 'hello' }"; var C = "{'a':1,'b':'hello'}"; var D = '{"a":1,"b":"hello"}'; var E = '{ "a" : 1 , "b" : "hello" }'; var F = '{ "a" : 1 ,\n "b" : "hello" }'; var G = '{ "a" : 1 , "b" : window.location.href="https://www.baidu.com" }';    JSON.parse执行: 例:JSON.parse(A); A、B、C、G都不可转,D、E、F都可以。 eval执行: 例:eval("("+A+")"); A到G都可以转,特别到G时,页面还跳转到百度了。 JSON.parse 上面的演示例子可以看出,这方法只能解析属性名是双引号包裹的字符串对象,并会忽略换行和空格(值外面)。 但是,从 MDN 对JSON的描述,能解析的JSON字符串的条件完整如下: JavaScript类型 JSON与之区别 对象和数组 属性名称必须用双引号包裹;

js的本质、全局属性

↘锁芯ラ 提交于 2020-03-07 07:02:47
一、js的本质   1、js的本质就是处理数据,  数据来自于后台数据库,  所以变量就起到一个临时数据的作用   Ecmascript 制定了js的数据类型   2、数据类型有哪些?     字符串(string)、数字(number)、布尔(Boolean)、空(null)、underfined、对象      *注:基本数据类型:字符串(string)、数字(number)、布尔(Boolean)、空(null)、underfined        对象:数组(Array)、json、函数(function)、日期、数字对象等。       基本数据类型:就是简单的赋值:       var s="hello";    var s=12;  var s=true;  var s=null;  var s=undefined;       引用数据类型:他是将内存地址赋值给变量;       var s =[ "hello",123,true,"张三"]       var json =[ "name":"zhang","age":23]   3、怎么找到这个方法和属性归属的?     1)、arr.find()  find()是arr的     2)、没有带.  在谁的环境下是谁的       判别变量的数据类型 type of 变量名,返回的数据类型 二、全局属性  

基于TensorFlow的词向量算法

廉价感情. 提交于 2020-03-07 04:54:56
什么是Word2Vec Word2Vec是从大量文本语料中以无监督的方式学习语义知识的一种模型,它被大量地用在自然语言处理(NLP)中。 Word2Vec其实就是通过学习文本来用词向量的方式表征词的语义信息,即 通过一个嵌入空间使得语义上相似的单词在该空间内距离很近 。我们从直观角度上来理解一下,cat这个单词和kitten属于语义上很相近的词,而dog和kitten则不是那么相近,iphone这个单词和kitten的语义就差的更远了。 Word2Vec模型实际上分为了两个部分,第一部分为建立模型,第二部分是通过模型获取嵌入词向量。Word2Vec的整个建模过程实际上与自编码器(auto-encoder)的思想很相似,即先基于训练数据构建一个神经网络,当这个模型训练好以后,我们并不会用这个训练好的模型处理新的任务,我们真正需要的是这个模型通过训练数据所学得的参数,例如隐层的权重矩阵。 数据预处理 数据预处理部分主要包括: 剔除低频词汇 替换特殊字符 构建单词映射表 为了使模型高效的计算,我们知道神经网络的输入数据都为数值型,首先需要对输入词进行热编码(one-hot),生成的输入向量是一个稀疏矩阵,为避免消耗过大的资源,将出现频率较低的词汇剔除,并对高频词汇进行抽样。 Word2Vec通过“抽样”模式来解决这种高频词问题。它的基本思想如下:对于我们在训练原始文本中遇到的每一个单词

Lua 脚本

柔情痞子 提交于 2020-03-06 03:18:43
Lua 脚本 ¶ Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。 本章先介绍 Lua 环境的初始化步骤, 然后对 Lua 脚本的安全性问题、以及解决这些问题的方法进行说明, 最后对执行 Lua 脚本的两个命令 —— EVAL 和 EVALSHA 的实现原理进行介绍。 初始化 Lua 环境 在初始化 Redis 服务器时, 对 Lua 环境的初始化也会一并进行。 为了让 Lua 环境符合 Redis 脚本功能的需求, Redis 对 Lua 环境进行了一系列的修改, 包括添加函数库、更换随机函数、保护全局变量, 等等。 整个初始化 Lua 环境的步骤如下: 调用 lua_open 函数,创建一个新的 Lua 环境。 载入指定的 Lua 函数库,包括: 基础库(base lib)。 表格库(table lib)。 字符串库(string lib)。 数学库(math lib)。 调试库(debug lib)。 用于处理 JSON 对象的 cjson 库。 在 Lua 值和 C 结构(struct)之间进行转换的 struct 库( http://www.inf.puc

Tensorflow可视化工具Tensorboard的初步使用问题记录

核能气质少年 提交于 2020-03-05 22:30:22
TensorBoard是TensorFlow下的一个可视化的工具,能够帮助我们在训练大规模神经网络过程中出现的复杂且不好理解的运算。TensorBoard能展示你训练过程中绘制的图像、网络结构等。 但在学习过程中遇到了tensorboard无法启动的问题。 1 .使用Pycharm运行文件后,产生event文件 # 通过会话运行程序 with tf . Session ( ) as sess : # 初始化变量 sess . run ( init_op ) # 打印随机最先初始化的权重和偏置 print ( "随机初始化的参数权重为: %f,偏置为: %f" % ( weight . eval ( ) , bias . eval ( ) ) ) # 建立事件文件 filewriter = tf . summary . FileWriter ( "logs/" , graph = sess . graph ) # 循环训练 运行优化 for i in range ( 100 ) : sess . run ( train_op ) print ( "第%d次参数权重为: %f,偏置为: %f" % ( i , weight . eval ( ) , bias . eval ( ) ) ) 保存在文件目录下的logs文件夹中 程序运行几次,就会产生几个相应的event文件 2 .获取网址

Ajax:拥抱JSON,让XML走开

限于喜欢 提交于 2020-03-05 07:21:29
  Ajax说到底就是一种浏览器异步读取服务器上XML内容的技术。XML只是符合很多规范的文本。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。比如,我们还有JSON。   Ajax(Asynchronous JavaScript and XML)说到底就是一种浏览器异步读取服务器上XML内容的技术。现在的技术凡是跟XML扯上关系,再加上个概念做幌子,就像金装了一样,拽得不行。门外的人看得很是热闹,门里的人摇摇头不外如是。XML呢,跨平台的新潮语言?其实XML=TXT。XML只是符合很多规范的文本。它本身什么都不是,只是保存字符的文件。而浏览器异步读取的只是服务器上的文本内容,所以在Ajax开发时完全不必拘泥于XML。 [版权所有,www.jialing.net]    JSON的来历   XML 的作用是格式化数据内容。如果我们不用XML还有什么更好的方法吗?这个答案是JSON。介绍JSON之前我先介绍一下JavaScript这门脚本语 言。脚本语言自身有动态执行的天赋。即我们可以把想要执行的语句放在字符串里,通过eval()这个动态执行函数来执行。字符串里的内容会像我们写的脚本 一样被执行。   示例1: <HTML> <HEAD>  <TITLE>eval example 1</TITLE> </HEAD> <BODY>  <script>

Python课程笔记(二)

妖精的绣舞 提交于 2020-03-04 17:59:19
1、格式化输出 print("%d %d %s" % (15, 3.14, 12.8)) 对比C语言 printf("%d,%d,%s",15, 3.14, 12.8) 这里可见:python要求更简明一些。 注意点:#without% - SyntaxWarning: 'str' object is not callable; 在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值 2、列表 print([1, 2, 'a']) 中括号[]是python语言中的一种数据类型:列表。 相当于c语言中的数组 关于访问: a = [1, 2, 3] print(a[-3:-1]) print(a[0:2]) # out: # [1, 2] 3、内置函数 python中的内置函数,可以直接使用 print(max([1,5,2,9])) # 求最大值 print(min([9,2,-4,2])) # 求最小值 print(sum([2,-1,9,12])) # 求和 print(abs(-5)) # 取绝对值 print(round(2.6) ) # 四舍五入取整 print(pow(2, 3) ) # 计算2的三次方 print(divmod(9,2) ) # 返回除法结果和余数 python中也可导入math import math print(math.sqrt(25