Bài 5: Biến trong Python - Python Variables

Hi! Chào mọi người, chúc mọi người một ngày tốt lành. Sau chương trình đầu tiên là "Hello, World!" thì tiếp theo chúng ta sẽ cùng đi đến với phần tiếp theo, một phần khá quan trọng khi lập trình Python, đó chính là biến trong Python. 

Biến là tên được sử dụng để chỉ vị trí bộ nhớ. Biến còn được gọi là định danh và được sử dụng để lưu giữ giá trị. Trong Python, chúng ta không cần chỉ định loại biến vì Python là loại ngôn ngữ suy luận và đủ thông minh để có thể xác định loại biến.
Tên biến có thể bao gồm cả chữ cái và chữ số, nhưng chúng phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Tên biến được khuyến nghị sử dụng các chữ cái viết thường. Ví dụ Temp và temp cả hai là hai biến khác nhau.
Đưa ra một ví dụ về việc khai báo biến ?
Hãy nghĩ về biến như một cái tên gắn liền với một đối tượng cụ thể. Trong Python, các biến không cần phải được khai báo hoặc định nghĩa trước như trường hợp của nhiều ngôn ngữ lập trình khác. Để tạo một biến, bạn chỉ cần gán cho nó một giá trị và sau đó bắt đầu sử dụng nó. Khai báo được thực hiện với một dấu bằng duy nhất (=):
Câu lệnh này được đọc hoặc diễn giải là n được gán giá trị bằng 300. Một khi điều này được thực hiện, n có thể được sử dụng trong một câu lệnh hoặc biểu thức và giá trị của nó sẽ được thay thế:
Nếu bạn thay đổi giá trị của n và sử dụng lại biến này, giá trị cũ sẽ được thay thế bằng giá trị mới: 
Ngoài ra thì Python cũng cho gán theo chuỗi, điều này có nghĩa là chúng ta có thể gán một giá trị cho nhiều biến:
Việc gán chuỗi ở trên có nghĩa là gán giá trị của 3 biến x,y,z bằng 11.
Các loại biến trong Python.
Trong nhiều ngôn ngữ lập trình, các biến được gõ tĩnh. Điều đó có nghĩa là một biến ban đầu được khai báo phải có một kiểu dữ liệu cụ thể và bất kỳ giá trị nào được gán cho nó trong suốt "vòng đời" của nó phải luôn luôn có kiểu đó.

Các biến trong Python không chịu sự hạn chế này. Trong Python, một biến có thể được gán một giá trị của một loại và sau đó được gán lại một giá trị của một loại khác:
Tài liệu tham khảo thêm. 
Điều gì thực sự xảy ra khi bạn khai báo một biến? Đây là một câu hỏi quan trọng trong Python, bởi vì câu trả lời khác với những gì bạn đã tìm thấy trong nhiều ngôn ngữ lập trình khác.
Python là một ngôn ngữ hướng đối tượng bậc cao. Trong thực tế, hầu như mọi mục dữ liệu trong chương trình Python đều là một đối tượng(object) của một loại(type) hoặc lớp(class) cụ thể. (Điều này sẽ được nhắc lại nhiều lần trong suốt quá trình mình viết bài.)
Chúng ta hãy xét đoạn mã này: 
Khi được trình bày với với câu lệnh  print(300), trình thông dịch thực hiện các bước như sau:
  1. Tạo một đối tượng số nguyên
  2. Cung cấp cho nó giá trị 300
  3. Hiển thị nó tới bàn điều khiển
Bạn có thể thấy rằng một đối tượng số nguyên (3000) được tạo bởi hàm type() tích hợp: 
Biến trong Python là một tên tượng trưng, là một tham chiếu hoặc con trỏ tới một đối tượng. Khi một đối tượng được gán cho một biến, bạn có thể tham chiếu đến đối tượng theo tên đó. Nhưng bản thân dữ liệu vẫn được chứa trong đối tượng.

Ví dụ: 
>> n = 3000 (Đoạn này mình lười cắt ảnh quá 😂)
Phép gán này tạo một đối tượng số nguyên có giá trị 3000 và gán biến n để trỏ đến đối tượng đó. Đoạn mã sau sẽ chứng minh n trỏ đến giá trị 3000
>> print(n)
3000
>>type(n)
<class 'int'>
Bây giờ chúng ta sẽ xét thử ví dụ sau: m=n. Điều gì sẽ sảy ra khi ta sử dụng câu lệnh này ?? Thực ra Python không tạo ra một đối tượng khác mà nó chỉ tạo ra một cái tên tượng trưng hoặc tham chiếu mới "m" , trỏ đến cùng một đối tượng mà n đang trỏ tới.
Tiếp theo, giả sử bạn làm thế này:
>>m=555
Lúc này Python tạo ra một đối tượng số nguyên mới có giá trị là 555 và m là tham chiếu đến nó.
Cuối cùng, nếu bạn thực hiện câu lệnh này tiếp theo:
>>n="love you 3000"
Python sẽ tạo một đối tượng là chuỗi có giá trị "love you 3000" và n bây giờ là tham chiếu của nó. Hãy để ý số 3000, không còn bất cứ tham chiếu nào đến nó nữa. 3000 bây giờ trở nên "mồ côi" và không có cách truy cập đến. Khi số lượng tham chiếu đến một đối tượng giảm xuống 0, nó không còn truy cập được nữa. Tại thời điểm đó, "cuộc đời của nó" đã kết thúc. Python cuối cùng sẽ nhận thấy rằng nó không thể truy cập và lấy lại bộ nhớ được phân bổ để nó có thể được sử dụng cho mục đích khác. Trong biệt ngữ máy tính, quá trình này được gọi là thu gom rác.
Lưu ý tên biến
Các ví dụ bạn đã thấy từ đầu bài đến giờ đã sử dụng các tên biến ngắn gọn như m và n. Nhưng tên biến có thể dài dòng hơn. Trong thực tế, nó thường có lợi nếu chúng ta đặt tên biến làm cho mục đích của biến trở nên rõ ràng hơn ngay từ cái nhìn đầu tiên. 
Mình nói nhiều vậy thôi nhưng tóm lại tên biến trong Python có thể có độ dài bất kỳ và có thể bao gồm chữ hoa và chữ thường (A-Z, a-z), chữ số (0-9) và ký tự gạch dưới (_). Một hạn chế bổ sung là, mặc dù tên biến có thể chứa chữ số, ký tự đầu tiên của tên biến không thể là chữ số.
Lưu ý: Một trong những bổ sung cho Python 3 là hỗ trợ Unicode đầy đủ, cho phép các ký tự Unicode trong một biến. Ví dụ như:
Bài viết hôm nay khá dài, có thể mình viết có sai sót trong đó, mong mọi người thông cảm. Nếu có phần nào chưa hiểu hoặc góp ý hãy để lại bình luận bên dưới cho mình nhé 👇👇 Cảm ơn và hẹn gặp lại ngày mai






Facebook comments

Viết bình luận (0)
Xếp theo