ホームページ >バックエンド開発 >Python チュートリアル >Python でデータ型を変換する方法

Python でデータ型を変換する方法

WBOY
WBOY転載
2023-05-01 11:37:145821ブラウズ

1. データ型を変換する役割

Q: ユーザーから受け取るデータ input() はすべて文字列型ですが、ユーザーが 1 を入力した場合に整数を取得したい場合はどうすればよいですかタイプ?

回答: データ型を変換するだけです。つまり、文字列型を整数型に変換します。

2. データ型を変換する関数

##str ( x )repr(x )eval(str)タプル(s )list(s )chr(x ) ord(x )hex(x )oct(x )整数を 8 進文字列に変換しますbin(x )整数をバイナリ文字列に変換します3. クイック エクスペリエンス
Function Description
int( x [,base ]) x を整数に変換します
float(x ) x を浮動小数点数に変換します
complex(real [,imag ]) 複素数を作成します。real は実数部、imag は虚数部です
オブジェクト x を文字列に変換します
オブジェクト x を式文字列に変換します
文字列内の有効な Python 式を計算し、オブジェクトを返すために使用されます
シーケンス s をタプルに変換します
シーケンス s をリストに変換します
整数を Unicode 文字に変換する
文字を変換する 整数を ASCII 整数値の 16 進文字列に変換する
要件: input はユーザー入力を受け取り、ユーザーは「1」を入力し、このデータ 1 を整数に変換します。

# 1. 接收用户输入
num = input('请输入您的幸运数字:')

# 2. 打印结果
print(f"您的幸运数字是{num}")


# 3. 检测接收到的用户输入的数据类型 -- str类型
print(type(num))

# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))

4.実験

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))

#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

以上がPython でデータ型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。