zoukankan      html  css  js  c++  java
  • int类中的方法(二)

        25.__pos__(self,*args,**kwargs)

        def __pos__(self, *args, **kwargs): # real signature unknown
        """ +self """
        pass

        26.__pow__(self,*args,**kwargs)

        def __pow__(self, *args, **kwargs): # real signature unknown
        """ Return pow(self, value, mod). """

        """返回一个数的乘冪,并且这个函数有第三个参数,求冪之后还可以求余数"""
        pass

        >>> a = 3
      >>> a.__pow__(3)
      27
      >>> a.__pow__(3,4)
      3
        27.__radd__(self,*args,**kwargs)

        def __radd__(self, *args, **kwargs): # real signature unknown
        """ Return value+self. """

            """由self+value变成value+self"""
        pass

        __radd__(self,value)是变换加数与被加数的位置,self+value变为value+self.如下所示:

        >>> a = 13
      >>> b = 14
      >>> a.__radd__(b)
      27
      >>> a.__add__(b)
      27
        28.__rand__(self,value)

        def __rand__(self, *args, **kwargs): # real signature unknown
        """ Return value&self. """
        pass

        self&value改变给value&self,实例如下:

        >>> a = 10
      >>> b = 50
      >>> a.__rand__(b)
      2
      >>> a.__and__(b)
      2
        29.__rdivmod__()

        def __rdivmod__(self, *args, **kwargs): # real signature unknown
        """ Return divmod(value, self). """
        pass

        __rdivmod__(slef,value)等价于__divmod__(value,self),其中div是单词除的缩写,返回除数,mod是余数的缩写,返回余数,所以结果为一个数组,用于存储商和余数部分。

        >>> a = 55
      >>> b = 15
      >>> a.__divmod__(b)
      (3, 10)
      >>> a.__rdivmod__(b)
      (0, 15)
        30.__rper__(self,*args,**kwargs)

        def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

        31.__rfloordiv__(self,value)

        def __rfloordiv__(self, *args, **kwargs): # real signature unknown
        """ Return value//self. """
        pass

        __rfloordiv__(self,value)等价于__floordiv__(value,self),两个处相除之后进行舍入。

        >>> a = 5
      >>> b = 3
      >>> a.__rfloordiv__(b)
      0
      >>> a.__floordiv__(b)
      1

        31.__round__(self,*args,**kwargs)
      def __round__(self, *args, **kwargs): # real signature unknown
        """

        四舍五入
        Rounding an Integral returns itself.
        Rounding with an ndigits argument also returns an integer.
        """
        pass

        32.__rpow__(self,*args,**kwargs)

        def __rpow__(self, *args, **kwargs): # real signature unknown
        """ Return pow(value, self, mod). """
        pass
     

        看一个例子如下:

        >>> a = 4
      >>> b = 3
      >>> a.__pow__(b)
      64
      >>> a.__rpow__(b)
      81
      >>> a.__pow__(b,3)
      1
      >>> a.__rpow__(b,3)
      0
        33.__rrshift__(self,value)

        def __rrshift__(self, *args, **kwargs): # real signature unknown
        """ Return value>>self. """
        pass

        34.__rshift__(self,value)

        def __rshift__(self, *args, **kwargs): # real signature unknown
        """ Return self>>value. """
        pass

        35.__rsub__(self,*args,**kwargs)

        def __rsub__(self, *args, **kwargs): # real signature unknown
        """ Return value-self. """
        pass

        36.__rtruediv__(self,value)

        def __rtruediv__(self, *args, **kwargs): # real signature unknown
        """ Return value/self. """

            """把除数与被除数进行颠倒"""
        pass

        实例如下:

        >>> a = 10
      >>> b = 4
      >>> a.__rtruediv__(b)
      0.4
      >>> a.__truediv__(b)
      2.5
        37.__rxor__(self,value)

        def __rxor__(self, *args, **kwargs): # real signature unknown
        """ Return value^self. """
        pass

        38.__sizeof__(self,*args,**kwargs)

        def __sizeof__(self, *args, **kwargs): # real signature unknown
        """ Returns size in memory, in bytes """
        pass

        39.__str__(self,*args,**kwargs)

        def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """

            """将数字转换为字符串"""
        pass

        将数字转化为字符串,等价于str(a).实例如下:

        >>> a = 15
      >>> a.__str__()
      '15'
      >>> str(a)
      '15'

        40.__sub__(self,*args,**kwargs)

        def __sub__(self, *args, **kwargs): # real signature unknown
        """ Return self-value. """
        pass

        41.__truediv__()

        def __truediv__(self, *args, **kwargs): # real signature unknown
        """ Return self/value. """

            """返回两个数相除的积"""
        pass

        实例如下:

        >>> a = 5
      >>> b = 3
      >>> a.__truediv__(b)
      1.6666666666666667
      >>> a.__truediv__(2)
      2.5

        42.__trunc__(self,*args,**kwargs)

        def __trunc__(self, *args, **kwargs): # real signature unknown
        """ Truncating an Integral returns itself. """

            """截尾取整,主要用于浮点型数字"""
        pass

         实例如下:

        >>> a = 3.9
      >>> b = 2.0001
      >>> a.__trunc__()
      3
      >>> b.__trunc__()
      2
        43.__xor__(self,*args,**kwargs)

        def __xor__(self, *args, **kwargs): # real signature unknown
        """ Return self^value. """

            """二进制下,同为假,异为真"""
        pass

        实例如下:

        1 0 1      a = 5

        1 1 1      b = 7

        0 1 0      a.__xor__(b)(a^b)

        上面运算的十进制下的2,用程序结果如下:

        >>> a = 5
      >>> b = 7
      >>> a.__xor__(b)
      2

      

  • 相关阅读:
    关于工作流程引擎中的岗位的设置的问题
    将要发布的开源CCOA的照片一览
    关于多个checkbox在IE6下自由表单设计器中的兼容问题
    ccflow流程自动发起功能增加,如何按指定的时间触发方式发起流程?
    Windows 如何远程强行关机
    Report bulder
    微软sample and code down web address
    如何查看sql server的死锁情况
    如何读取数据的所有用户表
    复制和数据库镜像
  • 原文地址:https://www.cnblogs.com/gengcx/p/6748059.html
Copyright © 2011-2022 走看看