Toidicode.com

Toidicode.com

BASIC TO ADVANCE

Bài 5: Số trong Python

Ở bài trước chúng ta đã được tìm hiểu về kiểu dữ liệu chuỗi - String trong Python rồi và chuỗi trong Python được hỗ trợ rất mạnh, không biết đối với kiểu dữ liệu số - number trong Python có được hỗ trợ mạnh như chuỗi không nhé.

1, Kiểu dữ liệu số - number trong Python.

Một biến được khai báo là kiểu dữ liệu number trong Python thì xét về mặt lưu trữ bộ nhớ thì nó sẽ không thay đổi được giá trị, mà khi chúng ta gán giá trị mới cho biến đó thì thực chất nó sẽ tạo ra các ô nhớ mới khác để lưu trữ giá trị mới đó.

Trong Python hỗ trợ chúng ta 3 kiểu dữ liệu dạng number như sau:

  • int kiểu số nguyên kiểu này có kích thước không giới hạn (python 2 thì bị hạn chế).
  • float kiểu số thực. Kiểu này ngoài kiể viết bình thường ra thì nó cũng có thể được hiển thị dưới dạng số mũ E (VD: 2.5e2 = 250).
  • complex kiểu số phức đây là kiểu dữ liệu rất ít khi được sử dụng tới, nên mình sẽ không giải thích thêm ở đây.
  •  

Nếu như bạn muốn giải phóng một vùng nhớ cho một biến trong Python thì bạn có thể sử dụng lệnh del với cú pháp sau:

del avariableName
//hoặc xóa nhiều biến
del avariableName1, avariableName2,..., avariableName3

Trong đó, avariableName, avariableName1,... là các biến mà bạn muốn giải phóng.

VD:

age = 22
print(age) # 22

del age
print(age)
# name 'age' is not defined

2, Ép kiểu số.

Ở phần khai báo biến trong Python mình cũng đã trình bày về phần này rồi, nên bạn nào cần thì có thể quay lại đọc tại đây.

3, Các toán tử.

Vì phần này nó giống với các ngôn ngữ khác nên mình cũng chỉ chú thích qua cho các bạn biết thôi nhé!

Ở đây mình ví dụ biến a = 5b = 10:

Toán Tử Ví Dụ Chú Thích
+ a + b  // 15 Phép cộng.
- a - b // -5 Phép trừ.
* a * b // 50 Phép nhân.
/ a / b // 0.5 Phép chia.
% a % b // 5 Phép chia lấy dư.

4, Lời kết.

Về phần kiểu dữ liệu số - number trong Python thì nó hoàn toàn giống với ngôn ngữ khác và ở phần này các bạn chỉ cần chú ý cho mình phương pháp lưu trữ vùng nhớ của kiểu dữ liệu number trong Python là được.

Đăng ký nhận tin.

Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!

Vũ Thanh Tài

About author
The best way to learn is to share
Xem tất cả bài đăng

11 Comments

Hi,

Trong Mục 3, có chổ chưa đúng ạ!

a % b //22

Thân mến,

DANG MAI ANH TUAN

5 năm trước

Của tác giả đúng mà bạn. a%b là 5 chia 10 lấy phần dư là 5 là đúng rồi

Kute

4 năm trước

Em chào anh vậy nếu là kiểu string thì khi gán 1 giá trị mới thì string mới có ghi đè lên string cũ hay là được lưu trữ trong các ô nhớ mới a, em cảm ơn

thuan

3 năm trước

Trong ô mới luôn bạn nhé.

Rinz Lê Tuấn Kiệt

2 năm trước

e chào anh ạ, anh có thể giải thích giúp e về phép toán // và % tương ứng với hàm divmod ạ( nếu 1 trong 2 số a và n âm, và a không chia hết cho n ạ ), định nghĩa phép chia lấy phần nguyên và dư của python khác với C, C , java, anh cho e hỏi là điểm mạnh của phép toán này trong python là gì vậy ạ
e cảm ơn anh đã đọc cmt này ạ ^^

nguyễn hữu huy

3 năm trước

cho mình hỏi là phép chia số nguyên đa phần toàn sd công thức này

thanh

3 năm trước

có cái nịt mà trả lời

nguyễn hữu huy

10 tháng trước

cho mình hỏi là phép chia số nguyên trong pythhon mình thấy sd công thức

thanh

3 năm trước

Hiện nay có phép ** là lũy thừa phải ko ạ?

Hưng

2 năm trước

bố mày nhờn với mày à

nguyễn hữu thu

10 tháng trước

và đây là fonnonatino

nguyễn hữu thu

10 tháng trước

Bình luận

Captcha