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 =.
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = TrueKể 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ý:TruehoặcFalse(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(...):
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:
x = 10 # ora x è int
x = "dieci" # ora x è strBiể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ạ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.
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ạo một biến `age_type` chứa loại giá trị 30 (gợi ý: sử dụng hàm loại).
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
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`.
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ử