eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。 python中eval函数的用法十分的灵活,但也十分危险,安全性是其最大的缺点。本文从 ...
分类:
编程语言 时间:
2019-09-06 11:19:02
阅读次数:
191
一、eval函数的定义 1、定义 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 2、语法 eval(expression[, globals[, locals]]) expression : 表达式。 globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 ...
分类:
其他好文 时间:
2019-09-04 19:21:22
阅读次数:
140
go 基本语法 变量 变量类型 变量类型有哪些? 包内变量 不可以使用 符号来定义变量 函数内变量 可以使用 定义,然后只在函数内有效 定义即需要使用 自动类型推断 强制类型转换 常量的定义 枚举类型 普通枚举 自增值枚举类型 条件语句 没有括号 条件里可以赋值,且赋值的变量作用域只在 里可以用 f ...
分类:
编程语言 时间:
2019-08-23 10:37:06
阅读次数:
72
python3函数 python函数变量作用域 定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 关键字参数 函数也可以使用 kwarg=value 的关键字参数形式被调用.例如,以下函数: 返回值 Python的函数的返回值使用return语句,可以将函数作为一个值赋值给指定 ...
分类:
编程语言 时间:
2019-08-22 01:06:21
阅读次数:
108
一.变量作用域 1.全局变量:在函数function外声明的变量,其作用域是全局的,除了函数内,若想在函数内调用全局变量,要使用global关键字,也可使用$GLOBALS[index]数组直接改变变量值。如: <?php $a=1; function printa(){ print $a;//报错 ...
分类:
Web程序 时间:
2019-08-21 00:00:37
阅读次数:
125
记录一次因为对PHP作用域理解不够导致的小坑。 自测需求的时候发现有一块地方数据很奇怪,要么该写的没有写入、要么数据被写入双份。剥离业务后的代码大概如下: 我预想中 上面的代码应该是只打印arr里的第一条记录,也就是 ,然而实际运行发现打印的是这样的: 居然打印了两条记录,而且两条的k都是1。 断点 ...
分类:
Web程序 时间:
2019-08-17 14:53:23
阅读次数:
134
一、预解析 1、概述 JavaScript 代码的执行是由浏览器中的 JavaScript 解析器来执行的。 JavaScript 解析器执行 JavaScript 代码的时候,分为两个过程:预解析过程和代码执行过程。 2、过程 把变量的声明提升到当前作用域的最前面,只会提升声明,不会提升赋值。 把 ...
分类:
编程语言 时间:
2019-08-14 13:00:39
阅读次数:
84
1.高阶函数(map/reduce/filter) 高阶函数是指函数的参数可以是函数 这篇总结几个常用的高阶函数:map/reduce/filter map函数、reduce函数、filter函数都是Python中的内建函数。 map函数 map函数的作用是将一个函数作用于一个序列的每一个元素,一行 ...
分类:
编程语言 时间:
2019-08-10 21:11:13
阅读次数:
97
一、函数的多参数 在学函数的定义时,我们知道了函数名后英文括号内的是函数的参数。就像咖啡机要加咖啡豆和水两个输入一样,Python 中函数的参数个数也非常灵活,支持 0 到多个参数。如果没有参数,括号内就空着,如果有多个参数,每个参数用英文逗号隔开。 Python 中的参数按传入方式分为两种: 位置 ...
分类:
编程语言 时间:
2019-08-10 17:46:55
阅读次数:
94
一、局部变量和全局变量 局部变量:是指在函数体内定义的变量,作用域只在该函数体内部 全局变量:是指在函数体外定义的变量,作用域是整个代码段 所以在函数体内可以直接访问全局变量而不可以在函数体外访问局部变量 二、在函数体内对全局变量进行修改 在函数体内对全局变量进行修改时,Python程序会自动生成一 ...
分类:
编程语言 时间:
2019-08-09 19:37:09
阅读次数:
117