数字内置方法详解(int/long/float/complex)

一、常用方法

1.1、int

以下是Python2.7的int内置函数:

    序号

    函数名

    作用

    举例

    1

    int.bit_length()

    二进制存储这个整数至少需要多少bit(位)。

    >>> l.bit_length()

    1

    >>> l = 2

    >>> l.bit_length()

    2

    >>> bin(2)

    '0b10'

    >>> l = 1024

    >>> l.bit_length()

    11

    >>> bin(1024)

    '0b10000000000'

    2

    int.conjugate()

    返回复数的共轭复数

    >>> i = 1

    >>> i.conjugate()

    1

    >>> i = 1+1j

    >>> i.conjugate()

    (1-1j)

    3

    int.denominator

    返回整数分母,整数的分母是1,但是一般和fractions模块的Fraction类的实例结合使用

    >>> from fractions import Fraction

    >>> a = Fraction(1,2)

    >>> a

    Fraction(1, 2)

    >>> a.denominator

    2

    4

    int.imag

    返回整数的虚数部分,如果是整数则返回0

    >>> i = 1

    >>> i.imag

    0

    >>> i = 1+1j

    >>> i.imag

    1.0

    >>> i = 1+2.3j

    >>> i.imag

    2.3

    5

    int.mro()

       

    6

    int.numerator

    返回分数的分母。整数则返回本身。一般和fractions模块的Fraction类的实例结合使用

    >>> i = 2

    >>> i.numerator

    2

    >>> from fractions import Fraction

    >>> i = Fraction(2,3)

    >>> i.numerator

    2

    7

    int.real

    返回整数的实数部分,如果是整数则返回本身。

    >>> i = 2

    >>> i.real

    2

    >>> i = 2 + 1j

    >>> i.real

    2.0

1.2、long

以下是Python2.7的long内置函数:

    序号

    函数名

    1

    long.bit_length()

    2

    long.conjugate()

    3

    long.denominator

    4

    long.imag

    5

    long.mro()

    6

    long.numerator

    7

    long.real

1.3、float

以下是Python2.7的float内置函数:

    序号

    函数名

    作用

    举例

    1

    float.as_integer_ratio()

    返回一个由两个整数元素构成的元组。这两个整数元素第一个整数除以第二个整数的商则为这个浮点数。

    >>> i = 1.5

    >>> i.as_integer_ratio()

    (3, 2)

    >>> i = 1.3

    >>> i.as_integer_ratio()

    (5854679515581645L, 4503599627370496L)

    >>> float(5854679515581645/4503599627370496)

    1.0

    >>> float(5854679515581645)/float(4503599627370496)

    1.3

    2

    float.conjugate()

    返回共轭浮点数

    >>> i = 1.4

    >>> i.conjugate()

    1.4

    >>> i = 1.2 +1.4j

    >>> i.conjugate()

    (1.2-1.4j)

    3

    float.fromhex()

    将float.hex()转换的字符串转换成浮点型数字。

    >>> h = '0x1.8000000000000p+0'

    >>> f = float.fromhex(h)

    >>> f

    1.5

    4

    float.hex()

    把浮点型数字转换为十六进制字符串。

    >>> f = 1.5

    >>> f.hex()

    '0x1.8000000000000p+0'

    5

    float.imag

    返回复数的浮点型虚部数值。

    >>> f = 1.5-2.5j

    >>> f.imag

    -2.5

    6

    float.is_integer()

    判断浮点型数字是否是整数。如果是则返回True,否则返回False

    >>> f = 1.5

    >>> f.is_integer()

    False

    >>> f = 2.0

    >>> f.is_integer()

    True

    7

    float.mro()

       

    8

    float.real

    返回复数的实部的数值。

    >>> f = 1.5

    >>> f.real

    1.5

    >>> f = 1.5 + 2.4j

    >>> f.real

    1.5

1.4、complex

以下是Python2.7的float内置函数:

    序号

    函数名

    作用

    1

    complex.conjugate()

    返回复数的共轭复数。

    2

    complex.imag

    返回复数的虚部数值。

    3

    complex.mro()

     

    4

    complex.real

    返回复数的实部数值。

二、所有方法详解

2.1、int

2.2、float

2.3、complex

原文地址:https://www.cnblogs.com/mehome/p/9489706.html