Computer >> Máy Tính >  >> Lập trình >> Python

Nhập Chuyển đổi bằng Python

Sử dụng Python, chúng ta có thể dễ dàng chuyển đổi dữ liệu thành nhiều kiểu khác nhau. Có các chức năng khác nhau cho Chuyển đổi Loại. Chúng tôi có thể chuyển đổi các đối tượng kiểu chuỗi thành giá trị số, thực hiện chuyển đổi giữa các loại vùng chứa khác nhau, v.v.

Trong phần này, chúng ta sẽ xem cách chuyển đổi có thể được thực hiện bằng Python.

Chuyển đổi chuỗi thành kiểu số

Để chuyển đổi từ các đối tượng kiểu Chuỗi sang Đối tượng số, có nhiều phương thức khác nhau như int (), float (), v.v. Sử dụng phương thức int (), chúng ta có thể chuyển đổi bất kỳ số nào dưới dạng chuỗi thành giá trị số nguyên (cơ số 10). Nó nhận đối số kiểu chuỗi, cơ số mặc định là 10, Chúng tôi cũng có thể chỉ định cơ số để chuyển đổi từ một chuỗi của cơ sở đó sang số thập phân.

Tương tự bằng cách sử dụng phương thức float (), một chuỗi chứa giá trị ở dạng thập phân, có thể được chuyển đổi thành float.

Mã mẫu

 str_number ='56'print (int (str_number)) # cơ sở mặc định là 10print (int (str_number, 16)) # Từ hệ thập lục phân (int (str_number, 12)) # Từ một số trong đó cơ sở là 12str_number ='25 .897 'print (float (str_number)) #convert string thành giá trị dấu phẩy động 

Đầu ra

 56866625.897 

Chuyển đổi chuỗi thành ký tự và chuyển đổi cơ sở

Như chúng ta biết các chuỗi là tập hợp các ký tự. Nhưng trong Python, chúng ta không thể trực tiếp lấy giá trị ASCII của các ký tự. Chúng ta cần sử dụng phương thức ord () để chuyển đổi ký tự thành giá trị ASCII của nó.

Có một số phương thức khác như hex (), ord (), bin () để chuyển đổi số thập phân thành số thập lục phân, số bát phân, số nhị phân tương ứng.

Mã mẫu

 print ('Giá trị ASCII của "G" là:' + str (ord ('G'))) print ('Giá trị thập lục phân của 254 là:' + str (hex (254))) print ('Giá trị bát phân của 62 là:'+ str (oct (62))) print (' Giá trị nhị phân của 56 là:'+ str (bin (56))) 

Đầu ra

 Giá trị ASCII của "G" là:71 Giá trị thập phân của 254 là:0xfe Giá trị thực của 62 là:0o76 Giá trị thực của 56 là:0b111000 

Chuyển đổi vùng chứa

Trong Python, có các đối tượng kiểu vùng chứa khác nhau như danh sách, bộ giá trị, bộ, v.v. Chúng ta có thể thay đổi một loại vùng chứa thành một loại vùng chứa khác bằng cách sử dụng list (), tuple (), set (), v.v.

Mã mẫu

 my_list =[10, 20, 30, 40, 50] my_set ={10, 10, 20, 30, 20, 50, 20} print ('Từ danh sách đến tuple:' + str (tuple (my_list)) ) print ('Từ danh sách đến tập hợp:' + str (set (my_list))) print ('Từ tập hợp đến danh sách:' + str (list (my_set))) 

Đầu ra

 Từ danh sách đến bộ:(10, 20, 30, 40, 50) Từ danh sách đến bộ:{40, 10, 50, 20, 30} Từ bộ đến danh sách:[10, 20, 50, 30] 

Số phức

Trong Python có lớp Số phức. Vì vậy, bằng cách sử dụng này, chúng ta có thể chuyển đổi hai số nguyên (phần thực và phần ảo) thành số phức.

Mã mẫu

 my_complex =complex (10, 5) #convert to complex numberprint (my_complex) 

Đầu ra

 (10 + 5j) 

Bộ từ điển sang Từ điển

Tuple là một trong những vùng chứa quan trọng nhất trong Python. Sử dụng bộ giá trị, chúng tôi có thể lưu trữ một số dữ liệu có thứ tự. Trong Python, chúng ta có thể chuyển đổi các đối tượng kiểu Tuple có hai giá trị thành các đối tượng từ điển. Phương thức dict () có thể thực hiện chuyển đổi.

Mã mẫu

 my_tuples =(('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10)) my_dict =dict (my_tuples) print (my_dict)  

Đầu ra

 {'Tiger':4, 'Elephant':10, 'Dog':8, 'Cat':6}