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

    一.内置函数的思维导图

    https://www.processon.com/mindmap/5b72676de4b0555b39e1d931

    二.内置函数

     1.作用域相关:

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

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

    2.迭代器相关:

    range():  生成数据

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

    iter(): 获取迭代器,内部实际使用了__iter()方法来获取迭代器

    3字符串类型代码执行

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

    print(eval("2 + 2"))#4
    n = 8
    print(eval("2+n"))#10
    def func():
        print(666)
    eval("func()") #666
    View Code

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

    exec("""
    for i in range(10):
        print(i)""")
    exec("""
    def func():
        print("我是周杰伦")
    func()""")
    View Code

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

    code1 = "for i in range(10):print(i)"
    c1 = compile(code1, "", mode="exec")
    exec(c1)
    code2 = "1+2+3"
    
    c2 = compile(code2, "", mode="eval")
    ret = eval(c2)
    print(ret)
    
    code3 = "name = input('请输入你的姓名:')"
    c3 = compile(code3, "", mode="single")
    exec(c3)
    print(name)
    View Code

    注意1:pycharm里的报错不一定是对的

    注意2:有返回值的字符串形式的代码⽤eval(). 没有返回值的字符串形式的代码⽤exec(). ⼀般很少⽤到compile()

    4.输入输出相关;

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

    print():打印输出

    5.内存相关:

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

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

    6.文件操作相关:

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

    7.模块相关:

    __import__(): 用于动态加载类和函数

    8.帮助:

    help():函数用于查看函数和模块用途的详细说明

    9.调用相关:

    callable():用于检查一个对象是否可调用,如果返回True表示可调用,False表示不可调用

    10.查看内置属性:

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

    11.基础的数据类型相关:

      11.1数字相关:

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

  • 相关阅读:
    表达式for loop
    用户输入
    字符编码
    变量字符编码
    Python安装
    Python 2 or 3?
    Python解释器
    2017中国大学生程序设计竞赛
    Educational Round 27
    Round #429 (Div.2)
  • 原文地址:https://www.cnblogs.com/Bug66/p/9476982.html
Copyright © 2011-2022 走看看