Hướng dẫn python float int

Bài viết / Python

Thứ sáu, 18/09/2020 | 00:00 GMT+7

Phương thức float[] của Python sẽ chuyển đổi số nguyên thành float. Để sử dụng hàm này, hãy thêm một số nguyên bên trong dấu ngoặc đơn:

float[57]

Trong trường hợp này, 57 sẽ được chuyển thành 57.0 .

Bạn cũng có thể sử dụng điều này với một biến. Hãy khai báo f bằng 57 và sau đó in ra float mới:

f = 57
print[float[f]]

Output

57.0

Bằng cách sử dụng hàm float[] , ta đã chuyển đổi một số nguyên thành một số float.

Nếu bạn muốn tìm hiểu thêm về cách chuyển đổi các kiểu dữ liệu khác nhau bằng Python, hãy xem hướng dẫn Cách chuyển đổi kiểu dữ liệu trong Python 3 của ta . Đọc thêm về Python trong loạt bài Cách viết mã bằng Python 3 của ta .

Tags:

Các tin liên quan

Bắt đầu với Python - Get Request
2020-09-15
Cách sử dụng f-string để tạo chuỗi trong Python 3
2020-09-10
Cách chuyển đổi số nguyên thành chuỗi trong Python 3
2020-09-03
Cách chuyển đổi chuỗi thành số nguyên trong Python 3
2020-09-03
Cách sử dụng module bộ sưu tập trong Python 3
2020-08-19
Cách chuyển đổi kiểu dữ liệu trong Python 3
2020-08-07
Cách sử dụng hàm bản đồ Python
2020-08-03
Cách sử dụng quy trình con để chạy các chương trình bên ngoài trong Python 3
2020-07-30
Làm thế nào để đánh lừa một mạng neural trong Python 3
2020-07-30
Cách sử dụng hàm bộ lọc Python
2020-07-24

Trong bài này mình sẽ hướng dẫn các bạn cách chuyển đổi và ép kiểu trong Python, đây là thao tác thường được sử dụng trong thực tế khi làm việc với Python. Trước khi vào bài mới thì bạn hãy quay lại bài cũ để xem các kiểu dữ liệu trong Python đã nhé, sau đó chúng ta sẽ tiếp tục với phần dưới đây.

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

À để kiểm tra kiểu dữ liệu của một biến thì ta dùng hàm type nhé các bạn, cú pháp như sau:

1. Ép kiểu dữ liệu ngầm trong Python

Đây là thao tác tự động chuyển đổi một loại dữ liệu sang loại dữ liệu khác của Python, quá trình này không cần bất kỳ sự tham gia của lập trình viên.

Chúng ta hãy xem ví dụ dưới đây, trong đó Python chuyển đổi kiểu dữ liệu thấp hơn [số nguyên] sang kiểu dữ liệu cao hơn [float] để tránh mất dữ liệu.

Bài viết này được đăng tại [free tuts .net]

num_int = 123
num_flo = 1.23

num_new = num_int + num_flo

print["Kiểu dữ liệu của num_int:",type[num_int]]
print["Kiểu dữ liệu của num_flo:",type[num_flo]]

print["Giá trị của num_new:",num_new]
print["Kiểu dữ liệu của num_new:",type[num_new]]

Kết quả của chương trình này như sau:

Kiểu dữ liệu của num_int: 
Kiểu dữ liệu của num_flo: 
Giá trị của num_new: 124.23
Kiểu dữ liệu của num_new: 

Trong chương trình trên thì:

  • Mình đã định nghĩa hai biến num_intnum_flo, sau đó tạo một biến num_new để lưu trữ tổng của hai biến đó.
  • Tiếp theo sẽ dùng hàm type để kiểm tra kiểu dữ liệu của cả ba biến, thật bất ngờ vì num_new đã mang kiểu float vì đây là kiểu số lớn hơn kiểu int. Như vậy biến num_new đã được chuyển đổi ngầm.

Bây giờ, hãy thử thêm một chuỗi và một số nguyên và xem Python xử lý thế nào.

Ví dụ: Bổ sung kiểu dữ liệu chuỗi [cao hơn] và kiểu dữ liệu số nguyên [thấp hơn]

num_int = 123
num_str = "456"

print["Kiểu dữ liệu của num_int:",type[num_int]]
print["Kiểu dữ liệu của num_str:",type[num_str]]

