Apakah fungsi penukaran jenis data dalam Python?

WBOY
Lepaskan: 2023-10-20 08:34:28
asal
904 orang telah melayarinya

Apakah fungsi penukaran jenis data dalam Python?

Python ialah bahasa pengaturcaraan berkuasa yang menyediakan pelbagai fungsi penukaran jenis data untuk memudahkan penukaran antara jenis data yang berbeza. Artikel ini akan memperkenalkan fungsi penukaran jenis data yang biasa digunakan dalam Python dan memberikan contoh kod yang sepadan. Fungsi

  1. int(): Fungsi
    int() digunakan untuk menukar nombor atau rentetan kepada integer. Ia boleh mengendalikan rentetan angka yang ditandatangani serta nombor titik terapung. Jika penukaran kepada integer tidak dapat dilakukan, pengecualian ValueError dinaikkan.

Contoh kod:

num_str = "123"
num = int(num_str)
print(num, type(num))  # 输出:123 <class 'int'>

pi_str = "3.14159"
pi = int(float(pi_str))
print(pi, type(pi))  # 输出:3 <class 'int'>

invalid_str = "abc"
try:
    invalid_num = int(invalid_str)
except ValueError as e:
    print(f"无法将字符串 {invalid_str} 转换为整数")  # 输出:无法将字符串 abc 转换为整数
Salin selepas log masuk
  1. Float() fungsi:
    Float() fungsi digunakan untuk menukar nombor atau rentetan kepada nombor titik terapung. Ia boleh mengendalikan rentetan berangka dengan tanda positif dan negatif, serta rentetan yang diwakili dalam tatatanda saintifik. Jika penukaran kepada nombor titik terapung tidak dapat dilakukan, pengecualian ValueError dinaikkan.

Contoh kod:

num_str = "3.14"
num = float(num_str)
print(num, type(num))  # 输出:3.14 <class 'float'>

invalid_str = "abc"
try:
    invalid_num = float(invalid_str)
except ValueError as e:
    print(f"无法将字符串 {invalid_str} 转换为浮点数")  # 输出:无法将字符串 abc 转换为浮点数
Salin selepas log masuk
  1. str() fungsi:
    str() fungsi digunakan untuk menukar jenis data lain kepada rentetan. Ia boleh mengendalikan integer, titik terapung, Boolean dan jenis lain. Ia juga boleh menukar struktur data yang kompleks seperti senarai, tupel dan kamus kepada rentetan.

Contoh kod:

num = 123
num_str = str(num)
print(num_str, type(num_str))  # 输出:123 <class 'str'>

pi = 3.14159
pi_str = str(pi)
print(pi_str, type(pi_str))  # 输出:3.14159 <class 'str'>

my_list = [1, 2, 3]
list_str = str(my_list)
print(list_str, type(list_str))  # 输出:[1, 2, 3] <class 'str'>
Salin selepas log masuk
  1. bool() fungsi:
    bool() fungsi digunakan untuk menukar jenis data lain kepada nilai boolean. Secara umum, nilai bukan sifar dalam jenis angka ditukar kepada Benar, dan nilai sifar ditukar kepada False; tupel, kamus, dsb. adalah Palsu.

Contoh kod:

num = 123
num_bool = bool(num)
print(num_bool, type(num_bool))  # 输出:True <class 'bool'>

zero = 0
zero_bool = bool(zero)
print(zero_bool, type(zero_bool))  # 输出:False <class 'bool'>

my_str = "abc"
str_bool = bool(my_str)
print(str_bool, type(str_bool))  # 输出:True <class 'bool'>

empty_str = ""
empty_str_bool = bool(empty_str)
print(empty_str_bool, type(empty_str_bool))  # 输出:False <class 'bool'>

empty_list = []
empty_list_bool = bool(empty_list)
print(empty_list_bool, type(empty_list_bool))  # 输出:False <class 'bool'>
Salin selepas log masuk

Di atas ialah pengenalan kepada fungsi penukaran jenis data yang biasa digunakan dalam Python, termasuk fungsi int(), float(), str() dan bool(). Melalui fungsi ini, kami boleh menukar secara fleksibel antara jenis data yang berbeza. Dalam pengaturcaraan sebenar, kita boleh memilih fungsi penukaran yang sesuai untuk memanipulasi data mengikut keperluan.

Atas ialah kandungan terperinci Apakah fungsi penukaran jenis data dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!