Python định nghĩa các hàm chuyển đổi kiểu để trực tiếp chuyển đổi một kiểu dữ liệu sang kiểu dữ liệu khác hữu ích trong việc lập trình hàng ngày và lập trình cạnh tranh. Bài viết này nhằm cung cấp thông tin về các hàm chuyển đổi nhất định.
1. int(a,base) : Hàm này chuyển đổi bất kỳ kiểu dữ liệu nào thành kiểu nguyên . ‘Base’ chỉ định cơ sở trong đó là kiểu chuỗi nếu kiểu dữ liệu là chuỗi.
2. float() : Hàm này được sử dụng để chuyển đổi bất kỳ kiểu dữ liệu nào thành số thực dấu phẩy động.
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact: cafedevn@gmail.com
#Fanpage: https://www.facebook.com/cafedevn
#Group: https://www.facebook.com/groups/cafedev.vn/
#Instagram: https://instagram.com/cafedevn
#Twitter: https://twitter.com/CafedeVn
#Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
#Pinterest: https://www.pinterest.com/cafedevvn/
#YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
# -----------------------------------------------------------
# Python code to demonstrate Type conversion
# using int(), float()
# initializing string
s = "10010"
# printing string converting to int base 2
c = int(s,2)
print ("After converting to integer base 2 : ", end="")
print (c)
# printing string converting to float
e = float(s)
print ("After converting to float : ", end="")
print (e)
Kết quả:
After converting to integer base 2 : 18
After converting to float : 10010.0
3. ord(): Hàm này được sử dụng để chuyển đổi một ký tự thành kiểu nguyên.
4. hex(): Hàm này để chuyển đổi kiểu nguyên thành kiểu chuỗi thập lục phân .
5. oct(): Hàm này để chuyển đổi kiểu nguyên thành kiểu chuỗi bát phân .
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact: cafedevn@gmail.com
#Fanpage: https://www.facebook.com/cafedevn
#Group: https://www.facebook.com/groups/cafedev.vn/
#Instagram: https://instagram.com/cafedevn
#Twitter: https://twitter.com/CafedeVn
#Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
#Pinterest: https://www.pinterest.com/cafedevvn/
#YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
# -----------------------------------------------------------
# Python code to demonstrate Type conversion
# using ord(), hex(), oct()
# initializing integer
s = '4'
# printing character converting to integer
c = ord(s)
print ("After converting character to integer : ",end="")
print (c)
# printing integer converting to hexadecimal string
c = hex(56)
print ("After converting 56 to hexadecimal string : ",end="")
print (c)
# printing integer converting to octal string
c = oct(56)
print ("After converting 56 to octal string : ",end="")
print (c)
Kết quả:
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
6. tuple(): Hàm này được sử dụng để chuyển đổi thành một tuple .
7. set(): Hàm này trả về kiểu sau khi chuyển đổi thành set .
8. list (): Hàm này được sử dụng để chuyển đổi bất kỳ kiểu dữ liệu nào thành kiểu list.
# Python code to demonstrate Type conversion
# using tuple(), set(), list()
# initializing string
s = 'cafedev'
# printing string converting to tuple
c = tuple(s)
print ("After converting string to tuple : ",end="")
print (c)
# printing string converting to set
c = set(s)
print ("After converting string to set : ",end="")
print (c)
# printing string converting to list
c = list(s)
print ("After converting string to list : ",end="")
print (c)
Kết quả:
After converting string to tuple : ('c', 'a', 'f', 'e', 'd', 'e', 'v')
After converting string to set : {'c', 'a', 'f', 'e', 'd', 'v'}
After converting string to list : ['c', 'a', 'f', 'e', 'd', 'e', 'v']
9. dict(): Hàm này được sử dụng để chuyển đổi một tuple của trật tự(key, value) thành một từ điển.
10. str(): Được sử dụng để chuyển đổi kiểu nguyên thành kiểu chuỗi.
11. complex(real,imag): Hàm này chuyển đổi số thực thành số phức (thực, ảo).
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact: cafedevn@gmail.com
#Fanpage: https://www.facebook.com/cafedevn
#Group: https://www.facebook.com/groups/cafedev.vn/
#Instagram: https://instagram.com/cafedevn
#Twitter: https://twitter.com/CafedeVn
#Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
#Pinterest: https://www.pinterest.com/cafedevvn/
#YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
# -----------------------------------------------------------
# Python code to demonstrate Type conversion
# using dict(), complex(), str()
# initializing integers
a = 1
b = 2
# initializing tuple
tup = (('a', 1) ,('f', 2), ('g', 3))
# printing integer converting to complex number
c = complex(1,2)
print ("After converting integer to complex number : ",end="")
print (c)
# printing integer converting to string
c = str(a)
print ("After converting integer to string : ",end="")
print (c)
# printing tuple converting to expression dictionary
c = dict(tup)
print ("After converting tuple to dictionary : ",end="")
print (c)
Kết quả:
After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
12. chr(number): Hàm này chuyển đổi số thành ký tự ASCII tương ứng.
# Convert ASCII value to characters
a = chr(76)
b = chr(77)
print(a)
print(b)
Kết quả:
L
M
Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
- Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
- Ebook về python tại đây.
- Các series tự học lập trình khác
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!