情報学部 菅沼ホーム 目次 索引

基本型に対する関数

- int 型,float 型,complex 型 -

  1. int.bit_length()

      整数に対して,符号と先頭の 0 は除いて二進数で表すために必要なビットの数を返す.
    >>> a = 3
    >>> bin(a)
    '0b11'
    >>> a.bit_length()
    2		
  2. int.to_bytes(length, byteorder, *, signed=False)

      整数を表すバイト列を返す.整数は length バイトで表される.byteorder が "big" なら,最上位のバイトがバイト配列の最初に,また,"little" なら,最上位のバイトがバイト配列の最後に来る.signed 引数は,整数を表すのに 2 の補数を使うかどうかを決定する.signed が False で,負の整数が与えられたなら,OverflowError が送出される.

  3. classmethod int.from_bytes(bytes, byteorder, *, signed=False)

      与えられたバイト列の整数表現を返すクラスメソッドである.
    >>> a = -3
    >>> bin(a)
    '-0b11'
    >>> a.to_bytes(4, byteorder='big', signed=True)
    b'\xff\xff\xff\xfd'
    >>> int.from_bytes(b'\xff\xff\xff\xfd', byteorder='big', signed=True)
    -3		
  4. float.as_integer_ratio()

      比が元の浮動小数点数とちょうど同じで,かつ,分母が正である一対の整数を返す.
    >>> a = (0.25).as_integer_ratio()
    >>> a
    (1, 4)		
  5. classmethod float.fromhex(s)

      16 進文字列表現 s で表される浮動小数点数を返すクラスメソッドである.

  6. float.hex()

      浮動小数点数の 16 進文字列表現を返す.
    >>> (3.14).hex()
    '0x1.91eb851eb851fp+1'
    >>> float.fromhex('0x1.91eb851eb851fp+1')
    3.14		
  7. float.is_integer()

      浮動小数点数が有限の整数値なら True を,そうでなければ False を返す.
    >>> (3.2).is_integer()
    False
    >>> (3.0).is_integer()
    True		
  8. complex.conjugate()

      共役複素数を返す.

  9. complex.real

      複素数の実部を返す.

  10. complex.imag

      複素数の虚部を返す.
    >>> a = complex(1, 2)
    >>> a
    (1+2j)
    >>> a.conjugate()
    (1-2j)
    >>> a.real
    1.0
    >>> a.real = 5   // エラー,参照だけが可能		

情報学部 菅沼ホーム 目次 索引