zoukankan      html  css  js  c++  java
  • python重要函数eval

    1.参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值

    >>> x = 1
    >>> eval('x+1')
    2
    

    2.去除字符串两边的引号

    >>> a='"srting"'
    >>> print(a)
    "srting"
    >>> b=eval(a)
    >>> print(b)
    

    srting
    也可以用

    >>> a.strip('"')
    'srting'
    

    3.字符串转字典

    >>> a= "{'name':'linux','age':18}"
    >>> type(a)
    <type 'str'>
    >>> b=eval(a)
    >>> b
    {'age': 18, 'name': 'linux'}
    >>> type(b)
    <type 'dict'>
    

    4.传递全局变量

    >>> a= "{'name':'linux','age':age}"
    >>> b=eval(a,{"age":1822})
    >>> b
    {'age': 1822, 'name': 'linux'}
    >>> type(b)
    <type 'dict'>
    

    5.传递本地变量

    >>> a= "{'name':'linux','age':age}"
    >>> age=18
    >>> b=eval(a,{"age":1822},locals())
    >>> b
    {'age': 18, 'name': 'linux'}
    
  • 相关阅读:
    OSCache报错error while trying to flush writer
    html 输入框验证
    Struts2 一张图片引发的bug
    Html 小插件10 即时新闻
    String
    内部类
    多态
    抽象&接口
    继承
    封装
  • 原文地址:https://www.cnblogs.com/python960410445/p/12150451.html
Copyright © 2011-2022 走看看