Ngôn ngữ lập trình có thể được phân loại thành hai loại Dynamic typing và static typing. Python là một ngôn ngữ được gõ động. Điều này có nghĩa là trình thông dịch Python chỉ kiểm tra kiểu khi mã chạy. Tuy nhiên, trong ngôn ngữ kiểu tĩnh, việc kiểm tra các biến/đối tượng
được thực hiện tại thời điểm biên dịch. Vì vậy, việc xử lý hoặc sửa lỗi trở nên dễ dàng nếu bạn có thể tìm thấy chúng trước khi chạy chương trình
Khi bạn viết chương trình bằng ngôn ngữ gõ động, không bắt buộc phải xác định loại biến. Nó có nguồn gốc dựa trên các giá trị bạn gán cho chúng. Nhưng việc duy trì mã ngày càng khó hơn vì nó tạo ra sự nhầm lẫn và mất nhiều thời gian hơn để hiểu mã
Một số ví dụ về ngôn ngữ gõ động là
- con trăn
- PHP
- JavaScript
Một số ví dụ về ngôn ngữ gõ tĩnh là
- Java
- C
- C++
Thí dụ
Hãy tạo một biến trong python và xem nó có thể thay đổi kiểu như thế nào
con trăn
Nếu bạn chỉ định message
cho một số, điều đó hoàn toàn ổn
message = 100
Trong trường hợp này, Python tạo một đối tượng số nguyên mới và tham chiếu message
đến đối tượng số nguyên mới
Để xác định loại đối tượng mà một biến hiện đang tham chiếu, bạn sử dụng hàm
9Code language: JavaScript [javascript]
message = 'Hello'
Ví dụ sau định nghĩa một biến có tên là message
và gán cho nó một chuỗi 'Hello'
Code language: PHP [php]
message = 'Hello' print[type[message]]
đầu ra
Code language: HTML, XML [xml]
Khi bạn gán một số cho biến message
, loại đối tượng mà biến message
tham chiếu theo cũng thay đổi