7.5.3データ型を変換/判定するーーint/float関数など

>>> print(bool(''))
False
>>> print(bool(150))
True
>>>
>>> dec_num = int('10')
>>> print(dec_num)
10
>>> print(type(dec_num))
<class 'int'>
>>>
>>> # エラー
>>> i_nume = int('1.414')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.414'
>>> print(i_num)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'i_num' is not defined
>>> print(type(i_num))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'i_num' is not defined
>>>
>>> hex_num = int('0x10', 16)
>>> print(hex_num)
16
>>> print(type(hex_num))
<class 'int'>
>>>
>>> f_num = float('1.414e-5')
>>> print(f_num)
1.414e-05
>>> print(type(f_num))
<class 'float'>
>>>
>>> str_v = str(1.014)
>>> print(str_v)
1.014
>>> print(type(str_v))
<class 'str'>
>>>

  • print(bool('')): 空の文字列 '' の真偽値を出力します。空文字列は偽 (False) です。
  • print(bool(150)): 整数値 150 の真偽値を出力します。非ゼロの整数値は真 (True) です。
  • dec_num = int('10'): 文字列 '10' を整数に変換し、変数 dec_num に代入します。
  • print(dec_num): 変数 dec_num の値を出力します。'10' が整数に変換されて 10 となります。
  • print(type(dec_num)): 変数 dec_num の型を出力します。int 型であることが表示されます。
  • i_nume = int('1.414'): '1.414' を整数に変換しようとしていますが、小数点が含まれているため ValueError エラーが発生します。整数に変換できる形式である必要があります。
  • print(i_num): 未定義の変数 i_num を出力しようとしているため、NameError エラーが発生します。
  • print(type(i_num)): 未定義の変数 i_num の型を出力しようとしているため、NameError エラーが発生します。
  • hex_num = int('0x10', 16): 文字列 '0x10' を16進数として整数に変換し、変数 hex_num に代入します。0x は16進数の接頭辞を示します。
  • print(hex_num): 変数 hex_num の値を出力します。'0x10' が16進数として整数に変換されて 16 となります。
  • print(type(hex_num)): 変数 hex_num の型を出力します。int 型であることが表示されます。
  • f_num = float('1.414e-5'): 文字列 '1.414e-5' を浮動小数点数に変換し、変数 f_num に代入します。指数表記の形式であることに注意してください。
  • print(f_num): 変数 f_num の値を出力します。'1.414e-5' が浮動小数点数に変換されて 1.414e-05 となります。
  • print(type(f_num)): 変数 f_num の型を出力します。float 型であることが表示されます。
  • str_v = str(1.014): 数値 1.014 を文字列に変換し、変数 str_v に代入します。
  • `

うーんとりあえず進めていきます。