Python之内置函数(二)

4.13 内置函数二

  1. 内置函数

    print(abs(-11))#绝对值函数--返回的都是正数
    #结果为 11
    
    enumerate--枚举("可迭代对象","序号的起始值")#默认的起始值是0
    lst=[1,2]
    print([i for i in enumerate(lst,10)])
    #结果为:[(10,1),(11,2)]
    
    print(max([1,2,5,7])) #求最大值
    #结果为:7
    print(min([1,2,3,33]))#求最小值
    #结果为:1
    print(sum([1,2],100))#求和
    #结果为:103
    
    #python2 和python3区别:
    #python3:
      #  g=range(0,10) 获取可迭代对象
     #   g.__iter__()
    #python2:
    #   range(0,10) 获取是一个列表
    #    xrange(0,10) 获取是一个可迭代对象
    
    from collection import Iterable,Iterator
    print(isinstance(g,Iterable))#判断是否是可迭代对象
    print(isinstance(g,Iterator))#判断是否是可迭代器
    
    print(sep=" ",end="\n")#sep多个元素的连接符 end 结尾形式
    
    print(list("alex"))#列表是可迭代对象
    #结果为:["a","l","e","x"]
    print(dict((1,2),(2,3),(3,4)))
    #结果为:{1:2,2:3,3:4}
    
    #zip()拉链 --按照最少的进行合并
    lst1 = [1,2,3,4,5]
    lst2 = ['a',"b","c","d","f","e"]
    print(dict(list(zip(lst1,lst2))))
    #结果为{1:"a",2:"b",3:"c",4:"d",5:"e"}
    
    print(dic(zip(lst1,lst2)))
    #结果为:{1:"a",2:"b",3:"c",4:"d",5:"e"}
    
    print(dir(list))#查看 当前函数的方法
  2. 重要的内置函数和匿名函数
    1. 匿名函数

      f=lambda x,y:(x,y)
      print(f(1,2))#调用函数并输出值
      print(f.__name__)#查看函数名
      #结果为: (1,2)  lambda
      
      print((lambda x:x)(2))#同一行定义 同一行调用
      #结果为:2
      #lambda 关键字
      #x,y 形参
      #:x+y 返回值--只能返回一个数据类型
      
      lst=[lambda i:i*i for i in range(10)]
      print(lst[2](2))
      #结果为:4
      #拆分 推导式
      lst=[]
      for i in range(20):
          def func(i):
              return i*i
          lst.append(func)#列表添加func内存地址
      print(lst[2](3))#调用 列表第二个函数 将3传值 计算结果为9
      
      lst=[lambda :i*i for i in range(10)]
      print(lst=[2]())
      #结果为:81
      #拆分
      lst=[]
      for i in range(10):
          def func()
            return i*i
          lst.append(func)
       print(lst[2]())#函数无传参 i最终值是9 最后结果为81
      #总结: 一行函数 参数可以不写,返回值必须写,返回值只能返回一个数据类型
      
    2. 内置函数(重要)
      print(format(13,">20"))#右对齐
      print(format(13,"<20"))#左对齐
      print(format(13,"^20"))#居中
      print(format(13,"08b"))#十进制转二进制
      #结果为:00001101  08 代表从0开始 显示8位 b位二进制
      print(format(13,"08d"))#转十进制
      #结果为:00000013 08 代表从0开始 显示8位 d位十进制
      print(format(13,"08o"))#转8进制
      #结果为:00000015 08 代表从0开始 显示8位 o位八进制
      print(format(13,"08x"))#转十六进制
      #结果为:0000000d 08 代表从0开始 显示8位 x位十六进制
      print(bin(13))#转二进制 结果为:0b1101
      
      #filter()过滤
      lst=[1,2,3,4,5,6,7]
      def func(s):
          return s>3
      print(list(filter(func,lst)))
      #结果为:[4,5,6,7]
      #func就是自己定义的一个筛选条件,lst要迭代的对象
      
      lst=[1,2,3,4,5,6,7]
      print(list(filter(lambda x:x%2==1,lst)))
      #结果为:3 5 7
      
      #map()对象反射
      print(list(map(lambda x:x*x,[1,2,3,8,4,5])))
      #结果为:[1,4,6,64,16,25]
      #把list去掉 则为 map对象内存地址
      
      lst=[1,23,34,4,5,213,123,41,12,32,1]
      print(sorted(lst)) #升序
      print(lst)
      
      print(sorted(lst,reverse=True))#降序
      
      dic = {"key":1,"key1":2,"key3":56}
      print(sorted(dic,key=lambda x:dic[x],reverse=True))#key 是指定排序规则
      #["key3","key2","key1"]
      #将字典dic键传值给函数lambda 最后按着 字典值 降序 排序
      
      print(max([1,2,-33,4,5],key=abs)) #key指定查找最大值的规则
      #结果为:-33
      
      from functools import reduce
      #reduce 累计算
      print(reduce(lambda x,y:x-y,[1,2,3,4,5]))
      #结果为:-13
      #将 1 2 计算结果给了x 再进行计算

