zoukankan      html  css  js  c++  java
  • python3常用内置方法(持续更新中。。。)

    • 本文参考:http://www.runoob.com/python/python-built-in-functions.html 收集整理

    1.abs() 函数  ---->绝对值函数

    以下是 abs() 方法的语法:

    abs( x )

    参数

    • x -- 数值表达式,可以是整数,浮点数,复数。

    返回值

    • 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

    实例:

    print ("abs(-40) : ", abs(-40))
    print ("abs(100.10) : ", abs(100.10))
    

    输出:

    abs(-40) :  40
    abs(100.10) :  100.1

    2.int() 函数  ---->生成、转换成int

    以下是 int() 方法的语法:

    int(x, base=10)

    参数

    • x -- 字符串或数字。
    • base -- 进制数,默认十进制。

    返回值

    • 返回整型数据。

    实例:

    >>>int()               # 不传入参数时,得到结果0
    0
    >>> int(3)
    3
    >>> int(3.6)
    3
    >>> int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
    18
    >>> int('0xa',16)  
    10  
    >>> int('10',8)  
    8
    

      


    3.str() 函数  ---->生成、转换成str

    str() 函数将对象转化为适于人阅读的形式。

    语法

    以下是 str() 方法的语法:

    str(object='')

    参数

    • object -- 对象。

    返回值

    • 返回一个对象的string格式。

    实例

    >>s = 'Zbuter'
    >>> str(s)
    'Zbuter'
    >>> dict = {'Zbuter': 'zbuter.cn', 'baidu': 'baidu.com'}
    >>> str(dict)
    "{'Zbuter': 'zbuter.cn', 'baidu': 'baidu.com'}"
    >>>
    

      


    4.list()函数  ---->生成、转换成list

    描述

      list() 方法用于将tuple、str转换为list。也可以把dict转换为list,但是如果只传入dict类型的变量会只将dict的key转换为list

    语法

      list()方法语法:

    list( tup )

    参数

    • tup -- 要转换为列表的元组、字符串、字典。

    返回值

    • 返回列表。

    实例

    aTuple = (1, 'a', 'bc')
    tList = list(aTuple)
    print('aTuple转换为列表:', tList)
    aStr = 'hello'
    sList = list(aStr)
    print('aStr转换为列表:', sList)
    aDict = {1: 'aaa', 'temp': 'test'}
    dList = list(aDict)
    print('aStr转换为列表:', dList)
    

      输出:

    aTuple转换为列表: [1, 'a', 'bc']
    aStr转换为列表: ['h', 'e', 'l', 'l', 'o']
    aStr转换为列表: ['temp', 1]

    5.dict() 函数  ---->生成、转换成dict

    dict() 函数用于创建一个字典。

    语法:

    dict(**kwarg)
    dict(mapping, **kwarg)
    dict(iterable, **kwarg)

    参数说明:

    • **kwargs -- 关键字
    • mapping -- 元素的容器。
    • iterable -- 可迭代对象。

    返回值:

    • 返回一个字典。

    实例

    >>>dict()                        # 创建空字典
    {}
    >>> dict(a='a', b='b', t='t')     # 传入关键字
    {'a': 'a', 'b': 'b', 't': 't'}
    >>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
    {'three': 3, 'two': 2, 'one': 1} 
    >>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
    {'three': 3, 'two': 2, 'one': 1}
    >>>
    

      


    6.float() 函数  ---->生成、转换成float

    float() 函数用于将整数和字符串转换成浮点数。

    语法:

    float()方法语法:

    float([x])

    参数:

    • x -- 整数或字符串

    返回值:

    • 返回浮点数。

    实例:

    >>>float(1)
    1.0
    >>> float(112)
    112.0
    >>> float(-123.6)
    -123.6
    >>> float('123')     # 字符串
    123.0
    

      


    7.tuple()函数  ---->生成、转换成tuple

    Python 元组 tuple() 函数将列表转换为元组。

    语法:

      tuple()方法语法:

    tuple( seq )

    参数:

    • seq -- 要转换为元组的序列。

    返回值:

    • 返回元组。

    实例:

    >>>tuple([1,2,3,4])
     
    (1, 2, 3, 4)
     
    >>> tuple({1:2,3:4})    #针对字典 会返回字典的key组成的tuple
     
    (1, 3)
     
    >>> tuple((1,2,3,4))    #元组会返回元组自身
     
    (1, 2, 3, 4)
    

      


    8.bool() 函数  ---->生成、转换成bool

    bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

    bool 是 int 的子类。

    语法:

      以下是 bool() 方法的语法:

    bool([x])

    参数:

    • x -- 要进行转换的参数。

    返回值:

    • 返回 Ture 或 False。

    实例:

    >>>bool()
    False
    >>> bool(0)
    False
    >>> bool(1)
    True
    >>> bool(2)
    True
    >>> issubclass(bool, int)  # bool 是 int 子类
    True
    

      


    9.set()函数  ---->生成、转换成set

      set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

    语法:

      set 语法:

    set([iterable])

    参数说明:

    • iterable -- 可迭代对象对象;

    返回值

    • 返回新的集合对象。
      >>> x = set('zhangjiashun')
      >>> y = set('zjs')
      >>> x,y
      ({'h', 's', 'i', 'g', 'u', 'z', 'j', 'n', 'a'}, {'j', 's', 'z'})
      >>> x & y            #交集
      {'j', 's', 'z'}
      >>> x | y            #并集
      {'h', 's', 'i', 'g', 'u', 'z', 'j', 'n', 'a'}
      >>> x - y            #差集
      {'h', 'i', 'g', 'u', 'n', 'a'}      

    10.frozenset()  ---->生成、转换成frozenset

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

    语法:

    frozenset() 函数语法:

    frozenset([iterable])

    参数:

    • iterable -- 可迭代的对象,比如列表、字典、元组等等。

    返回值:

    • 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。

    实例:

    >>>a = frozenset(range(10))     # 生成一个新的不可变集合
    >>> a
    frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    >>> b = frozenset('runoob') 
    >>> b
    frozenset(['b', 'r', 'u', 'o', 'n'])   # 创建不可变集合
    >>>
    

      


    11.len()函数

      Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

    语法:

      len()方法语法:

    len( s )

    参数:

    • s -- 对象。

    返回值:

    • 返回对象长度。

    实例:

    >>>str = "runoob"
    >>> len(str)             # 字符串长度
    6
    >>> l = [1,2,3,4,5]
    >>> len(l)               # 列表元素个数
    5
    

      


    12.max()函数

      max() 方法返回给定参数的最大值,参数可以为序列。

    语法:

      以下是 max() 方法的语法:

    max(*args, key=None)

    参数:

    • *args  --可以传入任意长个参数,(也可以是可迭代对象)
    • key  -- 处理传入对象的方法

    返回值

    • 返回给定参数的最大值。

    实例:

    >>> max(12,40,1000)
    1000
    >>> max(-20,24,15)
    24
    >>> max(-10,-4,-40)
    -4
    >>> max(0,-1,2)
    2
    

      高级用法:

    dic = {'age1': 100, 'age2': 13, 'age3': 40, 'age4': 60}
    print(max(zip(dic.values(), dic.keys())))
    
    
    people = [{'name': 'zjs', 'age': 12, 'sex': 'nan'},
              {'name': 'abc', 'age': 114, 'sex': 'nan'},
              {'name': 'asd', 'age': 47, 'sex': 'nan'},
              {'name': 'qwe', 'age': 20, 'sex': 'nan'}]
    
    print(max(people, key=lambda p: p['age']))
    

      输出:

    (100, 'age1')
    {'sex': 'nan', 'name': 'abc', 'age': 114}

    13.min()函数

    min() 方法返回给定参数的最小值,参数可以为序列。

    语法

    以下是 min() 方法的语法:

    min(*args, key=None)
    

      

    参数:

    • *args  --可以传入任意长个参数,(也可以是可迭代对象)
    • key  -- 处理传入对象的方法

    返回值:

    • 返回给定参数的最小值。

    实例:

    >>> min(12,40,1000)
    12
    >>> min(-20,24,15)
    -20
    >>> min(-10,-4,-40)
    -40
    >>> min(0,-1,2)
    -1
    

      高级用法:

    dic = {'age1': 100, 'age2': 13, 'age3': 40, 'age4': 60}
    print(min(zip(dic.values(), dic.keys())))
    
    
    people = [{'name': 'zjs', 'age': 12, 'sex': 'nan'},
              {'name': 'abc', 'age': 114, 'sex': 'nan'},
              {'name': 'asd', 'age': 47, 'sex': 'nan'},
              {'name': 'qwe', 'age': 20, 'sex': 'nan'}]
    
    print(min(people, key=lambda p: p['age']))
    

      

      输出:

    (13, 'age2')
    {'name': 'zjs', 'age': 12, 'sex': 'nan'}

    14.bin()函数

    bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

    语法:

      以下是 bin() 方法的语法:

    bin(x)

    参数:

    • x -- int 或者 long int 数字

    返回值:

    • 字符串。

    实例:

    >>>bin(10)
    '0b1010'
    >>> bin(20)
    '0b10100'
    

     


    15.oct()函数

    oct() 函数将一个整数转换成8进制字符串。

    语法:

      oct 语法:

    oct(x)

    参数说明:

    • x -- 整数。

    返回值:

    • 返回8进制字符串。

    实例:

    >>>oct(10)
    '012'
    >>> oct(20)
    '024'
    >>> oct(15)
    '017'
    >>>
    

      



    16.hex()函数

    hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。

    语法:

      hex 语法:

    hex(x)

    参数说明:

    • x -- 10进制整数

    返回值:

    • 返回16进制数,以字符串形式表示。

    实例:

    >>>hex(255)
    '0xff'
    >>> hex(-42)
    '-0x2a'
    >>> hex(1L)
    '0x1L'
    >>> hex(12)
    '0xc'
    >>> type(hex(12))
    <class 'str'>      # 字符串
    

      



    17.ord()函数

    ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

    语法:

      以下是 ord() 方法的语法:

    ord(c)

    参数:

    • c -- 字符。

    返回值:

    • 返回值是对应的十进制整数。

    实例:

    >>>ord('a')
    97
    >>> ord('b')
    98
    >>> ord('c')
    99
    

      


    18.all()函数

      all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。

      函数等价于:

    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True

    语法:

      以下是 all() 方法的语法:

    all(iterable)

    参数:

    • iterable -- 元组或列表。

    返回值

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

    注意:空元组、空列表返回值为True,这里要特别注意。

    实例:

    >>>all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
    True
    >>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
    False
    >>> all([0, 1,2, 3])          # 列表list,存在一个为0的元素
    False
       
    >>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
    True
    >>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
    False
    >>> all((0, 1,2, 3))          # 元组tuple,存在一个为0的元素
    False
       
    >>> all([])             # 空列表
    True
    >>> all(())             # 空元组
    True
    

      



    19.any()函数

      any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。

      函数等价于:

    def any(iterable):
        for element in iterable:
            if element:
                return True
        return False

    语法:

      以下是 any() 方法的语法:

    any(iterable)

    参数:

    • iterable -- 元组或列表。

    返回值:

    • 如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

    实例:

    >>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
    True
     
    >>> any(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
    True
     
    >>> any([0, '', False])        # 列表list,元素全为0,'',false
    False
     
    >>> any(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
    True
     
    >>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
    True
     
    >>> any((0, '', False))        # 元组tuple,元素全为0,'',false
    False
      
    >>> any([]) # 空列表
    False
     
    >>> any(()) # 空元组
    False
    

      


    20.map()函数

    map() 会根据提供的函数对指定序列做映射。

    第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

    语法:

    map() 函数语法:

    map(function, iterable, ...)

    参数:

    • function -- 函数,有两个参数
    • iterable -- 一个或多个序列

    返回值:

    • Python 2.x 返回列表。
    • Python 3.x 返回迭代器。

    实例:

    >>>def square(x) :            # 计算平方数
    ...     return x ** 2
    ... 
    >>> map(square, [1,2,3,4,5])   # 计算列表各个元素的平方
    [1, 4, 9, 16, 25]
    >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函数
    [1, 4, 9, 16, 25]
     
    # 提供了两个列表,对相同位置的列表数据进行相加
    >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
    [3, 7, 11, 15, 19]
    

      


    21.filter()函数:

    filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

    该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中

    语法:

    以下是 filter() 方法的语法:

    filter(function, iterable)

    参数:

    • function -- 判断函数。
    • iterable -- 可迭代对象。

    返回值

    • Python 2.x 返回列表。
    • Python 3.x 返回迭代器。

    实例:

      过滤出列表中的所有奇数:

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

      输出:

    [1, 3, 5, 7, 9]

    22.reduce()函数:

    reduce() 函数会对参数序列中元素进行累积。

    函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

    python3中没有reduce()函数 需要import

    语法:

    reduce() 函数语法:

    from functools import reduce
    reduce(function, iterable, initializer=None)

    参数:

    • function -- 函数,有两个参数
    • iterable -- 可迭代对象
    • initializer -- 可选,初始参数

    返回值:

    • 返回函数计算结果。

    实例:

    >>>from functools import reduce
    >>>def add(x, y) :            # 两数相加
    ...     return x + y
    ... 
    >>> reduce(add, [1,2,3,4,5])   # 计算列表和:1+2+3+4+5
    15
    >>> reduce(lambda x, y: x+y, [1,2,3,4,5])  # 使用 lambda 匿名函数
    15
    

      


    23.enumerate()函数  

    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

    Python 2.3. 以上版本可用,2.6 添加 start 参数。

    语法:

    以下是 enumerate() 方法的语法:

    enumerate(sequence, [start=0])

    参数:

    • sequence -- 一个序列、迭代器或其他支持迭代对象。
    • start -- 下标起始位置。

    返回值:

    • 返回 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')]
    

      

    for 循环使用 enumerate

    >>>seq = ['one', 'two', 'three']
    >>> for i, element in enumerate(seq):
    ...     print i, seq[i]
    ... 
    0 one
    1 two
    2 three
    >>>
    

      


    24.dir()函数

    32.help()函数

    46.type()函数

    25.divmod()函数

    26.eval()函数 

    27.filter()函数

    28.globals()函数

    29.locals()函数

    48.vars()函数

    30.hash()函数

    31.id()函数

    33.input()函数

    38.print()函数

    34.iter()函数

    35.next()函数

    36.open()函数

    37.pow()函数

    39.range()函数

    40.reload()函数

    41.repr()函数

    42.reversed()函数

    43.round()函数

    44.slice()函数

    45.sorted()函数

    47.zip()函数

    49.__import__()函数

  • 相关阅读:
    树的重心备忘
    Hdu 2196
    HDU 1520
    TOJ1068 商务旅行
    携程HDU第一场1001
    USACO 4.3.2 The Primes
    Html常用标签的应用
    Html
    开班心得
    for循环练习及字符串处理
  • 原文地址:https://www.cnblogs.com/zbuter/p/8696008.html
Copyright © 2011-2022 走看看