Chào các bạn, trong bài viết này chúng ta sẽ tìm hiểu các hàm chuyển đổi kiểu dữ liệu với các định nghĩa và ví dụ cơ bản
Bắt đầu nào
Chuyển đổi kiểu dữ liệu trong Python là gì?
Python định nghĩa các hàm chuyển đổi kiểu dữ liệu như int[], float[], str[], v.v. để chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác. Hiểu và biết các chức năng này rất quan trọng vì điều này có ích trong lập trình hàng ngày và cạnh tranh
Có hai loại Chuyển đổi loại trong Python
1. Chuyển đổi loại ngầm định. -
Trong Chuyển đổi kiểu ngầm định, bản thân trình thông dịch Python sẽ tự động chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác mà không cần bất kỳ sự can thiệp thủ công nào của người dùng
Thí dụ. -
#!/usr/local/bin/python3 a = 9 print["Data Type of Variable a :",type[a]] b = 5.2 print["Data Type of Variable b :",type[b]] a = a + b print["\nValue of a :",a] print["*Updated Data Type of Variable a :",type[a]]
Đầu ra.
Kiểu dữ liệu của biến a.
Kiểu dữ liệu của biến b.
Giá trị của a. 14. 2
*Loại dữ liệu được cập nhật của biến a.
Như chúng ta có thể thấy từ ví dụ trên ban đầu kiểu dữ liệu của biến “a” là int và biến “b” là float. Sau khi thực hiện phép cộng và lưu kết quả vào biến “a”, kiểu dữ liệu của “a” sẽ tự động được cập nhật thành kiểu dữ liệu float. Đây là cái được gọi là chuyển đổi kiểu ngầm định trong ngôn ngữ lập trình python
2. Chuyển đổi loại rõ ràng. -
Bản thân cái tên đã gợi ý rằng người ta cần nêu rõ chuyển đổi loại dữ liệu cần thiết. Không có chuyển đổi loại dữ liệu tự động như trường hợp trên [i. e Chuyển đổi loại dữ liệu ẩn], Chuyển đổi loại dữ liệu rõ ràng, bạn cần thay đổi loại dữ liệu thành loại dữ liệu khác theo cách thủ công theo yêu cầu
Hãy hiểu từng loại chức năng chuyển đổi rõ ràng được cung cấp bởi python với một ví dụ đơn giản
int[] –
Hàm này dùng để chuyển kiểu dữ liệu bất kỳ thành kiểu dữ liệu số nguyên. Cú pháp của int[] là int[biến, cơ số], hàm nhận 2 tham số. trong đó "biến" là một chuỗi và 'cơ sở' chỉ định cơ sở trong chuỗi đó nếu kiểu dữ liệu là một chuỗi
# Python code to demonstrate Type conversion # using int[] #example_1 str_num = "58" print["Data Type of Variable str_num [before conversion]:",type[str_num]] num = int[str_num] print["\nData Type of Variable str_num [after conversion]:",type[num]] # example_2 str_num = "11010" # using int[string,base] num = int[str_num,2] print ["\nAfter converting to integer base 2 : ", num]
trôi nổi[] -
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 float. Cú pháp của float[] là float[tham số], trong đó tham số là tùy chọn. Việc sử dụng float không có tham số chỉ để khai báo một biến kiểu dữ liệu float rỗng
# Python code to demonstrate Type conversion # using float[] #example_1 str_num = "93" print["Data Type of Variable str_num [before conversion] : %s and str_num value : %s "%[type[str_num],str_num]] num = float[str_num] print["\nData Type of Variable str_num [after conversion]: %s and num value : %s "%[type[num],num]]
thứ tự[] –
Hàm này dùng để chuyển ký tự thành số nguyên. Hàm này nhận một tham số là một ký tự [i. e ord[ký tự] và chuyển đổi nó thành giá trị mã Unicode của nó. Hàm này được sử dụng để kiểm tra xem một chuỗi có chứa ký tự đặc biệt [như biểu tượng cảm xúc] hay không. Chức năng này chỉ có thể được sử dụng trên một ký tự
# Python code to demonstrate Type conversion # using ord[] #example_1 character = "J" unicode_char = ord[character] print["\nUnicode of character %s is %s "%[character,unicode_char]]
lục giác[] –
Hàm này dùng để chuyển đổi số nguyên sang hệ thập lục phân. Hàm này cũng nhận một đối số [số nguyên hoặc số float] và trả về giá trị thập lục phân. Cú pháp của hàm hex[] là hex[tham số]
# Python code to demonstrate Type conversion # using hex[] #example_1 n = 56 hexadecimal_n = hex[n] print["\nHexadecimal of integer %s is %s "%[n,hexadecimal_n]]
tháng mười[] –
Hàm này được sử dụng để chuyển đổi số nguyên sang bát phân. Hàm này cũng nhận một đối số duy nhất [chỉ kiểu dữ liệu số nguyên] và trả về một giá trị bát phân. Cú pháp hàm là oct[đối số]
# Python code to demonstrate Type conversion # using oct[] #example_1 n = 47 octal_value = hex[n] print["\nOctal of integer %s is %s "%[n,octal_value]]
bộ [] –
Hàm này được sử dụng để chuyển đổi giá trị thành Tuple. Bộ dữ liệu được sử dụng để lưu trữ nhiều mục trong một biến. Cú pháp của hàm tuple[] là tuple[đối số] và tuple có dạng như sau [“one”, “two”, “three”]. Một bộ là một tập hợp các giá trị được sắp xếp theo thứ tự và không thể thay đổi [i. e bất biến]
# Python code to demonstrate Type conversion # using tuple[] #declaring an empty tuple. tuple_1 = tuple[] print['\ntuple_1 = ', tuple_1] # creating a tuple from a string tuple_2 = tuple['Jeevan'] print['tuple_2 = ',tuple_2] # creating a tuple from a list tuple_3 = tuple[[1, 4, 6]] print['tuple_3 = ', tuple_3] tuple_3 = tuple[[1, 4, 6, "one"]] print['tuple_3 = ', tuple_3] # creating a tuple from a dictionary tuple_4 = tuple[{1: 'one', 2: 'two'}] print['tuple_4 = ',tuple_4]
bộ[] -
Hàm này trả về kiểu sau khi chuyển thành set. Cú pháp của set[] là set [có thể lặp lại], việc truyền tham số là tùy chọn. Lưu ý rằng các bộ không có thứ tự. Tập hợp được đại diện bởi {value1, value2, value3,…. giá trịN]
# Python code to demonstrate Type conversion # using set[] #declaring an empty tuple. set_1 = set[] print['\nset_1 = ', set_1] # creating a set from a string set_2 = set['Jeevan'] print['set_2 = ',set_2] # creating a set from a list set_3 = set[[1, 4, 6]] print['set_3 = ', set_3] tuple_3 = set[[1, 4, 6, "one"]] print['tuple_3 = ', tuple_3] # creating a set from a dictionary set_4 = set[{1: 'one', 2: 'two'}] print['set_4 = ',set_4] # creating a set from a tuple set_5 = set[[3, 7, 8]] print['set_5 = ', set_5]
danh sách[] -
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 danh sách i. e tạo một đối tượng danh sách. Danh sách được sắp xếp theo thứ tự và có thể thay đổi [i. e có thể thay đổi]. Cú pháp của list[] là list[tham số] và một danh sách được biểu diễn dưới dạng [‘one’, 2, ‘three’]. Tham số là tùy chọn và có thể là một chuỗi [chuỗi, bộ dữ liệu] hoặc bộ sưu tập [bộ, từ điển] hoặc đối tượng trình vòng lặp
________số 8chính tả[] –
Hàm này được sử dụng để chuyển đổi một bộ có thứ tự [khóa, giá trị] thành một từ điển. dict[] là hàm tạo tạo từ điển. Điều đó có nghĩa là nếu không có đối số nào được thông qua thì nó sẽ tạo ra một từ điển trống. Cú pháp của dict[] là dict[tham số] trong đó tham số là tùy chọn. Đưa ra một tham số, nó sẽ chuyển đổi nó thành định dạng từ điển và nếu tham số không được truyền, một đối tượng từ điển trống sẽ được tạo
# Python code to demonstrate Type conversion # using dict[] #declaring an empty list. dict_1 = dict[] print['\ndict_1 = ', dict_1] dict_2 = dict[a=1, A='One', b=2] print['dict_2 = ',dict_2] dict_3 = dict[{'a': 5, 'name': 'Jeevan'}, num=20] print['dict_3 = ', dict_3] dict_3 = dict[[[1, 'One'], ['Two', 2], [3,'Three']]] print['dict_3 = ', dict_3] dict_4 = dict[[[1, 'one'], [2,'two']]] print['dict_4 = ',dict_4]
Có 4 loại dữ liệu tích hợp trong Python được sử dụng để lưu trữ các bộ sưu tập dữ liệu, đó là Tuple, List, Set và Dictionary, tất cả đều có chất lượng và cách sử dụng khác nhau
str[] –
Được sử dụng để chuyển đổi một số nguyên thành một chuỗi. Hàm này chủ yếu được sử dụng khi chúng ta cần kết hợp các giá trị kiểu dữ liệu khác nhau với các giá trị kiểu dữ liệu chuỗi. Cú pháp của hàm str[] là str[tham số]
# Python code to demonstrate Type conversion # using int[] #example_1 str_num = "58" print["Data Type of Variable str_num [before conversion]:",type[str_num]] num = int[str_num] print["\nData Type of Variable str_num [after conversion]:",type[num]] # example_2 str_num = "11010" # using int[string,base] num = int[str_num,2] print ["\nAfter converting to integer base 2 : ", num]0
chr[] –
Hàm này chuyển đổi một số thành ký tự ASCII tương ứng của nó. Cú pháp của hàm chr[] là chr[số] và số nguyên là bắt buộc. Ngoài ra, nếu bạn đã truyền một số nguyên nằm ngoài phạm vi thì phương thức này sẽ trả về ValueError