# Dòng này sẽ lỗi vì string và number không chuyển ngầm được
print[num_int+num_str]

Khi chạy chương trình trên, kết quả sẽ là:

Traceback [most recent call last]:
  File "C:\Users\gf63\IdeaProjects\LearnPython\helloworld.py", line 7, in 
    print[num_int+num_str]
TypeError: unsupported operand type[s] for +: 'int' and 'str'
Kiểu dữ liệu của num_int: 
Kiểu dữ liệu của num_str: 

Như vậy mặc định Python không thể tự động chuyển đổi ngầm giữa string và number.

2. Ép kiểu trong Python tường minh

Trong ép kiểu tường minh thì lập trình viên sẽ chuyển đổi loại dữ liệu của một đối tượng thành loại dữ liệu cần thiết theo nhu cầu của họ.

Chúng ta 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 loại rõ ràng.

Chuyển đổi loại này cũng được gọi là typecasting vì người dùng ép [thay đổi] kiểu dữ liệu của các đối tượng. Cú pháp như sau:

[required_datatype][expression]

Ví dụ dưới đây sẽ thể hiện việc ép kiểu từ string sang int trong Python, chương trình sẽ không báo lỗi.

num_int = 123
num_str = "456"

print["Kiểu dữ liệu của num_int:",type[num_int]]
print["Kiểu dữ liệu của num_str trước khi ép kiểu:",type[num_str]]

num_str = int[num_str]
print["Kiểu dữ liệu của num_str sau khi ép kiểu:",type[num_str]]

num_sum = num_int + num_str

print["Tổng của num_int và num_str:",num_sum]
print["Kiểu dữ liệu của sum:",type[num_sum]]

Chạy lên kế quả sẽ như sau:

Kiểu dữ liệu của num_int: 
Kiểu dữ liệu của num_str trước khi ép kiểu: 
Kiểu dữ liệu của num_str sau khi ép kiểu: 
Tổng của num_int và num_str: 579
Kiểu dữ liệu của sum: 

Trong ví dụ trên thì bạn thấy mình đã sử dụng hàm int[] để thực hiện chuyển đổi, ép kiểu một cách rõ ràng.

3. Bảng các hàm ép kiểu dữ liệu trong Python

Sau đây là bảng danh sách các hàm được sử dụng để kép kiểu trong Python, mời các bạn theo dõi.

STTFunction & Description
1 int[x [,base]] ép kiểu int
2 long[x [,base] ] ép kiểu long int.
3 float[x] ép kiểu float.
4 complex[real [,imag]] ép kiểu complex number.
5 str[x] ép kiểu string.
6 repr[x] ép thành chuỗi biểu thức.
7 eval[str] ép chuỗi sang object.
8 tuple[s] ép kiểu tuple.
9 list[s] ép kiểu list.
10 set[s] ép kiểu set.
11 dict[d] ép kiểu dictionary.
12 frozenset[s] ép kiểu frozen set.
13 chr[x] ép kiểu in sang kiểu char
14 unichr[x] ép kiểu int sang Unicode character.
15 ord[x] ép ký tự sang kiểu int.
16 hex[x] ép kiểu integer sang chuỗi thập lục phân.
17 oct[x] ép kiểu integer chuỗi bát phân.

4. Lời kết

Như vậy là bạn đã tìm hiểu xong việc chuyển đổi, ép kiểu trong Python, đây là kiến thức căn bản nên bạn cần phải nắm vững để sau này có thể học nâng cao lên nhé. Sau đây là một vài lời tổng kết:

  • Chuyển đổi kiểu dữ liệu là chuyển đổi đối tượng từ một kiểu dữ liệu này sang kiểu dữ liệu khác.
  • Chuyển đổi kiểu ngầm định được trình thông dịch Python thực hiện tự động.
  • Python tự động chọn kiểu dữ liệu cao hơn để tránh mất dữ liệu trong chuyển đổi loại ngầm định.
  • Chuyển đổi loại rõ ràng cũng được gọi là ép kiểu, các loại dữ liệu của đối tượng được chuyển đổi bằng cách sử dụng các hàm của người dùng.
  • Trong ép kiểu việc mất dữ liệu có thể xảy ra khi chúng ta thực thi đối tượng theo kiểu dữ liệu cụ thể.

Chủ Đề