Câu lệnh gán cơ bản thực hiện nhiều hơn là gán kết quả của một biểu thức duy nhất cho một biến duy nhất. Việc giao dịch gán cũng đối phó độc đáo với việc gán nhiều biến cùng một lúc. Phía bên trái và bên phải phải có cùng một số phần tử. Ví dụ: tập lệnh sau đây có một số ví dụ về nhiều bài tập.
Example 6.7. line.py
#!/usr/bin/env python # Compute line between two points. x1,y1 = 2,3 # point one x2,y2 = 6,8 # point two m,b = float[y1-y2]/[x1-x2], y1-float[y1-y2]/[x1-x2]*x1 print "y=",m,"*x+",b
Khi chúng tôi chạy chương trình này, chúng tôi sẽ nhận được đầu ra sau
MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
Chúng tôi đặt các biến x1
,
0,MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
1 vàMacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
2. Sau đó, chúng tôi đã tính toánMacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
3 vàMacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
4 từ bốn biến đó. Sau đó, chúng tôi đã inMacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
3 vàMacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
4.MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
Quy tắc cơ bản là Python đánh giá toàn bộ phía bên phải của câu lệnh =. Sau đó, nó phù hợp với các giá trị với các điểm đến ở phía bên trái. Nếu các danh sách có độ dài khác nhau, một ngoại lệ sẽ được nâng lên và chương trình dừng lại. = statement. Then it matches values with destinations on the left-hand side. If the lists are different lengths, an exception is raised and the program stops.
Do sự đánh giá đầy đủ của phía bên phải, cấu trúc sau đây hoạt động độc đáo để trao đổi thành các biến. Điều này thường khá phức tạp hơn một chút trong các ngôn ngữ khác.
a,b = 1,4 b,a = a,b print a,b
Chúng tôi sẽ trở lại với điều này trong Chương & NBSP; 13, Tuples, nơi chúng tôi sẽ thấy các cách sử dụng bổ sung cho tính năng này.
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Syntax: var_name = value
Example:
a = 4
Một biến là một phân đoạn bộ nhớ với một tên duy nhất được sử dụng để giữ dữ liệu sau này sẽ được xử lý. Mặc dù mỗi ngôn ngữ lập trình có một cơ chế khác nhau để khai báo các biến, tên và dữ liệu sẽ được gán cho từng biến luôn giống nhau. Chúng có khả năng lưu trữ các giá trị của các loại dữ liệu.
Cho rằng ở trên là cơ chế gán các biến trong Python nhưng có thể gán nhiều biến cùng một lúc. Python gán các giá trị từ phải sang trái. Khi gán nhiều biến trong một dòng, các tên biến khác nhau được cung cấp cho bên trái của toán tử gán được phân tách bằng dấu phẩy. Điều tương tự cũng xảy ra với các giá trị tương ứng của họ ngoại trừ chúng phải ở bên phải của toán tử chuyển nhượng.
Mặc dù khai báo các biến theo kiểu này, người ta phải cẩn thận với thứ tự của các tên và giá trị tương ứng của chúng tên biến đầu tiên ở bên trái của toán tử gán được gán với giá trị đầu tiên ở bên phải, v.v. & nbsp;
Ví dụ 1:
Việc gán biến trong một dòng cũng có thể được thực hiện cho các loại dữ liệu khác nhau.
Python3
7MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
8MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
9MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
a,b = 1,4 b,a = a,b print a,b0
a,b = 1,4 b,a = a,b print a,b1
a,b = 1,4 b,a = a,b print a,b2
a,b = 1,4 b,a = a,b print a,b3
a,b = 1,4 b,a = a,b print a,b4
a,b = 1,4 b,a = a,b print a,b5
a,b = 1,4 b,a = a,b print a,b2
a,b = 1,4 b,a = a,b print a,b7
a,b = 1,4 b,a = a,b print a,b2
a,b = 1,4 b,a = a,b print a,b3
Syntax: var_name = value0
a,b = 1,4 b,a = a,b print a,b5
a,b = 1,4 b,a = a,b print a,b2
Syntax: var_name = value3
Output:
value assigned to a 4 value assigned to b 8
Ví dụ 2:
Không chỉ phân công biến đơn giản, bài tập sau khi thực hiện một số thao tác cũng có thể được thực hiện theo cùng một cách.
Python3
a,b = 1,4 b,a = a,b print a,b2
a,b = 1,4 b,a = a,b print a,b3
Syntax: var_name = value6
a,b = 1,4 b,a = a,b print a,b5
Syntax: var_name = value8
8MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
9MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
a,b = 1,4 b,a = a,b print a,b0
a = 42
a,b = 1,4 b,a = a,b print a,b0__4444
a,b = 1,4 b,a = a,b print a,b2
a,b = 1,4 b,a = a,b print a,b7
a,b = 1,4 b,a = a,b print a,b2
Syntax: var_name = value3
a,b = 1,4 b,a = a,b print a,b2
value assigned to a 4 value assigned to b 82
a,b = 1,4 b,a = a,b print a,b2
value assigned to a 4 value assigned to b 84
Output:
assigning values of different datatypes 4 geeks 3.14 True
Ví dụ 3:
Gán kết quả hoạt động khác nhau cho nhiều biến.
Python3
7MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
8MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
a,b = 1,4 b,a = a,b print a,b1
a,b = 1,4 b,a = a,b print a,b0
value assigned to a 4 value assigned to b 89
assigning values of different datatypes 4 geeks 3.14 True0
8MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
assigning values of different datatypes 4 geeks 3.14 True2
assigning values of different datatypes 4 geeks 3.14 True3
assigning values of different datatypes 4 geeks 3.14 True4
assigning values of different datatypes 4 geeks 3.14 True5
assigning values of different datatypes 4 geeks 3.14 True6
a,b = 1,4 b,a = a,b print a,b2
assigning values of different datatypes 4 geeks 3.14 True8
a,b = 1,4 b,a = a,b print a,b2
11 240
Output:
11 24
Ví dụ 4:
Ở đây, chúng tôi đang lưu trữ các ký tự khác nhau trong một biến khác nhau.
Python3
11 241
8MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
11 243
11 244
8MacBook-3:Examples slott$
./line.py
y = 1.25 *x+ 0.5
$
11 246__777778 ____79
G eek s0__
a,b = 1,4 b,a = a,b print a,b2
a,b = 1,4 b,a = a,b print a,b7
a,b = 1,4 b,a = a,b print a,b2
Syntax: var_name = value3
a,b = 1,4 b,a = a,b print a,b2
value assigned to a 4 value assigned to b 82
Output:
G eek s