Loại biến
Ngoài tên và giá trị, mỗi biến có kiểu riêng. Loại cho biết những giá trị nào và những thao tác nào có thể được thực hiện trên một biến nhất định. Ngoài ra, loại của biến cho biết cách lưu trữ các biến này trong bộ nhớ.
Các loại chúng tôi sẽ sử dụng thường xuyên nhất:
str
- chuỗi ký tự (từ tiếng Anh string -string);
int
- số nguyên (từ tiếng Anh integer - số nguyên);
float
- số thực (từ tiếng Anh float - dấu phẩy động).
Không giống như các ngôn ngữ lập trình phổ biến khác (C++, Java), trình dịch Python tự động xác định loại biến theo giá trị được gán cho nó.
Nhập số từ bàn phím
Để nhập dữ liệu từ bàn phím, chúng ta đã học toán tử
input()
, nhưng toán tử này chỉ cho phép bạn nhập chuỗi ký tự. Chúng ta cần chỉ ra rằng các chuỗi đã nhập cần được chuyển đổi thành một số. Để làm điều này, chúng ta cần hàm tích hợp sẵn
int()
- để chuyển đổi thành số nguyên hoặc
float()
- để chuyển đổi thành số thực (chúng ta sẽ nói chi tiết hơn về số thực sau).
Ví dụ
a = int(input()) # một số nguyên được nhập từ bàn phím
# và ghi vào biến a
b = float(input()) # một số thực được nhập từ bàn phím
# và ghi vào biến b
Trong chương trình trên, các số phải được nhập trên một dòng, vì sau khi nhập giá trị đầu tiên, bạn phải nhấn Enter để ghi số vào một biến. p>
Đôi khi cần nhập dữ liệu trên một dòng. Để ghi nhớ dữ liệu được nhập trong một dòng, dòng nhập phải được chia thành các giá trị bằng dấu cách, sử dụng split()
(từ tiếng Anh split - tách).
Ví dụ: nếu có hai số nguyên trong một dòng, thì chúng có thể được nhập theo cách này:
a, b = input().split() # Sử dụng phép gán nhiều lần
a = int(a) # chuyển chuỗi thành số nguyên
b = int(b)
Bạn có thể thay thế tất cả các hành động này bằng một dòng:
a, b = map(int, input().split())
hàm map()
áp dụng một hàm khác (được chỉ ra đầu tiên trong ngoặc - int
) cho từng phần thu được sau khi tách chuỗi đầu vào thành các số bằng dấu cách.
Số lượng biến ở bên trái phải khớp hoàn toàn với số lượng các số đã nhập.
Cần ghi nhớ
- Loại biến trong Python được xác định tự động.
- Để nhập số một trên mỗi dòng, hãy sử dụng
a = int(input())
- cho số nguyên
và
b = float(input())
- cho số thực.
- Nếu tất cả các số được chỉ định trong một dòng, thì bạn cần sử dụng
split()
, ví dụ: cho hai số nguyên:
a, b = map(int, input().split())
.
Hãy luyện tập nhiều hơn và bạn sẽ thành công!
Problem
Trong chương trình, hãy sửa dòng thứ nhất và dòng thứ hai để chương trình xuất ra tổng của hai số nguyên.
Ví dụ
<đầu>
# |
Đầu vào |
Đầu ra |
điều>
1 |
5
4 |
9 |