• python全栈闯关--15-内置函数


    1、作用域相关

    print(locals())
    print(globals())
    # global 关键字,局部变量可以修改全局变量
    # nonlocal 关键字,局部函数中,可以修改上一层函数中的变量

    2、迭代器相关

    next(迭代器)

    等价与迭代器.__next__()

    3、内置属相查看

    dir

    查看函数拥有的方法

    4、帮忙

    help

    返回函数的帮助信息

    5、程序调度相关

    callable

    判断函数是否可以执行,如果是函数返回true,是变量,放回false

    6、文件操作相关

    open

    打开一个文件,返回文件句柄

    7、输入输出相关

    input

    获取用书输入

    print

    打印值到屏幕

    print("啦啦啦啦啦啦啦啦!", end='')  # 指定结束符为空
    print("啦啦啦啦啦啦啦啦!")
    
    print(1,2,3,4,5, sep =',')  # 指定,号为分隔符
    
    f = open('file', mode='w')
    print("aaaa", file =f)  # 指定,输出写到文件
    f.close()
    
    import time
    for i in range(0,101,2):
        time.sleep(0.1)
        cha_num = i // 2  # 整除,每两次输出一个字符,减少频幕显示的字符数
        # 
    返回行首输出
        per_str = '
    %s%% : %s
    ' % (i, '*' * cha_num)  if i == 100 else '
    %s%% : %s' % (i, '*' * cha_num)
        print(per_str, end='')

    8、内存相关

    id 查看内存地址

    hash 对于相同可hash数据的hash值在一次程序的执行过程中总是不变的

    9、字符串代码执行

    exec 有返回值

    eval 没有返回值

    compile 预算编译字符串代码,多次执行相同代码时,就可以使用compile先编译,提高执行效率

    exec和eval都可以执行字符串代码

    eval 有返回值  —— 有结果的简单计算

    exec 没有返回值 —— 无结果的流程控制

    exec('print(123)')
    eval('print(123)')
    print(eval('1+2+3+4'))   # 有返回值
    print(exec('1+2+3+4'))   #没有返回值
    
    code = '''for i in range(10):
        print(i*'*')
    '''
    exec(code)
    
    # 先使用compile1编译为exec,在执行
    code1 = 'for i in range(0,10): print (i)'
    compile1 = compile(code1,'','exec')  # 第二个函数,未来源文件,一般默认未空
    exec(compile1)
    
    # 先使用compile1编译为eval,在执行
    code2 = '1 + 2 + 3 + 4'
    compile2 = compile(code2,'','eval')
    print(eval(compile2))
    
    code3 = 'name = input("please input your name:")'
    compile3 = compile(code3,'','single')
    exec(compile3) #执行时显示交互命令,提示输入
    print(name)
    name #执行后name变量有值
    # "'pythoner'"

    10、数据相关

    进制转换:

    print(bin(10))
    print(oct(10))
    print(hex(10))

    数学运算符:

    print(abs(-5))
    print(abs(5))
    
    print(divmod(7,2))   # div出发 mod取余
    print(divmod(9,5))   # 除余
    
    print(round(3.14159,3))
    print(pow(2,3))   #pow幂运算  == 2**3
    print(pow(3,2))
    print(pow(2,3,3)) #幂运算之后再取余
    print(pow(3,2,1))
    
    ret = sum([1,2,3,4,5,6])
    print(ret)
    
    ret = sum([1,2,3,4,5,6,10],)
    print(ret)
    
    print(min([1,2,3,4]))
    print(min(1,2,3,4))
    print(min(1,2,3,-4))
    print(min(1,2,3,-4,key = abs))
    #
    print(max([1,2,3,4]))
    print(max(1,2,3,4))
    print(max(1,2,3,-4))
    print(max(1,2,3,-4,key = abs))
  • 相关阅读:
    python 适配器
    python 装饰器
    实测 《Tensorflow实例:利用LSTM预测股票每日最高价(二)》的结果
    TFRecord 存入图像和标签
    TFRecord 读取图像和标签
    CONDA常用命令
    sotfmax的通俗理解
    sigmoid的通俗理解
    查看日志,定位错误_常用的操作
    工作中Git实操详解_看完这篇直接上手!
  • 原文地址:https://www.cnblogs.com/zxw-xxcsl/p/11771742.html
Copyright © 2020-2023  润新知