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进制

  • 相关阅读:
    [Hadoop in China 2011] 海狗不是狗 探秘支付宝准实时搜索查询
    [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展
    MongoDB学习笔记(一) MongoDB介绍及安装
    [Hadoop in China 2011] 人人网:基于Hadoop的SNS统计和聚类推荐
    运行中hadoop增加和删除datanode (*)
    第三届云计算大会 罗志国:中国移动大云的研发和实践(转载)
    [Hadoop in China 2011] 何鹏:Hadoop在海量网页搜索中应用分析
    Run hadoop example
    MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据
    [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • 原文地址:https://www.cnblogs.com/y122988/p/9474041.html
Copyright © 2011-2022 走看看