Chuyển đổi kiểu trong python là gì?

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ố 8

chí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

Chuyển đổi loại hoạt động như thế nào trong Python?

Trong Chuyển đổi loại rõ ràng, người dùng chuyển đổi loại dữ liệu của đối tượng thành loại dữ liệu bắt buộc . Chúng tôi sử dụng các hàm được xác định trước như int[] , float[] , str[] , v.v. để thực hiện chuyển đổi kiểu rõ ràng. Kiểu chuyển đổi này còn được gọi là typecasting vì người dùng ép kiểu [thay đổi] kiểu dữ liệu của các đối tượng.

Chuyển đổi loại với ví dụ là gì?

Trong khoa học máy tính, chuyển đổi kiểu, truyền kiểu, ép buộc kiểu và tung hứng kiểu là các cách khác nhau để thay đổi một biểu thức từ kiểu dữ liệu này sang kiểu dữ liệu khác. An example would be the conversion of an integer value into a floating point value or its textual representation as a string, and vice versa.

Truyền kiểu và chuyển đổi kiểu trong Python là gì?

Trong truyền kiểu, một kiểu dữ liệu được chuyển đổi thành kiểu dữ liệu khác bởi một lập trình viên sử dụng toán tử truyền. Trong khi chuyển đổi kiểu, một kiểu dữ liệu được trình biên dịch chuyển đổi thành kiểu dữ liệu khác

Nêu khái niệm chuyển loại?

Chuyển đổi loại [hoặc ép kiểu] có nghĩa là chuyển dữ liệu từ loại dữ liệu này sang loại dữ liệu khác . Chuyển đổi ngầm định xảy ra khi trình biên dịch [đối với ngôn ngữ được biên dịch] hoặc thời gian chạy [đối với ngôn ngữ tập lệnh như JavaScript] tự động chuyển đổi kiểu dữ liệu. Mã nguồn cũng có thể yêu cầu chuyển đổi diễn ra một cách rõ ràng.

Chủ Đề