原文地址:https://www.cnblogs.com/zhangdadayou/p/11415224.html

时间: 2024-10-24 08:14:53

Python之内置函数(二)的相关文章

python之内置函数(二)与匿名函数、递归函数初识

一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将key作为元组的元素) 2.相关内置函数(2)reversed:将一个序列翻转,并返回此翻转序列的迭代器. *****slice:构造一个切片模板,用于列表的切片.*** 2-1.reversed()与列表的reverse()区分:列表的reverse()只能列表使用:列表.reverse(),对原列

what&#39;s the python之内置函数

what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.)     Built-in Functions     abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() static

python之内置函数与匿名函数

一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # print(any([])) # print(any([' ',None,False])) #True # print(any(['',None,False])) #False # print(any(['',None,False,1])) #True #bin,oct,hex # print(bi

python之内置函数、匿名函数、递归

一.内置函数 内置函数详解:http://www.runoob.com/python/python-built-in-functions.html 二.匿名函数 匿名函数就是不需要显式的指定函数 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 特点: 1.lambda只是一个表达式,函数体比def简单很多 2.lambda的主体是

python之内置函数:

内置函数 查看详细:https://docs.python.org/3/library/functions.html#next abs()绝对值 all()当所有值为真才为真:None,Flase,空,都为假 a=all(['1',])print(a) True any()当其中值任意一个为真就为真. bin()查看整数二进制 bool()查看布尔类型:Ture/Flase chr()将整数转换为计算机识别的字符: a = chr(81)print(a)  Q 可用于验证码 ord()将字符转换

python之内置函数,匿名函数

什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内置空间就是python文件在创建的时候python解释器所自动创建的 重要的 内置函数: *** eval: eval:执行字符串类型的代码,并返回最终结果.(其实就是对字符串内的类型进行操作 比如你字符串内事int类型的  相加相乘之类的  直接进行操作 如果字符串内事列表或者字典直接把列表字典给

python之内置函数(一)

一.内置函数一1.内置函数总览 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearra

Python初识之内置函数二

数据结构相关 列表和元组:list().tuple().reversed().slice() l=[1, 2, 3, 4, 5] l.reverse() # 列表顺序反转 l2 = reversed(l) # 得到一个反序的迭代器 print(l) print(l2) reversed() l=[1, 2, 3, 4, 5] sli = slice(0, 3, 1) # slice切片函数 print(l[sli]) slice() 字符串相关:str().fotmat().bytes().by

python内置函数(二)

python内部提供了很多内建函数.下面让我们从a-z开始学习python的内建函数 1.1 callable(object) 如果object参数是可以调用的对象(callable),则返回true,否则就返回false. a = 123 def fun(): print("hello") print(callable(a)) print(callable(fun())) 输出的结果是: False hello False func()是可以调用的对象,所以返回true,但是变量a不