Built-in Functions(p

发布时间:2019-09-25 08:22:44编辑:auto阅读(1651)

        在python中有很多的内置函数,这些内置函数让我们更高效,在此将部分相关知识总结一下。

    官网地址:https://docs.python.org/3.6/library/functions.html 


    Built-in Functions


    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()
    bytearray()filter()issubclass()pow()super()
    bytes()float()iter()print()tuple()
    callable()format()len()property()type()
    chr()frozenset()list()range()vars()
    classmethod()getattr()locals()repr()zip()
    compile()globals()map()reversed()__import__()
    complex()hasattr()max()round()
    delattr()hash()memoryview()set()

    一、数字以及数值相关函数

        数字与数值函数主要操作对象是数字或者数值,例如abs(),complex()函数等这些操作对象直接是数字。

    abs() 函数

        返回一个数的绝对值。参数可能是整数或浮点数。如果参数是一个复数,返回它的大小。

    print(abs(3.544564))
    print(abs(-3.544564))
    print(abs(-4.8))
    print(abs(8454))
    comp=complex(4,5) #定义复数4+5j
    print(comp)#打印复数4+5j
    print(abs(comp))#对复数取绝对值
    comp2=complex(-4,-5) #定义复数4+5j
    print(comp2)  #打印复数4+5j
    print(abs(comp2)) #对复数取绝对值
    
    执行结果:
    
    3.544564
    3.544564
    4.8
    8454
    (4+5j)
    6.4031242374328485
    (-4-5j)
    6.4031242374328485

    bin()函数

        将一个整数转换成一个二进制字符串,结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。

    print(bin(9988))
    print(bin(20))
    print(bin(2))
    
    0b10011100000100
    0b10100
    0b10

    complex()函数

    定义一个复数 需要传入两个参数例如complex([x],[y]) 返回结果就是X+5j(在数学里面是i代表复数,但是在工程数学里面是J代表复数)

    print(complex(3.544,-5))
    print(complex(4,0))
    print(complex(0,0))
    结果:
    (3.544-5j)
    (4+0j)
    0j

    hex()

       把一个整数转换成小写的十六进制字符串前缀“0 x”,例如:

    print(hex(99))
    print(hex(-20))
    print(hex(2))
    执行结果
    0x63
    -0x14
    0x2

    oct()

        整数转换为八进制数的字符串。结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个__index__()方法,它返回一个整数。返回值0o开头的八进制

      示例

    print(oct(99))
    print(oct(-20))
    print(oct(12))
    
    0o143
    -0o24
    0o14

    int()

    int()函数可以将一个数转化为整数。

    用途:

    可以将字符串格式的数字转换成整数,例如常使用的input输入值;

    >>> a=input("wjhwhh:")
    wjhwhh:wjwjj
    >>> a=input("input a number:")
    input a number:66
    >>> print(a)
    66
    >>> type(a)
    <class 'str'>
    >>>   
    这时输入的数字却是一个字符串的格式,我们可以使用int()函数转换
    >>> s=int(a)
    >>> s
    66
    >>> type(s)
    <class 'int'>
    >>>

    可以将浮点型数字转换成整数

    >>> int(54.44454)
    54
    >>> int(4455)
    4455
    >>> int(-887.66)
    -887

    可以将16进制、8进制、2进制等格式数字转换成10进制

    2进制是以0b开头的: 例如: 0b11 则表示十进制的3

     8进制是以0开头的: 例如: 011则表示十进制的9 

    16进制是以0x开头的: 例如: 0x11则表示十进制的17


    基础语法:(注意 这里的参数一般是字符串形式所以一般都需要双引号)

    int(x, base=10)

    int('010', 8)

    >>> int("FF",16)
    255
    >>> 
    
    >>> int("FF2",16)
    4082


    float()

    float()函数可以将一些其他类型的数字转换成浮点型

    >>> float(3)
    3.0
    >>> float(-456)
    -456.0


    min()与max()

    min()与max()函数可以求字符、列表元素、集合元素等最小值和最大值。但是元素的类型应该是同一类型。

    针对字符串 是根据ASCII码对每个字符做分析
    >>> s="winnerlokkjksblafcb"
    >>> min(s)
    'a'
    >>> max(s)
    'w'
    列表
    对元素类型全部是数字(×××和浮点)
    >>> list2=[2,3,2.45,-100,-99,110]
    >>> min(list2)
    -100
    >>> max(list2)
    110
    >>> 
    元素类型中包含×××、浮点、复数时就会报错
    >>> list2=[2,3,2.45,-100,-99,110,complex(3,6)]
    >>> list2
    [2, 3, 2.45, -100, -99, 110, (3+6j)]
    >>> min(list2)
    Traceback (most recent call last):
      File "<pyshell#41>", line 1, in <module>
        min(list2)
    TypeError: unorderable types: complex() < int()
    
    >>> list2=["winner",998]  #元素为不同类型元素
    >>> min(list2)
    Traceback (most recent call last):
      File "<pyshell#43>", line 1, in <module>
        min(list2)
    TypeError: unorderable types: int() < str()

    参数对象识别函数

    type()函数

    type函数一般用来判断对象的数据类型,可以对我们定义的对象格式判断。

    >>> type(list2)
    <class 'list'>
    >>> type(a)
    <class 'int'>

    len()函数 判断某个对象的元素长度

    help()函数 帮助函数 查看某个内容如何使用

    dir()函数 查看某个函数包含哪些方法

    id()查看某个对象的地址空间,可以根据判断地址空间,来区分两个对象的区别,

    isinstance()函数

    可以用来判断数据类型,返回值为bool值,传入参数为需要判断的对象 和数据类型格式。

    语法:

    isinstance(obj, class_or_tuple, /)

    和type()函数都可以用来判断某个对象的格式,但是用法上面存在一定的差异,isinstance()返回值是一个bool,根据你输入的数据类型判断,

    >>> sy={1994:"baidu",1995:"tenxun"}
    >>> isinstance(sy,dict)
    True
    
    >>> isinstance(sy,dict)
    True
    >>> isinstance(sy,list)


关键字