Chuyển đến nội dung chính
Mô-đun 1 · Bài học 1 trong tổng số 41/36 trong khóa học~10 min
Bài học theo mô-đun (1/4)

Biến và loại

Trong Python, biến chỉ đơn giản là tên mà chúng ta gắn một giá trị vào. Bạn không cần phải khai báo nó bằng từ khóa như trong JavaScript: chỉ cần gán cho nó một cái gì đó bằng ký hiệu =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

Kể từ thời điểm đó, mỗi khi bạn viết saluto Python sẽ thay thế nó bằng chuỗi "Ciao, mondo!".

Các loại tích hợp bạn sẽ luôn gặp phải

Năm loại cơ bản bạn sẽ sử dụng trong những tuần đầu tiên là:

  • int — số nguyên, không có giới hạn kích thước: 42, -7, 1_000_000.
  • float — các số có dấu thập phân: 3.14, -0.5, 2e10.
  • str — văn bản, trong dấu ngoặc đơn hoặc dấu ngoặc kép: "ciao", 'mondo'.
  • bool — giá trị chân lý: True hoặc False (viết hoa!).
  • NoneType — phiên bản duy nhất của nó là None, tương đương với "không có giá trị".

Bạn luôn có thể yêu cầu loại giá trị bằng hàm type(...):

Python
type(42)        # <class 'int'>
type(3.14)      # <class 'float'>
type("ciao")    # <class 'str'>
type(True)      # <class 'bool'>
type(None)      # <class 'NoneType'>

Phân công lại và các loại động

Python được gõ động: cùng một biến có thể trỏ tới thời gian đối với các giá trị thuộc các loại khác nhau. Lạm dụng nó không phải là một cách làm tốt, nhưng đó là hợp pháp:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

Biểu thức cuối cùng được hiển thị

Trong các bài tập của chúng tôi (và trong Sân chơi), biểu thức cuối cùng của khối được ghi lại dưới dạng "giá trị trả về" và hiển thị bên cạnh bảng đầu ra, Phong cách REPL. Vì vậy bạn có thể chỉ cần viết tên của một biến ở cuối dòng để hiển thị giá trị của nó.

Quy ước và gõ mạnh

Python là ngôn ngữ được gõ mạnh: nó không thực hiện chuyển đổi kiểu ngầm định giữa các kiểu không tương thích. Ví dụ: tính tổng một chuỗi và một số nguyên ("Years: " + 30) sẽ tạo ra TypeError. Để đạt được điều này, bạn phải chuyển đổi số thành chuỗi một cách rõ ràng bằng cách sử dụng str(30). Ngoài ra, các biến trong Python là tham chiếu đến các đối tượng trong bộ nhớ: khi bạn viết a = 5 và sau đó b = a, cả hai biến đều trỏ đến cùng một số nguyên trong bộ nhớ.

Hãy tự mình thử

tập thể dục#python.m1.l1.e1
Nỗ lực: 0Đang tải…

Tạo một biến `lời chào` với giá trị 'Ciao, mondo!' và sau đó đánh giá `lời chào` là biểu thức cuối cùng.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Trong Python bạn không cần từ khóa: chỉ cần `name = value`.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#python.m1.l1.e2
Nỗ lực: 0Đang tải…

Tạo một biến `age_type` chứa loại giá trị 30 (gợi ý: sử dụng hàm loại).

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

loại (30) trả về <class 'int'>.

Giải pháp khả dụng sau 3 lần thử

Thử thách bổ sung

tập thể dục#python.m1.l1.e3
Nỗ lực: 0Đang tải…

Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng type(height) để truy xuất kiểu của float và gán nó cho Height_type.

Giải pháp khả dụng sau 3 lần thử