(Trăn) Biến. Đầu ra, đầu vào, gán


Biến

Máy tính sẽ không cần thiết nếu nó không có khả năng lưu trữ nhiều thông tin khác nhau trong bộ nhớ Để tạo ra nhiều chương trình thú vị hơn, người ta phải học cách lưu trữ thông tin trong bộ nhớ của máy tính. Đồng thời, chúng ta cần học cách truy cập bằng cách nào đó vào các ô nhớ của máy tính mà chúng ta lưu một thứ gì đó.
 
Một biến là một vị trí trong bộ nhớ máy tính có một đặt tên và lưu trữ một số giá trị tương ứng với loại.
 

Từ "biến" cho chúng tôi biết rằng giá trị của nó có thể thay đổi trong quá trình thực hiện chương trình.  Tên của một biến được gọi là số nhận dạng (từ từ nhận dạng - để phân biệt đối tượng này với đối tượng khác).

Trước khi đặt tên biến, bạn phải NHỚ các quy tắc đơn giản:

  1. Các chữ cái Latinh có thể được sử dụng trong tên biến a...zA...Z (chữ hoa và chữ thường khác nhau);
  2. có thể sử dụng số và dấu gạch dưới _ ;
  3. bạn không thể bắt đầu tên biến bằng một số!;
  4. Bạn không thể sử dụng dấu cách, dấu chấm câu hoặc ký hiệu số học;
  5. để hiểu rõ hơn về chương trình và dễ phát triển, bạn nên "nói" tên biến.


Quy tắc cuối cùng là tùy chọn, nhưng rất khuyến khích. Việc sử dụng các biến có một chữ cái làm phức tạp công việc của nhà phát triển, vì bạn phải ghi nhớ biến chịu trách nhiệm cho việc gì. 
Và nếu bạn sử dụng "nói" biến, chính cái tên sẽ nói lên những gì chúng ta lưu trữ trong đó.
Ví dụ: nếu chúng ta cần lưu trữ một số tên, thì chúng ta có thể lưu trữ tên đó trong biến  a hoặc trong biến  name. Tùy chọn thứ hai thích hợp hơn.

Giá trị biến

Một biến chỉ lưu trữ một giá trị. Nếu bạn viết một giá trị khác vào đó, thì giá trị cũ sẽ bị "xóa".
Trong ngôn ngữ Python khi giá trị của một biến thay đổi thì một vùng bộ nhớ mới được cấp phát, vùng nhớ cũ không còn nữa và sẽ được giải phóng bằng cách- được gọi là garbage collector - một chương trình đặc biệt quản lý bộ nhớ

Có hai cách để lưu trữ một giá trị trong một biến:
1) sử dụng toán tử gán (=). Ví dụ, tên = "Peter" Điều này đã ràng buộc biến name với giá trị Petr. Toán tử gán hoạt động từ phải sang trái: nó nhận giá trị ở bên phải của "=" và được ghi vào biến ở bên trái của dấu "="

2) nhập giá trị mong muốn từ bàn phím bằng hàm tích hợp (lệnh) input()  (từ tiếng Anh input - đầu vào), Ví dụ: tên = đầu vào() Trong trường hợp sau, khi thực hiện lệnh, chương trình sẽ đợi người dùng nhập một giá trị nào đó (chính xác là gì thì chúng ta không thể biết được tùy thuộc vào mong muốn của người dùng) và sau khi nhấn phím Enter, ký tự được nhập chuỗi sẽ được ghi vào biến name.
 
Toán tử là một lệnh ngôn ngữ lập trình.

Để in giá trị của một biến ra màn hình, trong câu lệnh đầu ra print(), chỉ cần chỉ định tên biến mà không có dấu ngoặc kép. Ví dụ, chương trình tên = "Peter" in (tên) # sẽ hiển thị Petr
Cần ghi nhớ!
  1. Bạn có thể đặt giá trị của một biến bằng cách sử dụng câu lệnh nhập (name = input()) hoặc câu lệnh gán:
    name = "Petr".
  2. Bạn có thể hiển thị giá trị của một biến đơn giản bằng cách chỉ định tên của biến mà không có dấu ngoặc kép trong câu lệnh xuất:
    in(tên)

Loại biến

Ngoài tên và giá trị, mỗi biến có kiểu riêng. Loại cho biết những giá trị nào và những thao tác nào có thể được thực hiện trên một biến nhất định. Ngoài ra, loại của biến cho biết cách lưu trữ các biến này trong bộ nhớ. 
Các loại chúng tôi sẽ sử dụng thường xuyên nhất:
str - chuỗi ký tự (từ tiếng Anh string -string);
int - số nguyên (từ tiếng Anh integer - số nguyên);
float - số thực (từ tiếng Anh float - dấu phẩy động).

Không giống như các ngôn ngữ lập trình phổ biến khác (C++, Java), trình dịch Python tự động xác định loại biến theo giá trị được gán cho nó.

 

Nhập số từ bàn phím

Để nhập dữ liệu từ bàn phím, chúng ta đã học toán tử input(), nhưng toán tử này chỉ cho phép bạn nhập chuỗi ký tự. Chúng ta cần chỉ ra rằng các chuỗi đã nhập cần được chuyển đổi thành một số. Để làm điều này, chúng ta cần hàm tích hợp sẵn int() - để chuyển đổi thành số nguyên hoặc float() - để chuyển đổi thành số thực (chúng ta sẽ nói chi tiết hơn về số thực sau).
 
Ví dụ
a = int(input()) # một số nguyên được nhập từ bàn phím   # và ghi vào biến a b = float(input()) # một số thực được nhập từ bàn phím   # và ghi vào biến b

Trong chương trình trên, các số phải được nhập trên một dòng, vì sau khi nhập giá trị đầu tiên, bạn phải nhấn Enter để ghi số vào một biến. Đôi khi cần nhập dữ liệu trên một dòng. Để ghi nhớ dữ liệu được nhập trong một dòng, dòng nhập phải được chia thành các giá trị bằng dấu cách, sử dụng  split() (từ tiếng Anh split - tách).

Ví dụ: nếu có hai số nguyên trong một dòng, thì chúng có thể được nhập theo cách này: a, b = input().split() # Sử dụng phép gán nhiều lần a = int(a) # chuyển chuỗi thành số nguyên b = int(b)
Bạn có thể thay thế tất cả các hành động này bằng một dòng: a, b = map(int, input().split()) hàm map() áp dụng một hàm khác (được chỉ ra đầu tiên trong ngoặc - int) cho từng phần thu được sau khi tách chuỗi đầu vào thành các số bằng dấu cách.
Số lượng biến ở bên trái phải  khớp hoàn toàn với số lượng các số đã nhập.

 

Cần ghi nhớ
  1. Loại biến trong Python được xác định tự động.
  2. Để nhập số một trên mỗi dòng, hãy sử dụng
    a = int(input()) - cho số nguyên

    b = float(input()) - cho số thực.
  3. Nếu tất cả các số được chỉ định trong một dòng, thì bạn cần sử dụng split(), ví dụ: cho hai số nguyên:
    a, b = map(int, input().split()).

Hãy luyện tập nhiều hơn và bạn sẽ thành công!