zoukankan      html  css  js  c++  java
  • 内置函数

    内置函数:python给提供的,直接拿来用的函数.

    作用域相关的 :

    locals() 返回当前作用域的中的名字

    globals() 返回全局作用域中的名字.

    迭代器相关:

    range() 生成数据

    next()  迭代器向下执行了一次内部实际使用了_next_()方法返回迭代器的下一个项目

    iter() 获取迭代器,内部实际使用的是_iter_方法来获取迭代器

    字符串类型的代码的执行 

    eval()  执行字符串类型的代码,并返回最终结果

    动态执行一个代码片段, 侧重点在返回上

    print(eval("2+2"))
    >>>>>>>>>>>>
    4
    >>>>>
    def func(): # 动态执行一个代码片段,侧重点在返回上
        print("333333")
    eval("func()")
    >>>>>>>>>
    333333
    eval

    exec() 执行字符串类型的代码

    exec("for i in range(8):print(i)")
    >>>>>>>>>>>>>>>
    0
    1
    2
    3
    4
    5
    6
    7
    exec()

    compile()  将字符串类型的代码变异,代码对象能够通过exec()语句来执行 或者eval()进行求值

    需要三个参数:

    参数说明:

    1,要执行的代码块,或者动态代码

    2,文件名,代码存放的文件名,当传入了第一个参数的时候,这个参数给空就可以了,

    3,模式,取值有三个:

      1,exec:一般放一些流程语句的时候

      2,eval: 只放一个求值表达式.

      3.signle:存放的代码有交互的时候

    c = "for i in range(9):print(i)"
    c1 = compile(c, "", mode="exec")
    exec(c1)
    >>>>>>>>>>
    0
    1
    2
    3
    4
    5
    6
    7
    8
    compile()
     c = "6+9"
    c1 = compile(c, "", mode="eval")
    a = eval(c1)
    print(a)
    >>>>>>>>>>>>>>>
    15
    compile eval 模式
    c = "input('请输入内容:')" # 为交互模式时用single
    c1 = compile(c, "", mode="single")
    print(exec(c1))
    >>>>>>>>>>>>>>>>>
    请输入内容
    模式为single

    有返回值的字符串形式的代码用eval(),没有返回值的字符串形式的代码用exec(),一般很少的用到compile()
    输入和输出相关:

    input() 获取用户输入的内容

    print() 打印内容

    内存相关

    hash()  获取到对象的哈希值(str,int,tuple,bool)

    id()  获取到对象的内存地址

    文件操作相关

    open() 用于打开一个文件,创建一个文件句柄

    模块相关

    _import_()

    帮助

    help()  函数用来查询函数或者模块的详细信息

    callable() 用于检查一个对象是否是可调用的,如果返回True,object有可能掉用失败,但是如果返回False.那调用绝对不会成功.

    查看内置属性:

    dir()查看对象的内置属性,方法,访问的是对象对的_dir_()方法

    基础数据类型相关:

    bool()将给定的数据转换成bool值,如果不给值 返回False

    int() 将给定的数据转换成int值,如果不给值,返回0

    float()将给定的数据转换成flo值,也就是小数

    complex()创建一个复数 ,第一个参数为实部 第二个参数为虚部,或者第一个参数直接用字符串来描述复数

    进制转换

    bin() 将给的参数转换成二进制

    otc())将给的参数转换成八进制

    hex()将给的参数转化成16进制

  • 相关阅读:
    一个传奇世界玩家对盛大传奇世界的看法
    详解Silverlight 2中的独立存储
    U盘几种工作模式的区别(ZIP,FDD,HDD)
    P2P之UDP穿透NAT的原理与实现(转)
    ASP.Net2.0 GridView 多列排序,显示排序图标,分页(转)
    NHibernate代码解析 SqlCommand SqlString 参数名后绑定
    Silverlight技术调查(转)
    对美国转嫁次贷危机的思考
    SQLite.Interop.DLL与System.Data.SQLite.dll比较
    JavaScript中“单实例模式(单值模型)”的实现
  • 原文地址:https://www.cnblogs.com/y122988/p/9474041.html
Copyright © 2011-2022 走看看