zoukankan      html  css  js  c++  java
  • Pyton——int内部功能介绍

    int内部功能详解:

    class int(object):
        """
        int(x=0) -> integer
        int(x, base=10) -> integer
    
        Convert a number or string to an integer, or return 0 if no arguments
        are given.  If x is a number, return x.__int__().  For floating point
        numbers, this truncates towards zero.
    
        If x is not a number or if base is given, then x must be a string,
        bytes, or bytearray instance representing an integer literal in the
        given base.  The literal can be preceded by '+' or '-' and be surrounded
        by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
        Base 0 means to interpret the base from the string as an integer literal.
        >>> int('0b100', base=0)
        4
        """
    
        def bit_length(self):  # real signature unknown; restored from __doc__
            """
            int.bit_length() -> int
    
            Number of bits necessary to represent self in binary.
            >>> bin(37)
            '0b100101'
            >>> (37).bit_length()
            6
            """
            return 0
            """ 返回表示该数字的时占用的最少位数 """
    
        def conjugate(self, *args, **kwargs):  # real signature unknown
            """ Returns self, the complex conjugate of any int. """
            pass
            """ 返回该复数的共轭复数 """
    
        def __abs__(self, *args, **kwargs):  # real signature unknown
            """ abs(self) """
            pass
            """绝对值
            >>> a = -14
            >>> a.__abs__()
            14
            >>> abs(a) 这种方法实现背后也是调用__abs__()方法
            14"""
    
        def __add__(self, *args, **kwargs):  # real signature unknown
            """ Return self+value. """
            pass
    
        def __and__(self, *args, **kwargs):  # real signature unknown
            """ Return self&value. """
            pass
    
        def __bool__(self, *args, **kwargs):  # real signature unknown
            """ self != 0 """
            pass
    
        def __ceil__(self, *args, **kwargs):  # real signature unknown
            """ Ceiling of an Integral returns itself. """
            pass
    
        def __divmod__(self, *args, **kwargs):  # real signature unknown
            """ Return divmod(self, value). """
            pass
            """    相除,得到商(self)和余数(value)组成的元组
                   网页中显示分页的时候使用,
               >>> age = 18
            >>> age.__divmod__(7)
            (2, 4)
            """
    
        def __eq__(self, *args, **kwargs):  # real signature unknown
            """ Return self==value. """
            pass
    
        def __float__(self, *args, **kwargs):  # real signature unknown
            """ float(self) """
            pass
            """转换为浮点类型
            >>> a = int(16)
            >>> b = a.__float__()
            >>> type(a)
            <class 'int'>
            >>> type(b)
            <class 'float'>
            """
    
        def __floordiv__(self, *args, **kwargs):  # real signature unknown
            """ Return self//value. """
            pass
            """地板除
            >>> a = 13
            >>> b = 4
            >>> a//b
            3
            >>> a.__floordiv__(b)
            3
            """
    
        def __floor__(self, *args, **kwargs):  # real signature unknown
            """ Flooring an Integral returns itself. """
            pass
    
        def __getattribute__(self, *args, **kwargs):  # real signature unknown
            """ Return getattr(self, name). """
            pass
    
        def __getnewargs__(self, *args, **kwargs):  # real signature unknown
            pass
            """ 内部调用 __new__方法或创建对象时传入参数使用 """
    
        def __ge__(self, *args, **kwargs):  # real signature unknown
            """ Return self>=value. """
            pass
    
        def __gt__(self, *args, **kwargs):  # real signature unknown
            """ Return self>value. """
            pass
    
        def __hash__(self, *args, **kwargs):  # real signature unknown
            """ Return hash(self). """
            pass
            """如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等。"""
    
        def __index__(self, *args, **kwargs):  # real signature unknown
            """ Return self converted to an integer, if self is suitable for use as an index into a list. """
            pass
    
        def __init__(self, x, base=10):  # known special case of int.__init__
    
            """
            int(x=0) -> integer
            int(x, base=10) -> integer
    
            Convert a number or string to an integer, or return 0 if no arguments
            are given.  If x is a number, return x.__int__().  For floating point
            numbers, this truncates towards zero.
    
            If x is not a number or if base is given, then x must be a string,
            bytes, or bytearray instance representing an integer literal in the
            given base.  The literal can be preceded by '+' or '-' and be surrounded
            by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
            Base 0 means to interpret the base from the string as an integer literal.
            >>> int('0b100', base=0)
            4
            # (copied from class doc)
            """
            pass
            """构造方法,执行 x = 123 或 x = int(10) 时,自动调用"""
    
        def __int__(self, *args, **kwargs):  # real signature unknown
            """ int(self) """
            pass
            """转换为整数
            >>> a = 18.2
            >>> a.__int__()
            18
            """
        def __invert__(self, *args, **kwargs):  # real signature unknown
            """ ~self """
            pass
    
        def __le__(self, *args, **kwargs):  # real signature unknown
            """ Return self<=value. """
            pass
    
        def __lshift__(self, *args, **kwargs):  # real signature unknown
            """ Return self<<value. """
            pass
    
        def __lt__(self, *args, **kwargs):  # real signature unknown
            """ Return self<value. """
            pass
    
        def __mod__(self, *args, **kwargs):  # real signature unknown
            """ Return self%value. """
            pass
    
        def __mul__(self, *args, **kwargs):  # real signature unknown
            """ Return self*value. """
            pass
    
        def __neg__(self, *args, **kwargs):  # real signature unknown
            """ -self """
            pass
    
        @staticmethod  # known case of __new__
        def __new__(*args, **kwargs):  # real signature unknown
            """ Create and return a new object.  See help(type) for accurate signature. """
            pass
    
        def __ne__(self, *args, **kwargs):  # real signature unknown
            """ Return self!=value. """
            pass
    
        def __or__(self, *args, **kwargs):  # real signature unknown
            """ Return self|value. """
            pass
    
        def __pos__(self, *args, **kwargs):  # real signature unknown
            """ +self """
            pass
    
        def __pow__(self, *args, **kwargs):  # real signature unknown
            """ Return pow(self, value, mod). """
            pass
            """幂,次方
            >>> a = 3
            >>> c = a.__pow__(3)
            >>> c
            27
            >>> b = a * a * a
            >>> b
            27
            """
    
            # 例如:__radd__中的r代表从右往左执行
        def __radd__(self, *args, **kwargs):  # real signature unknown
            """ Return value+self. """
            pass
    
        def __rand__(self, *args, **kwargs):  # real signature unknown
            """ Return value&self. """
            pass
    
        def __rdivmod__(self, *args, **kwargs):  # real signature unknown
            """ Return divmod(value, self). """
            pass
    
        def __repr__(self, *args, **kwargs):  # real signature unknown
            """ Return repr(self). """
            pass
            """转化为解释器可读取的形式 """
    
        def __rfloordiv__(self, *args, **kwargs):  # real signature unknown
            """ Return value//self. """
            pass
    
        def __rlshift__(self, *args, **kwargs):  # real signature unknown
            """ Return value<<self. """
            pass
    
        def __rmod__(self, *args, **kwargs):  # real signature unknown
            """ Return value%self. """
            pass
    
        def __rmul__(self, *args, **kwargs):  # real signature unknown
            """ Return value*self. """
            pass
    
        def __ror__(self, *args, **kwargs):  # real signature unknown
            """ Return value|self. """
            pass
    
        def __round__(self, *args, **kwargs):  # real signature unknown
            """
            Rounding an Integral returns itself.
            Rounding with an ndigits argument also returns an integer.
            """
            pass
    
        def __rpow__(self, *args, **kwargs):  # real signature unknown
            """ Return pow(value, self, mod). """
            pass
    
        def __rrshift__(self, *args, **kwargs):  # real signature unknown
            """ Return value>>self. """
            pass
    
        def __rshift__(self, *args, **kwargs):  # real signature unknown
            """ Return self>>value. """
            pass
    
        def __rsub__(self, *args, **kwargs):  # real signature unknown
            """ Return value-self. """
            pass
    
        def __rtruediv__(self, *args, **kwargs):  # real signature unknown
            """ Return value/self. """
            pass
    
        def __rxor__(self, *args, **kwargs):  # real signature unknown
            """ Return value^self. """
            pass
            # 例如:__radd__中的r代表从右往左执行
    
        def __sizeof__(self, *args, **kwargs):  # real signature unknown
            """ Returns size in memory, in bytes """
            pass
    
        def __str__(self, *args, **kwargs):  # real signature unknown
            """ Return str(self). """
            pass
            """转换为人阅读的形式,如果没有适于人阅读的解释形式的话,则返回解释器课阅读的形式"""
    
        def __sub__(self, *args, **kwargs):  # real signature unknown
            """ Return self-value. """
            pass
    
        def __truediv__(self, *args, **kwargs):  # real signature unknown
            """ Return self/value. """
            pass
    
        def __trunc__(self, *args, **kwargs):  # real signature unknown
            """ Truncating an Integral returns itself. """
            pass
            """ 返回数值被截取为整形的值,在整形中无意义 """
    
        def __xor__(self, *args, **kwargs):  # real signature unknown
            """ Return self^value. """
            pass
    
        denominator = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
        """the denominator of a rational number in lowest terms"""
    
        imag = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
        """the imaginary part of a complex number"""
        """ 虚数,无意义 """
    
        numerator = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
        """the numerator of a rational number in lowest terms"""
        """ 分子 = 数字大小 """
    
        real = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
        """the real part of a complex number"""
        """ 实属,无意义 """
  • 相关阅读:
    dumpsys
    阿里云云效流水线体验
    停车入场城市排行榜1
    第三方企业号对接工作
    PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5)
    十大编程算法助程序员走上高手之路
    数据库的最简单实现
    JavaScript 开发的45个经典技巧
    常用meta整理
    Shell脚本编程初体验
  • 原文地址:https://www.cnblogs.com/ouyangyixuan/p/5866752.html
Copyright © 2011-2022 走看看