'def' ở đây có ý nghĩa gì? vì sao lại dùng câu lệnh 'def' trong tình huống này ? Biến x là biến có thể thay đổi? Chúng ta có thể gán nhiều giá trị khác nhau cho x? Quy tắc ở đây là gì ạ?
Hi b, def là viết tắt của define, dùng để định nghĩa một hàm (function) trong Python.
Ví dụ:
def global_var():
print("Hoc" + x)
Bạn đang định nghĩa một hàm tên là global_var. Khi bạn gọi global_var() thì đoạn code bên trong hàm mới được chạy.
=> Chúng ta dùng Def để tách phần code ra thành một khối lệnh có thể gọi lại khi cần, thay vì viết trực tiếp. Đây là cách tổ chức chương trình rõ ràng, dễ kiểm soát hơn — tái sử dụng, chia nhỏ logic.
Biến x có thể thay đổi không => CÓ. Có thể gián nhiều giá trị khác nhau cho x.
Biến global (x = "Nimbus") là biến được tạo bên ngoài hàm → có thể dùng trong toàn bộ chương trình, kể cả bên trong hàm.
Nếu bên trong hàm bạn lại viết x = "Python" thì biến x bên trong hàm trở thành local variable → chỉ tồn tại trong hàm đó, và không ảnh hưởng đến biến global.