【2-1】
▲10進数として数値に変換
-------------------
>>> print(int('10'))
10
>>> type(int('10'))
<class 'int'>
-------------------


▲基数を指定して数値に変換
-------------------
>>> print(int('1010',2))
10
>>> type(int('1010',2))
<class 'int'>
>>> print(int('12',8))
10
>>> type(int('12',8))
<class 'int'>
>>> print(int('A',16))
10
>>> type(int('A',16))
<class 'int'>
-------------------


【2-2】
▲整数を浮動小数点数に変換
-------------------
>>> print(float(12345))
12345.0
>>> type(float(12345))
<class 'float'>
-------------------


▲符号付きの場合
-------------------
>>> print(float(+12345))
12345.0
>>> type(float(+12345))
<class 'float'>
>>> print(float(-12345))
-12345.0
>>> type(float(-12345))
<class 'float'>
-------------------


▲オブジェクトを指定しなかった場合
-------------------
>>> print(float())
0.0
>>> type(float())
<class 'float'>
-------------------


▲文字列を指定した場合
-------------------
>>> print(float("12345"))
12345.0
>>> type(float("12345"))
<class 'float'>
>>> print(float('１２３４５'))
12345.0
>>> type(float('１２３４５'))
<class 'float'>
>>> print(float("12345\n"))
12345.0
>>> type(float("12345\n"))
<class 'float'>
>>> print(float(" 12345 "))
12345.0
>>> type(float(" 12345 "))
<class 'float'>
-------------------


▲NaNを指定した場合
-------------------
>>> print(float("NaN"))
nan
>>> type(float("NaN"))
<class 'float'>
-------------------


▲INFINITYを指定した場合
-------------------
>>> print(float("Inf"))
float
>>>type(float("INFINITY"))
float
-------------------


【2-3】
▲数字を指定した場合
-------------------
>>> print(bool(12345))
True
>>> type(bool(12345))
<class 'bool'>
-------------------


▲何も指定しない場合
-------------------
>>> print(bool())
False
>>> type(bool())
<class 'bool'>
-------------------


▲Noneを指定した場合
-------------------
>>> print(bool(None))
False
>>> type(bool(None))
<class 'bool'>
-------------------


▲TrueやFalseを指定した場合
-------------------
>>> print(bool(True))
True
>>> type(True)
<class 'bool'>
>>> type(bool(True))
<class 'bool'>
>>> print(bool(False))
False
>>> type(False)
<class 'bool'>
>>> type(bool(False))
<class 'bool'>
-------------------


▲文字列を指定した場合
-------------------
>>> a = "12345"
>>> print(bool(a))
True
>>> a = ""
>>> print(bool(a))
False
-------------------


▲数値を代入した場合
-------------------
>>> print(bool(0))
False
>>> type(bool(0))
<class 'bool'>
>>> print(bool(1))
True
>>> type(bool(1))
<class 'bool'>
-------------------


▲bool型で計算する
-------------------
>>> print(bool(True + False))
True
>>> print(bool(True - True))
False
-------------------


【2-4】
▲整数
-------------------
>>> print(str(12345))
12345
>>> type(str(12345))
<class 'str'>
-------------------


▲小数
-------------------
>>> print(str(0.123456))
0.123456
>>> type(str(0.123456))
<class 'str'>
-------------------


▲'と"を両方使う
-------------------
>>> print(str('123"456"6789'))
123"456"6789
>>> print(str("123'456'6789"))
123'456'6789
-------------------


▲3重引用符
-------------------
>>> print(str('''123456''' """6789"""))
1234566789
-------------------


▲日付を読み出す
-------------------
>>> import datetime
>>> print(str(datetime.date.today()))
2020-12-05
>>> print(datetime.date.today())
2020-12-05
>>> type(datetime.date.today())
<class 'datetime.date'>
>>> type(str(datetime.date.today()))
<class 'str'>
-------------------