zoukankan      html  css  js  c++  java
  • python_eval的用法

    1. eval用法:

    将字符串str当成有效的表达式来求值并返回计算结果。

    2. eval的功能:

    •  math当成一个计算器很好用。
    •  将字符串转换为list,tuple,dict。

    3. 举例

    # -*- coding: utf-8 -*-
    import math
    
    # 作为计算器使用
    print u"获取数字的绝对值:%d" % eval("%d" % math.fabs(-8))
    
    # 将字符串转换为list
    list_str = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
    
    print u"list_str:未执行eval,获取第1个元素,期望值:[1,2], 实际值:%s" % (list_str[0])
    list_list = eval(list_str)
    print u"list_str:已执行eval,获取第1个元素,期望值:[1,2], 实际值:%s" % (list_list[0])
    
    # 将字符串转换为dic。
    dict_str = "{1: 'a', 2: 'b'}"
    
    print u"dict_str:未执行eval,获取1的值,期望值:a, 实际值:%s" % (dict_str[1])
    dict_dict = eval(dict_str)
    print u"dict_str:已执行eval,获取1的值,期望值:a, 实际值:%s" % (dict_dict[1])
    
    # 将字符串转换为tuple
    tuple_str = "((1,2), 3, 4, 5, 6)"
    
    print u"list_str:未执行eval,获取第1个元素,期望值:(1,2), 实际值:%s" % (tuple_str[0])
    tuple_tuple = eval(tuple_str)
    print u"list_str:已执行eval,获取第1个元素,期望值:(1,2), 实际值:(%s, %s)" % tuple_tuple[0]


     

  • 相关阅读:
    selenium 安装
    创建项目/执行
    mysql远程访问
    如何通过批处理文件直接运行python代码
    python中通过字典实现函数指针
    装饰器
    正则表达式学习笔记
    Jupyter使用
    【数学】一张通往数学世界的地图-阅读笔记
    【算法导论】二叉搜索树的删除除操作
  • 原文地址:https://www.cnblogs.com/zhuhaiying/p/6287028.html
Copyright © 2011-2022 走看看