• 内置函数


    内置函数

      ***local:函数会以字典的类型返回当前位置的全部局部变量

      ***globals:全局变量

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

      ***exec: 执行字符串类型的代码
    compile:将字符串类型的代码编译,代码对象能够通过exec语句来执行或者eval进行求值
      ***input:函数接收一个标准输入数据,返回为string类型
      ***print:打印输出
    ** hash: 获取一个对象(可哈希对象: int ,str,bool, tuple )的哈希值
    ** id :用于获取对象的内存地址
    open :  函数用于打开一个文件,创建一个file对象,相关的方法才可以调用他进行读写
    __import__: 函数用于动态加载类和函数
    help: 函数用于查看函数或模块用途的详细说明
    ** callable: 函数用于检查一个对象是否是可调用的.如果返回True,object
    仍然可能调用失败;但是如果返回False,调用对象object绝对不会成功
    **dir : 将对象所有的方法名放置在一个列表中,并返回
      ***range : 函数可创建一个整数对象,一般用在for循环中.
    ** next : 内部实际使用了 __next__ 方法,返回迭代器的下一个项目
    **iter : 函数用来生成迭代器(讲一个可迭代对象,生成迭代器)
    **bool : 用于将给定参数转化为bool类型,如果没有参数,返回False,
    ** int :函数用于将一个字符串或数字转化为整数类型.
    ** float :函数用于将整数和字符串转化成浮点数.
    * complex: 函数用于创建一个值为real + imag*j 的复数或者转化一个字符串或数为复数
        如果第一个参数为字符串,则不需要指定第二个参数
        print(complex(1,2)
    *bin: 将十进制转化成二进制并返回
      print(bin(3))
    *oct: 将十进制转化成八进制字符串并返回
      print(oct(9))
      print(oct(10))
    *hex : 将十进制转化成十六进制字符串并返回.
      print(hex(10))
      print(hex(15))
      print(hex(17))
    abs: 函数返回数字的绝对值.
      print(abs(-5))
    **divmod : 计算除数于被除数的结果,返回一个包含商和余数的元组(a//b,a % b)
      print(divmod(7,3))
      print(divmod(103,8))
    *round : 保留浮点数的小数位数,默认保留整数.
      print(round(2,435454)) #默认保留整数
    *pow: 求x**y次幂.
      print(pow(3,3))
      print(pow(3,3,5))
      *** sum : 对可迭代对象进行求和计算(可设置初始值)
        l1 = [1,2,3,55,77]
        print(sum(l1))
        print(sum(l1,110))
      *** min :返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)
        l1 = [1,2,3,55,77]
        l2 = [-1,-2,3,55,-77]
        print(min(l1))
        print(min(l2,key = abs))
      *** max : 返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)
        l1 = [1,2,3,55,77]
        l2 = [-1,-2,3,55,-77]
        print(max(l1))
        print(max(l2,key = abs))
        dic = {'a':3,'b':2,'c':1}
        def func(x):return dic[x]
        print(min(dic,key = func))
        print(max(dic,key = func))
    **list : 将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)
      l1 = [1,2,3]
      l2 = list([1,2,3]) #创建列表
      l3 = list((1,2,3))
      print(l3)
    ** tuple : 将一个可迭代对象转化成元组(如果是字典,默认将key作为元组的元素)
      *** reversed : 将一个序列翻转,屏返回此翻转序列的迭代器.
        l1 = [22,33,55,11]
        print(reversed(l1))
        for i in reversed(l1):
        print(i)
    **slice : 构造一个切片对象,用于列表的切片.
    format : 与具体数据相关,用于计算各种小数,精算等.
      print(format('test','<20'))
      print(format('test','>20'))
      print(format('test','^20'))
    *bytearry: 返回一个新字节数组.这个数组里的元素是可变的,并且每个元素的值范围:0 <= x < 256
      ret = bytearray('alex',encoding = 'utf-8')
      print(id(ret))
    * ord: 输入字符找到该字符编码的位置,unicode的编码
    * chr :输入位置数字找出其对应的字符 unicode
    * ascii : 是ascii码中的返回该值,不是就返回 /u...
    **repr :返回一个对象的string形式,(原形毕露)
      ***len : 返回一个对象中元素的个数
      ***sorted : 对所有可迭代的对象进行排序操作
      *** enumerate : 枚举,返回一个枚举对象.
    **all : 可迭代对象中,全部都是True才是True
    **any : 可迭代对象中,有一个True
      l1 = ['asv',1,True]
      print(all(l1))
      l2 = [True,'',0,()]
      print(any()l2)
      *** filter: 过滤
        def func(x):
        return x % 2 == 0
        ret = fileter(func,[1,2,3,4,5,6,7] if i % 2 == 0)
     
      ***map : 会根据提供的函数对指定序列做映射.
      l1 = [1,2,3,4,5]
      def func(x):
      return x*x
      ret = map(func,l1)
      print(ret)
      for i in ret:
       print(i)
    匿名函数:  一句话函数,一行表示
    def func1(x,y):return x+y
    func = lambda x,y : x + y
    print(func1(1,2))
    print(func(1,2))

    dic={'k1':10,'k2':100,'k3':30}
    print(dic[max(dic,key = lambda x: dic[x])])



























  • 相关阅读:
    将本地文件夹添加到Git仓库
    flex调用Webservice(一)
    经典的sql
    打印相关
    reporting services订阅
    关于TabIndex
    试题(一)
    试试用手机
    2010.07.13_19:30
    基础知识
  • 原文地址:https://www.cnblogs.com/ALADL/p/9209865.html
Copyright © 2020-2023  润新知