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に代入します。- `
うーんとりあえず進めていきます。
コメント