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

Truyền kiểu rõ ràng bằng ngôn ngữ Python

Tất cả chúng ta đều có thể khai báo và làm việc với các kiểu dữ liệu. Có bao giờ chúng ta tự hỏi về sự hoán đổi lẫn nhau của họ không? Trong bài viết này, chúng ta sẽ tìm hiểu về cách chúng ta có thể chuyển đổi các kiểu dữ liệu này bằng cách sử dụng các hàm có sẵn trong Python a.k.a Kiểu Casting. Loại Truyền có hai loại:Ngầm định &Rõ ràng. Trong mô-đun này, chúng ta sẽ chỉ thảo luận về truyền kiểu rõ ràng.

Bây giờ chúng ta hãy xem xét một số chuyển đổi cơ bản và chuyển đổi loại

Chuyển đổi kiểu số nguyên trong Python

Hàm int () cho phép chúng ta chuyển đổi bất kỳ kiểu dữ liệu nào thành số nguyên. Nó chấp nhận chính xác hai tham số là Cơ sở và Số trong đó Cơ sở biểu thị cơ số mà giá trị nguyên thuộc về (nhị phân [2], bát phân [8], thập lục phân [16]).

Chuyển đổi kiểu Float trong Python

Hàm float () cho phép chúng ta chuyển đổi bất kỳ kiểu dữ liệu nào thành số dấu phẩy động. Nó chấp nhận chính xác một tham số, tức là giá trị của kiểu dữ liệu cần được chuyển đổi.

Ví dụ

#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)

Đầu ra

integer of base 2 format : 22
integer of default base format : 10110
corresponding float : 10110.0

Trong đoạn mã trên, chúng tôi cũng đã chuyển đổi số nguyên với cơ sở trong Python

Chuyển đổi loại Tuple trong Python

Hàm tuple () cho phép chúng ta chuyển đổi thành một tuple. Nó chấp nhận chính xác một tham số là một chuỗi hoặc một danh sách.

Chuyển đổi loại danh sách bằng Python

Hàm list () cho phép chúng ta chuyển đổi bất kỳ kiểu dữ liệu nào sang kiểu danh sách. Nó chấp nhận chính xác một tham số.

Chuyển đổi loại từ điển bằng Python

Hàm dict () được sử dụng để chuyển đổi nhiều thứ tự (khóa, giá trị) thành một từ điển. Khóa phải là duy nhất về bản chất, nếu không giá trị trùng lặp sẽ bị ghi đè.

Ví dụ

#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)

Đầu ra

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}

Chuyển đổi kiểu chuỗi trong Python

Hàm str () được sử dụng để chuyển đổi số nguyên hoặc float thành một chuỗi. Nó chấp nhận chính xác một đối số.

Chuyển đổi loại Ascii chr () &ord () bằng Python

chr () - Hàm này được sử dụng để chuyển đổi kiểu số nguyên thành kiểu ký tự.

ord () - Hàm này được sử dụng để chuyển đổi kiểu ký tự thành kiểu số nguyên.

Ví dụ

#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))

Đầu ra

corresponding ASCII VALUE: 84
corresponding ASCII EQUIVALENT: \
String equivalent 231
String equivalent 78.9

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về ép kiểu rõ ràng trong Python 3.x. Hoặc sớm hơn.