zoukankan      html  css  js  c++  java
  • python 内置函数 (二)

    a=65

     # 判断对象是否是可以执行
    callable(a)
    #把ascii码表对应的 返回对应的字母
    chr(65)
    #展示ascii码表 返回对应的数字
    ord('B')

    ===========================================================
     #把命令封装成字符串
    s='print(123)'
    s1='8*8'

    #把字符串编译成python代码
    d=compile(s,"string","exec")
    # 执行python的代码
    exec(d)
    # 执行python的表达式 并拿到 执行结果   他是专门做表达式运算的
    eval(s1)
    print(exec(s1))         #不能接收返回值
    print(eval(s1)) #可以接收执行结果并产生返回值

    ==================================================================
    #快速查看一个对象为你提供了哪些功能
    dir(print())
    #获得一个元组 返回 商和余数
    divmod(98,10)
    s1='1'
    #判断对象是否是某个类的实例
    isinstance(s1,str)
    ====================================================================
    # filter(函数,可迭代的对象)   主要做  筛选符合条件的参数
    # filter 他会循环可迭代的对象,在每次循环时把参数传入函数里执行,返回所有结果为真的元素
    # 将函数返回值为真的列表中的内容添加到元素
    def f1(a):
    if a > 22:
    return a
    li = [11,22,33,44,55]
    res = filter(f1,li)
    print(list(res))
    #用lambda简单的函数实现
    res1 = filter(lambda a : a > 33,li)
    print(list(res1))
    # map(函数,可迭代的对象)     #批量数据统一操作
    # 将函数的返回值添加到元素中
    def f2(a):
        return a + 100

    li1 = [11, 22, 33, 44, 55]

    res2 = map(f2,li)

    rest3 = map(lambda a:a+100,li)

    print(list(res2))

    print(list(rest3))

    ==================================================================
     # 局部变量
    locals()   
    # 全局变量
    globals()
    #将一个元素转化成hash值
    hash('s1')
    #返回元素长度(列表,元组,字符串..)
    len() #python2.* 按字节查看长度 python3.* 按字符查看长度
    #求最大值
    max(1,2,3,4,12,21,3)
    #求最小值
    min(23,12,223,1,32)
    #求平方
    pow(2,8)
    #数字的范围
    range(10) #多数用于循环 for i in range(10):
    #反转  和list里的反转是一样的
    reversed()
    #四舍五入
    round(2.8)
    #集合
    set() #等同于{}
    #切片
    slice()
    #排序 
    sorted() #和list的排序是一样的
    #查看类型
    type() # type('1') type(1)
    #把多个列表压缩后返回该元素   又把所有列表中下标相等的组合成元组,以最少的为准
    a=[1,2,3,4,5]
    b=[2,3,4,5]
    c=[3,4,5]
    zip(a,b,c) #返回的是元素 打印出来的时候需要加个print(list(zip(a,b,c))


     
  • 相关阅读:
    栈的压入,弹出序列
    json格式实现批量删除
    ExtJS pagingtoolbar的使用
    Unknown initial character set index '45' received from server. Initial client ch
    事务的原子性
    整合Struts2.2+Spring3.0
    两种方法判断输入是否整数
    使用三种不同循环结构对1+2+3+...+100 求和
    使用循环的方式输出对应图形
    系统任务栏图标透明且无法打开解决办法 for Windows
  • 原文地址:https://www.cnblogs.com/illn/p/5553187.html
Copyright © 2011-2022 走看看