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

  • 相关阅读:
    Palindrome Partitioning
    Minimum Path Sum
    Maximum Depth of Binary Tree
    Minimum Depth of Binary Tree
    Unique Binary Search Trees II
    Unique Binary Search Trees
    Merge Intervals
    Merge Sorted Array
    Unique Paths II
    C++ Primer Plus 笔记第九章
  • 原文地址:https://www.cnblogs.com/y122988/p/9474041.html
Copyright © 2011-2022 走看看