• Python Day17


    一.什么是内置函数:别人已经定义好了的函数,我们只管拿来调用就好

      locals:局部作用域中的变量

      globals:全局作用域中的变量

      这两者在全局执行,结果一样;在局部中locals表示函数内的名字,返回的是一个字典,globals始终不变

    ~ iter:只接收可迭代对象,将可迭代的对象转换成迭代器

    ~next:读取迭代器里面的值,一次只能兑取一个

    l=[1,2,3,4,5,6,7]
    l1=iter(l)
    print(next(l1))
    print(next(l1))
    print(next(l1))
    print(next(l1))
    
    输出结果
    
    1
    2
    3
    4

    ~ range:在某个范围内
    print(list(range(1,10)))

    ~eval:去掉字符串,有返回值

    ~exec:去掉字符串,没有返回值

    ~compile:编译代码

    
    
    print(eval('1+2'))
    print(exec('2+3'))
    
    fung='for i in range(1,10):print(i)'
    func=compile(fung,'','exec')
    print(func)
    exec(func)
    
    fung='[i for i in range(1,10)]'
    func=compile(fung,' ','eval')
    print(func)
    print(eval(func))
    
    

    ~input:输入

    ~print:输出  end:不换行  sep:以什么分割   file:文件

    ~open:打开文件

     print(input('>>>:'))
     
    # a=1
    # b=2
    # print(a,end='  ')
    # print(b)
     
    # a=1
    # b=2
    # print(a,b,sep='|')
     
    # f=open('a1.txt','w',encoding='utf-8')
    # print(12345678,file=f)

    ~hash:哈希值   hashlib模块

    a='dsaldha'
    print(hash(a))
    
    输出结果
    
    1046932937543307013

    ~ id:标识一个变量的内存地址,主要用于身份运算

    a=123
    print(id(a))
    
    输出结果
    1558566384

    ~import:调用模块,一个import可以同时调用多个模块

     help:帮助信息,可以查看变量的使用方法

    ~dir:查看内置方法   print(dir(__builtine__)):查看内置名字
    # a=123456
    # help(a)
    # print(dir(a))

    ~ callable:查看一个变量是否可以调用

    def func():
        print(111)
    a=123456
    print(callable(func))
    print(callable(a))
    
    输出结果
    True
    False

    ~ filter:过滤,跟两个参数,一个数过滤条件的函数(过滤条件卸载函数里),一个是可迭代的对象

    def func(l):
        if l!='':
            return True
    l=['12','',31277]
    ret=filter(func,l)
    for i in ret:
        print(i)
    
    输出结果
    
    12
    31277

     ~map:没有判断,一个功能函数,一个可迭代对象

    def func(n):
            return n*n
    l=[1,2,3,4,5,6]
    ret=map(func,l)
    for j in ret:
        print(j)
    
    输出结果
    
    1
    4
    9
    16
    25
    36

    ~ enumerate:给可迭代的对象加上序号

     ~~进度条

    import time
    for i in range(1,101):
        time.sleep(0.3)
        print('
    %s>>%s%%'%(i*'=',i),end='')
     
  • 相关阅读:
    git使用
    Git常用命令梳理
    git fetch 更新远程代码到本地仓库
    理解RESTful架构
    漫谈五种IO模型(主讲IO多路复用)
    python 单下划线/双下划线使用总结
    闰秒导致MySQL服务器的CPU sys过高
    闰秒问题
    Java线上应用故障排查之一:高CPU占用
    ZooKeeper安装与配置
  • 原文地址:https://www.cnblogs.com/liuduo/p/7491631.html
Copyright © 2020-2023  润新知