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.