
Chào các "coder nhí" Gen Z! Giảng viên Creyt đây, hôm nay chúng ta sẽ "flex" một khái niệm siêu cơ bản nhưng cực kỳ quyền lực trong Python: int – hay còn gọi là số nguyên.
### 1. int là gì mà chill thế? (Giải thích khái niệm & mục đích)
Tưởng tượng thế này: cuộc sống Gen Z của chúng ta toàn những thứ cần đếm. Từ số lượng follower trên TikTok, số like trên Instagram, đến số item trong giỏ hàng Shopee. Mấy con số này có bao giờ là 100.5 follower hay 2.75 like không? KHÔNG HỀ! Chúng luôn là những con số nguyên vẹn, không có phần lẻ, không sứt mẻ.
Đó chính là int (viết tắt của integer) trong Python. Nó là kiểu dữ liệu dùng để lưu trữ các số nguyên – tức là những con số không có phần thập phân. Dù là số dương (1, 5, 100), số âm (-1, -50), hay số 0, miễn là không có chấm phẩy hay phẩy động, thì nó chính là int.
Mục đích? Đơn giản là để đếm, để đánh số thứ tự, để làm các phép toán mà kết quả cần là số nguyên. Nó là nền tảng cho mọi thứ từ logic game đến quản lý dữ liệu.
### 2. Code Ví Dụ: Cho int lên sàn diễn!
Để dễ hình dung, cùng xem int hoạt động như thế nào trong Python nhé. Rất đơn giản, bạn chỉ cần gán một số nguyên vào một biến là xong.
```python
1. Tạo biến kiểu int
so_luong_like = 100 so_tang_lau = 5 di_chi_so_thu_tu = -10
Python 3 cho phép số nguyên siêu to khổng lồ, không giới hạn!
so_tai_khoan_ngan_hang = 123456789012345678901234567890
print(f"Số lượng like của bạn: {so_luong_like}") # Output: 100 print(f"Bạn đang ở tầng: {so_tang_lau}") # Output: 5 print(f"Chỉ số âm: {di_chi_so_thu_tu}") # Output: -10 print(f"Số tài khoản khủng: {so_tai_khoan_ngan_hang}") # Output: 123456789012345678901234567890
2. Kiểm tra kiểu dữ liệu của biến
print(f"Kiểu dữ liệu của so_luong_like là: {type(so_luong_like)}") # Output: <class 'int'>
3. Các phép toán cơ bản với int
tong_like_moi = so_luong_like + 50 # Cộng: 100 + 50 = 150 hieu_tang = so_tang_lau - 2 # Trừ: 5 - 2 = 3 tich_like_gap_doi = so_luong_like * 2 # Nhân: 100 * 2 = 200
Chia:
Chia thông thường (luôn trả về float, kể cả khi kết quả là số nguyên)
kq_chia_thong_thuong = 10 / 2 # Output: 5.0 (là float) kq_chia_le = 10 / 3 # Output: 3.333...

Chia lấy phần nguyên (Floor Division): dùng //
kq_chia_nguyen = 10 // 3 # Output: 3 (số nguyên)
Chia lấy phần dư (Modulo): dùng %
kq_phan_du = 10 % 3 # Output: 1 (số dư của 10 chia 3 là 1)
print(f"Tổng like mới: {tong_like_moi}") print(f"Hiệu tầng: {hieu_tang}") print(f"Tích like: {tich_like_gap_doi}") print(f"Kết quả chia thông thường (float): {kq_chia_thong_thuong}") print(f"Kết quả chia lấy nguyên (int): {kq_chia_nguyen}") print(f"Phần dư: {kq_phan_du}")
4. Chuyển đổi kiểu dữ liệu (Type Casting) sang int
Từ string
chuoi_so = "42" so_tu_chuoi = int(chuoi_so) print(f"Số từ chuỗi: {so_tu_chuoi}, kiểu: {type(so_tu_chuoi)}") # Output: 42, <class 'int'>
Từ float (lưu ý: sẽ cắt bỏ phần thập phân, KHÔNG làm tròn)
so_thuc = 3.99 so_tu_thuc = int(so_thuc) print(f"Số từ float (cắt bỏ): {so_tu_thuc}, kiểu: {type(so_tu_thuc)}") # Output: 3, <class 'int'>
Cảnh báo: Không thể chuyển đổi string không phải số thành int
int("hello") # Sẽ gây lỗi ValueError
```
### 3. Mẹo hay từ Creyt: int có gì đặc biệt (Best Practices & Harvard Deep Dive)
Các ngôn ngữ lập trình khác như C++ hay Java, kiểu int thường có giới hạn về kích thước (ví dụ, chỉ lưu được số đến khoảng 2 tỷ). Nhưng Python thì khác bọt hoàn toàn, các bạn ạ!
Python int là "arbitrary precision" – nghĩa là nó có thể lưu trữ số nguyên lớn tùy ý, miễn là bộ nhớ máy tính của bạn còn đủ. Bạn có thể đếm số hạt cát trên sa mạc Sahara hay số vì sao trong vũ trụ mà không sợ bị "tràn số" (overflow) như các ngôn ngữ khác. Đây là một điểm cực kỳ "flex" của Python, giúp chúng ta chill hơn rất nhiều khi xử lý các con số khổng lồ.
Mẹo ghi nhớ & dùng thực tế:
intvsfloat: Nhớ kỹ,intlà số nguyên,float(số thực) là số có phần thập phân (ví dụ: 3.14, 0.5). Khi nào đếm số lượng, ID, thứ tự thì dùngint. Khi nào đo lường (chiều cao, cân nặng, giá tiền) thì dùngfloat(hoặcDecimalcho tiền tệ để tránh sai số).- Phép chia thần thánh
//và%: Hai toán tử này là "bestie" củaint.//giúp bạn lấy phần nguyên của phép chia (ví dụ: 7 // 3 = 2), còn%giúp lấy phần dư (7 % 3 = 1). Rất hữu ích trong các bài toán logic, kiểm tra số chẵn/lẻ, hay phân chia nhóm. - Đọc số lớn dễ hơn: Với các số
intsiêu to khổng lồ, Python cho phép bạn dùng dấu gạch dưới_để phân tách hàng nghìn, triệu... cho dễ đọc. Ví dụ:dan_so_viet_nam = 100_000_000(dễ đọc hơn100000000). Điều này không làm thay đổi giá trị của số. - Cẩn thận khi ép kiểu từ
float: Khi dùngint()để chuyển từfloatsangint, Python sẽ cắt bỏ phần thập phân, chứ không làm tròn.int(3.99)sẽ là3, chứ không phải4. Hãy nhớ điều này để tránh những bug "khó đỡ".
### 4.
int đã "flex" ở đâu trong thế giới thực? (Ứng dụng/Website)Kiểu
int có mặt ở khắp mọi nơi, từ những ứng dụng bạn dùng hàng ngày đến những hệ thống backend phức tạp:- Mạng xã hội (Facebook, Instagram, TikTok): Số lượng like, share, comment, follower, ID của bài đăng, ID người dùng – tất cả đều là
int. - Thương mại điện tử (Shopee, Lazada, Tiki): Số lượng sản phẩm trong giỏ hàng, ID sản phẩm, ID đơn hàng, số lượng tồn kho – đều là
int. - Game (Liên Quân, Genshin Impact): Điểm số, cấp độ nhân vật, số lượng vật phẩm, ID nhân vật – toàn bộ là
int. - Hệ thống ngân hàng/tài chính: Mặc dù số tiền thường dùng
Decimalhoặcfloatđể chính xác hơn, nhưng các ID giao dịch, số tài khoản (khi coi là chuỗi số dài), số lượng cổ phiếu – vẫn làint.
### 5. Thử nghiệm đã từng và hướng dẫn nên dùng cho case nào (Creyt's POV)
Với kinh nghiệm "xương máu" của Creyt,
int là lựa chọn mặc định cho hầu hết các trường hợp bạn cần đếm, đánh số, hoặc chỉ mục. Khi nào bạn cần một con số nguyên vẹn, không có phần lẻ, thì cứ tự tin dùng int.Nên dùng
int khi:- Đếm số lượng vật thể (ví dụ:
so_hoc_sinh = 30). - Lưu trữ ID (ví dụ:
id_san_pham = 12345). - Lưu trữ cấp độ, điểm số trong game (ví dụ:
level = 50,diem_so = 10000). - Làm việc với chỉ số của list, tuple (ví dụ:
my_list[0]). - Thực hiện các phép toán mà kết quả cần là số nguyên (ví dụ: dùng
//hoặc%).
Đừng dùng
int khi:- Lưu trữ giá trị tiền tệ (hãy xem xét
Decimalhoặcfloatvới xử lý làm tròn cẩn thận). - Lưu trữ các phép đo có phần thập phân (ví dụ: chiều cao 1.75m, nhiệt độ 37.5 độ C).
Vậy đó,
int tuy đơn giản nhưng lại là một trong những kiểu dữ liệu "xịn xò" nhất của Python, giúp chúng ta xử lý vô vàn bài toán thực tế. Hãy luyện tập và làm quen với nó để "nâng trình" code của mình nhé các bạn! Hẹn gặp lại trong bài học tiếp theo!
Thuộc Series: Python
Bài giảng này được tự động xuất bản ngẫu nhiên từ thư viện kiến thức. Đừng quên đón xem các Từ khoá Hướng Dẫn tiếp theo nhé!