Hướng dẫn does python support multiple assignment statements? - python có hỗ trợ nhiều câu lệnh gán không?

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,

MacBook-3:Examples slott$ 

./line.py

y = 1.25 *x+ 0.5
$ 
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án
MacBook-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 đã in
MacBook-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.

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
  • Bàn luận
  • 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

    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    7
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    8
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    9
    a,b = 1,4
    b,a = a,b
    print a,b
    
    0
    a,b = 1,4
    b,a = a,b
    print a,b
    
    1

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    3
    a,b = 1,4
    b,a = a,b
    print a,b
    
    4
    a,b = 1,4
    b,a = a,b
    print a,b
    
    5

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    7

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    3
    Syntax: var_name = value
    0
    a,b = 1,4
    b,a = a,b
    print a,b
    
    5

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    Syntax: var_name = value
    3

    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,b
    
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    3
    Syntax: var_name = value
    6
    a,b = 1,4
    b,a = a,b
    print a,b
    
    5

    Syntax: var_name = value
    8
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    8
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    9
    a,b = 1,4
    b,a = a,b
    print a,b
    
    0
    a = 4
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    0__4444

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    7

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    Syntax: var_name = value
    3

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    value assigned to a
    4
    value assigned to b
    8
    2

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    value assigned to a
    4
    value assigned to b
    8
    4

    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

    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    7
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    8
    a,b = 1,4
    b,a = a,b
    print a,b
    
    1
    a,b = 1,4
    b,a = a,b
    print a,b
    
    0
    value assigned to a
    4
    value assigned to b
    8
    9

    assigning values of different datatypes
    4
    geeks
    3.14
    True
    0
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    8
    assigning values of different datatypes
    4
    geeks
    3.14
    True
    2
    assigning values of different datatypes
    4
    geeks
    3.14
    True
    3
    assigning values of different datatypes
    4
    geeks
    3.14
    True
    4
    assigning values of different datatypes
    4
    geeks
    3.14
    True
    5
    assigning values of different datatypes
    4
    geeks
    3.14
    True
    6

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    assigning values of different datatypes
    4
    geeks
    3.14
    True
    8

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    11
    24
    0

    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
    24
    1
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    8
    11
    24
    3

    11
    24
    4
    MacBook-3:Examples slott$ 
    
    ./line.py
    
    y = 1.25 *x+ 0.5
    $ 
    
    8
    11
    24
    6__777778 ____79
    G
    eek
    s
    0__

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    a,b = 1,4
    b,a = a,b
    print a,b
    
    7

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    Syntax: var_name = value
    3

    a,b = 1,4
    b,a = a,b
    print a,b
    
    2
    value assigned to a
    4
    value assigned to b
    8
    2

    Output:

    G
    eek
    s

    Python có hỗ trợ nhiều bài tập không?

    Gán các giá trị cho nhiều biến trong một dòng được đưa ra ở trên là cơ chế gán chỉ 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.it is possible to assign multiple variables at the same time. Python assigns values from right to left.

    Mục đích của nhiều bài tập trong Python là gì?

    Nhiều bài tập cho phép chúng tôi gán nhiều biến cùng một lúc bằng một dòng mã.Đây là một ví dụ về chúng tôi bằng cách sử dụng bài tập tiêu chuẩn.Giả sử chúng tôi có một tên biến và tôi sẽ đặt nó thành một giá trị tên của tôi.allows us to assign multiple variables at the same time using one line of code. here's an example of us using standard assignment. let's say we have a variable name and i will set this to a value of my name.

    Bài tập duy nhất và nhiều trong Python là gì?

    Python cho phép bạn gán một giá trị duy nhất cho một số biến đồng thời.Ví dụ: a = b = c = 1. Ở đây, một đối tượng số nguyên được tạo với giá trị 1 và cả ba biến được gán cho cùng một vị trí bộ nhớ.Bạn cũng có thể gán nhiều đối tượng cho nhiều biến.. For example − a = b = c = 1. Here, an integer object is created with the value 1, and all three variables are assigned to the same memory location. You can also assign multiple objects to multiple variables.

    Nhiều bài tập có nhanh hơn trong Python không?

    Nhiều bài tập chậm hơn so với bài tập riêng lẻ.Ví dụ: "x, y = a, b" chậm hơn "x = a; y = b".Tuy nhiên, nhiều bài tập nhanh hơn cho các giao dịch hoán đổi biến.Ví dụ: "x, y = y, x" nhanh hơn "t = x; x = y; y = t".. For example "x,y=a,b" is slower than "x=a; y=b". However, multiple assignment is faster for variable swaps. For example, "x,y=y,x" is faster than "t=x; x=y; y=t".