logo

Python での型変換

型変換とは、値のデータ型を変更することを意味します。 例えば 整数 (5) を浮動小数点 (5.0) に変換するか、文字列 ('10') を整数 (10) に変換します。 Python には 2 種類の型変換があります。

  1. 暗黙的な変換: Python は、コードの実行中にデータ型を自動的に変更して、間違いやデータ損失を回避します。
  2. 明示的な変換: int()、float()、str() などの関数を使用して、データ型を意図的に変更します。

暗黙的な型変換

暗黙的な変換 Python は式の評価中に、あるデータ型を別のデータ型に自動的に変換します。これは通常、操作内で int のような小さいデータ型が float のような大きいデータ型と組み合わされるときに発生します。 例:

Python
x = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z)) 

出力
x:  y:  z = 20.6 z :  

説明: × は整数であり、 そして フロートです。で z = x + y Python は自動的に変換します × データ損失を避けるためにフローティングにします 浮動小数点 0.6。



明示的な型変換

明示的な変換 (または型キャスト) は、Python の関数を使用して値のデータ型を手動で変換することです。 組み込み関数 。これは、コード内でデータがどのように解釈または操作されるかを制御する場合に役立ちます。一般的な型キャスト関数には次のものがあります。

  • int() 値を整数に変換します
  • フロート() 値を浮動小数点数に変換します
  • str() 値を文字列に変換します
  • ブール() 値をブール値 (True/False) に変換します。

例:

最高のエロアニメ
Python
s = '100' # String a = int(s) print(a) print(type(a)) 

出力
100  

説明: a = int(s) 明示的に整数に変換します。この手動の型変更は明示的な型変換と呼ばれ、a は 100 の型になります。

一般的な型変換関数の例

例 1: バイナリ文字列の変換

Python
s = '10010' a = int(s 2) print(a) b= float(s) print(b) 

出力
18 10010.0 

説明:

女優ルビーナ ディライク
  • int(s 2) バイナリ文字列「10010」を整数 18 として解釈します。
  • フロート 文字列を浮動小数点数に変換します。

例 2: ASCII 16 進数と 8 進数の変換

Python
c = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56)) 

出力
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

説明:

  • 単語 文字「4」の ASCII コードを返します。
  • 16 進数() そして oct() 整数 56 をそれぞれ 16 進数表現と 8 進数表現に変換します。

例 3 : 文字列からタプルセットおよびリストへ

Python
s = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s)) 

出力
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

説明:

  • タプル 重複を含むすべての文字を順番に保持します。
  • セット 重複を削除し、順序付けされていないコレクションを返します。
  • リスト 文字列から文字のリストを返します。

例 4: その他の変換 - 複雑な文字列辞書

Python
a = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup)) 

出力
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

説明:

  • コンプレックス(1 2) 実数部 1 と虚数部 2 からなる複素数を作成します。
  • str(a) 整数 1 を文字列 '1' に変換します。
  • dict(タップ) 一連のキーと値のタプルから辞書を作成します。
クイズの作成