Python言語での明示的な型キャスト
私たち全員がデータ型を宣言して操作できます。それらの相互変換について疑問に思ったことはありますか?この記事では、Python a.k.aTypeCastingの組み込み関数を使用してこれらのデータ型を変換する方法について学習します。型キャストには、暗黙的と明示的の2つのタイプがあります。このモジュールでは、明示的な型キャストについてのみ説明します。
それでは、いくつかの基本的な型変換を見てみましょう
Pythonでの整数型変換
int()関数を使用すると、任意のデータ型を整数に変換できます。基数と数値の2つのパラメーターを正確に受け入れます。ここで、基数は整数値が属する基数を示します(2進数[2]、8進数[8]、16進数[16])。
Pythonでのフロート型変換
float()関数を使用すると、任意のデータ型を浮動小数点数に変換できます。正確に1つのパラメーター、つまり変換する必要のあるデータ型の値を受け入れます。
例
#Type casting
value = "0010110"
# int base 2
p = int(value,2)
print ("integer of base 2 format : ",p)
# default base
d=int(value)
print ("integer of default base format : ",d)
# float
e = float(value)
print ("corresponding float : ",e) 出力
integer of base 2 format : 22 integer of default base format : 10110 corresponding float : 10110.0
上記のコードでは、Pythonで整数をベースに変換しています
Pythonでのタプル型変換
tuple()関数を使用すると、タプルに変換できます。文字列またはリストのいずれか1つのパラメータのみを受け入れます。
Pythonでのリスト型変換
list()関数を使用すると、任意のデータ型をリスト型に変換できます。正確に1つのパラメーターを受け入れます。
Pythonでの辞書型変換
dict()関数は、順序(key、value)のタプルを辞書に変換するために使用されます。キーは本質的に一意である必要があります。そうでない場合、重複する値が上書きされます。
例
#Type casting
str_inp = 'Tutorialspoint'
# converion to list
j = list(str_inp)
print ("string to list : ")
print (j)
# conversion to tuple
i = tuple(str_inp)
print ("string to tuple : ")
print (i)
# nested tuple
tup_inp = (('Tutorials', 0) ,('Point', 1))
# conversion to dictionary
c = dict(tup_inp)
print ("list to dictionary : ",c)
# nested list
list_inp = [['Tutorials', 0] ,['Point', 1]]
# conversion to dictionary
d = dict(list_inp)
print ("list to dictionary : ",d) 出力
string to list :
['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']
string to tuple :
('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
list to dictionary : {'Tutorials': 0, 'Point': 1}
list to dictionary : {'Tutorials': 0, 'Point': 1} Pythonでの文字列型変換
str()関数は、整数または浮動小数点数を文字列に変換するために使用されます。引数を1つだけ受け入れます。
PythonでのASCIIchr()およびord()型変換
chr()-この関数は、整数型を文字型に変換するために使用されます。
ord()-この関数は、文字タイプを整数タイプに変換するために使用されます。
例
#Type casting
char_inp = 'T'
#converting character to corresponding integer value
print ("corresponding ASCII VALUE: ",ord(char_inp))
int_inp=92
#converting integer to corresponding Ascii Equivalent
print ("corresponding ASCII EQUIVALENT: ",chr(int_inp))
#integer and float value
inp_i=231
inp_f=78.9
# string equivalent
print ("String equivalent",str(inp_i))
print ("String equivalent",str(inp_f)) 出力
corresponding ASCII VALUE: 84 corresponding ASCII EQUIVALENT: \ String equivalent 231 String equivalent 78.9
結論
この記事では、Python3.xでの明示的な型キャストについて学びました。またはそれ以前。
-
Pythonの歴史
Pythonはオープンソースのプログラミング言語であり、2010年代の10年間で非常に人気がありました。データ分析、データ処理、Web開発など、さまざまなソフトウェアプラットフォームで選択される言語としての汎用性は、その柔軟性を示しています。また、2015年以降の上位5つのプログラミング言語の多くの業界調査でも取り上げられています。 Pythonの作成者 PythonはGuidovan Rossumによって作成されました オランダのプログラマーです。彼は、2018年7月に辞任するまで、Pythonの「Benevolentdictator for life」(BDFL)としても知られていました
-
Pythonのbin()
bin()関数は、10進数を2進数に変換します。変換するパラメータとして正または負の整数を使用できます。 構文 以下は関数の構文です。 bin(n) Parameters : an integer to convert Return Value : A binary string of an integer or int object. Exceptions : Raises TypeError when a float value is sent as argument. 次の例では、正と負の整数を2進数に変換します。結果には接頭辞0bが付いており、数値が2進表現であることを示しています