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

    1.divmod(a,b)  返回一个包含商和余数的元组(a // b, a % b)

    2.all()  用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False

          如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True

    3.enumerate()  

    seasons = ['Spring', 'Summer', 'Fall', 'Winter']
    list(enumerate(seasons))
    [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
    
    list(enumerate(seasons, start=1))       # 下标从 1 开始
    [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
    

      

    4.int()   函数用于将一个字符串或数字转换为整型

    int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
    18
    int('0xa',16)  
    10  
    int('10',8)  
    8
    

    5.ord()  它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值

    >>>ord('a') 97

    6.any()  判断是否都不为空,false,返回True

    >>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
    True
     
    >>> any((0, '', False))        # 元组tuple,元素全为0,'',false
    False
    

    7.eval()   函数用来执行一个字符串表达式,并返回表达式的值

    s= (34)
    print(eval("s*3"))
    102

    8.pow()

    pow(x,y) 等价于 x**y:
    
    4**2    # 结果为16
    4**2.5  # 结果为32.0
    pow(x,y,z) 等价于 x**y%z:
    
    4**2.5%3  # 结果为2.0
    #pow(x,y,z) 当 z 这个参数不存在时 x,y 不限制是否为 float 类型, 而当使用第三个参数的时候要保证前两个参数只能为整数
    >>> pow(11.2,3.2)
    2277.7060352240815
    >>> pow(11.2,3.2,2)   # 结果报错
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: pow() 3rd argument not allowed unless all arguments are integers
    >>> 
    

    9.exec  执行

    with open('test1.py','r') as f:
        exec(f.read()
    

    10.issubclass 判断B是否是A的子类

    class A:
        pass
    class B(A):  #B从A继承而来,B是A的子类
        pass
        
    print(issubclass(B,A)) 
    

    11.super()  用于调用父类(超类)的一个方法

    class A:
         def add(self, x):
             y = x+1
             print(y)
    class B(A):
        def add(self, x):
            super().add(x)
    b = B()
    b.add(2)  # 3
    

    12. iter  生成迭代器

    >>>lst = [1, 2, 3]
    >>> for i in iter(lst):
    ...     print(i)
    ... 
    1
    2
    3
    

    13.tuple  将列表变元组

    14.filter  过滤器

    def is_odd(n):
        return n % 2 == 1
     
    newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    print(newlist)
    

    15.chr 和 ord

    print(chr(43))
    print(ord("b"))
    +
    98
    

    16.callable   方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。

    >>> callable(1)
    False
    >>> 1()
    

    17.lacals()  

    def func():
         a=1
         b=2
         print(locals())
     func()  # {'a': 1, 'b': 2}
    

    18.reduce()  函数会对参数序列中元素进行累。reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里

    from functools import reduce
    
    def add(x,y):
        return x + y
    
    print (reduce(add, range(1, 101)))
    

    19.frozenset()  返回一个冻结的集合,冻结后集合不能再添加或删除任何元素

    a = frozenset(range(10))     # 生成一个新的不可变集合
    >>> a
    frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 

    为什么需要冻结的集合(即不可变的集合)呢?因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)。

    所以,frozenset提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。

  • 相关阅读:
    ubuntu查看软件安装位置
    es search
    es
    Elasticsearch 之python
    用户登陆注册,修改密码
    Django基础—— 9.ORM机制讲解
    Django基础—— 8.数据库配置
    Django基础—— 7.View函数(2)
    Django基础—— 7.View函数(1)
    Django基础—— 6、URL分发器
  • 原文地址:https://www.cnblogs.com/dinglei0001/p/12563266.html
Copyright © 2011-2022 走看看