"在本篇文章里小编给大家整理的是一篇关于Python eval函数介绍及用法,有兴趣的朋友们可以参考下。<br>我们之前跟大家描述了在Python里面一些函数的不同使用,以及一些函数的潜藏使用技巧,可是大家有没有听说过,有一个函数一直被誉为最神奇的函数,神奇的地方在哪里?到底怎么神奇?请看下文。<br>关于eval():<br>将字符串string对象转化为有效的表达式参与求值运算返回计算结果。<br>语法上:<br>调用的是:eval(expression,globals=None, locals=None)返回的是计算结果<br>其中:<br>1、expression是一个参与计算的python表达式<br>2、globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了<br>3、locals也是一个可选的对象,如果设置属性不为None的话,可以是任何map对象了<br>4、python是用命名空间来记录变量的轨迹的,命名空间是一个dictionary,键是变量名,值是变量值。<br>下面简单演示一下eval()函数的使用:<br>#!usr/bin/env python #encoding:utf-8 import math def eval_test(): l='[1,2,3,4,[5,6,7,8,9]]' d=""{'a':123,'b':456,'c':789}"" t='([1,3,5],[5,6,7,8,9],[123,456,789])' print '--------------------------转化开始--------------------------------' print type(l), type(eval(l)) print type(d), type(eval(d)) print type(t), type(eval(t)) if __name__==""__main__"": eval_test()<br>测试结果输出如下:<br>--------------------------转化开始--------------------------------[Finished in 0.2s]<br>到此这篇关于Python eval函数介绍及用法的文章就介绍到这了,更多相关Python eval函数是什么?怎么使用?内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!"
我们开发任何一个Spring Boot项目,都会用到如下的启动类<br>从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run)最为耀眼,所以要揭开SpringBoot的神秘面纱,我们要从这两位开始就可以了。<br>SpringBootApplication背后的秘密<br>虽然定义使用了多个Annotation进行了原信息标注,但实际上重要的只有三个Annotation:<br>@Configuration(@SpringBootConfiguration点开查看发现里面还是应用了@Configuration)@EnableAutoConfiguration@ComponentScan<br>所以,如果我们使用如下的SpringBoot启动类,整个SpringBoot应用依然可以与之前的启动类功能对等:<br>每次写这3个比较累,所以写一个@SpringBootApplication方便点。<br>注:对Spring Boot而言,@SpringBootApplication的作用就是@Configuration, @EnableAutoConfiguration与@ComponentScan的集合,所以也会存在@EnableAutoConfiguration的粒度管理问题。<br>1、@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。<br>说明:用于bean加载spring容器<br>2、@EnableAutoConfiguration的作用启动自动的配置,@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。在下面博客会具体分析这个注解。<br>说明:用于配置添加jar包默认配置项<br>3、@ComponentScan,扫描当前包及其子包下被@Component,