Toán tử “Walrus” là toán tử python được hợp nhất với PEP 572 [biểu thức gán] và được giới thiệu trong python 3. 8. 0. Nó được đặt tên là “Walrus” do nó giống với “mắt và ngà” của Hải mã [một loài động vật] Toán tử này có thể được sử dụng để gán giá trị và chạy bất kỳ biểu thức python hợp lệ nào trong một câu lệnh
định danh. = bất kỳ biểu thức python hợp lệ nào
Hãy xem xét ví dụ cho các phiên bản trước
>>> tên = “arafat”
>>> in [tên]
arafat
với toán tử Walrus, chúng ta có thể thực hiện cùng một tác vụ trong một dòng
Trước khi viết mã, hãy đảm bảo rằng bạn có python 3. 8. 0 được cài đặt trong hệ thống của bạn nếu không bạn sẽ gặp SyntexError
>>> in [tên. = “arafat ratul”]
arafat ratul
>>> tên
'arafat ratul'
Trong câu lệnh “if”, toán tử hải mã có rất nhiều việc phải làm. Giả sử, bạn có một danh sách và bạn muốn kiểm tra một số điều kiện trong danh sách cũng như lưu trữ các giá trị trong một biến. Trong các phiên bản trước, chúng ta phải thực hiện nhiệm vụ như thế này…
>>>a_list = [1,2,3,4,5,6,7]
>>>mục = a_list[3]
>>> nếu mục. = 6
… print[“Không, nó không phải là giá trị”]
nhưng với sự trợ giúp của toán tử Walrus, nhiệm vụ có thể được giảm thiểu trong một lớp lót
>>>a_list = [1,2,3,4,5,6,7]
>>> nếu [mục. = a_list[3]]. = 6
… print[“Không, nó không phải là giá trị”]
Toán tử Walrus cũng có thể được sử dụng trong các vòng lặp. Nếu chúng ta viết một chương trình để tiếp tục lấy đầu vào từ người dùng cho đến khi người dùng đưa ra lệnh “kết thúc”, chúng ta có thể viết chương trình này như thế này
>>>a_list = danh sách[]
>>> trong khi [input_data. = đầu vào[]]. = 'kết thúc'
… một danh sách. nối thêm [input_data]
…
3
4
2
chấm dứt
>>> a_list
[‘3’, ‘4’, ‘2’]
trong mã, chúng tôi đang lấy một giá trị mỗi lần và kiểm tra xem giá trị đó có bằng “kết thúc” hay không, nếu không thì thêm giá trị đó vào danh sách được xác định trước
Đó là một cuộc thảo luận ngắn về tính năng mới này của Python 3. 8 Nhân tiện, toán tử này đã gây ra rất nhiều cuộc tranh luận giữa các lập trình viên. Hãy xem nó có thể làm cho cuộc sống của chúng ta dễ dàng hơn bao nhiêu
Trăn 3. 8 đang trong giai đoạn phát triển [hiện đang ở giai đoạn alpha] và dự kiến sẽ ra mắt vào tháng 9 năm 2019. Bạn có thể đọc tài liệu đầy đủ tại đây. Như mong đợi, nó đã bao gồm rất nhiều tính năng — biểu thức gán, tham số chỉ vị trí, rất nhiều bổ sung cho mô-đun dựng sẵn [mô-đun cải tiến], v.v. Bạn có thể tải xuống phiên bản alpha cho fedora 29
sudo dnf install python38
Các tệp tải xuống cho python 3. 8 có sẵn ở đây. Bài viết này [một hướng dẫn giới thiệu nhỏ] nói về một bổ sung quan trọng cho python 3 mới. 8 phiên bản — các biểu thức gán
Toán tử hải mã [. =]
Theo con trăn 3. 8, Một tính năng mới được gọi là biểu thức gán đã được thêm vào phiên bản mới của python. Một toán tử cú pháp mới— “The Walrus Operator” là một phần của nó. “Toán tử hải mã” là một phương thức mới, sử dụng phương thức này bạn có thể gán giá trị cho biến như một phần của biểu thức. Điều này có thể được minh họa bằng ví dụ sau
Hãy xem xét ví dụ mã sau đây
a = 11
if [b := a] > 10:
print[f"The value of b is {b} and is greater than 10."]
Giải trình
Giá trị của biến a được gán cho 11. Biểu thức gán b. = a gán biến b cho giá trị của a là 11 [trong trường hợp trên] và kiểm tra xem giá trị đó có lớn hơn 10 hay không [nó hoạt động như một điều kiện vòng lặp if bình thường]
bản in
The value of b is 11 and is greater than 10.
nó đơn giản như vậy. Bạn có thể dùng thử bằng cách tải xuống phiên bản alpha ngay hôm nay. Nếu bạn muốn đọc toàn bộ, bạn có thể đọc nó ở đây. Đây là một tính năng rất đơn giản và đối với tôi, nó cũng cải thiện khả năng đọc và tránh một số công việc phụ. Ý tưởng tương tự đã được triển khai trong các ngôn ngữ như Java. Tôi nghĩ rằng tính năng này là một bổ sung mới tuyệt vời cho python
. .
Hãy mua cho tôi một
Trăn 3. xPythonWalrus toán tửBiểu thức gánPython 3. 8
Báo cáo
Thưởng thức bài viết này?
36
Đăng lại
Ruturaj Kiran Vaidya
tôi viết mã. tôi cũng thích chó. Tôi là một nhà nghiên cứu tại Đại học Kansas
Tôi là trợ lý nghiên cứu sau đại học tại Đại học Kansas, đang theo đuổi bằng tiến sĩ. Tôi hiện đang làm việc trên một số dự án nghiên cứu. Tôi chủ yếu quan tâm đến việc làm việc trên python và c ++
Theo dõi
Khám phá và đọc thêm các bài viết từ Ruturaj Kiran Vaidya
bắt đầu
Thưởng thức bài viết này?
Để lại một lượt thích và bình luận cho Ruturaj
36
Gửi đi
chim cổ đỏ
4 năm trước
Đây ". = " được gọi là "đối chiếu". đối chiếu có nghĩa là = 1. để thu thập hoặc 2. kiểm chứng sự sắp xếp của 3. sắp xếp theo đúng trình tự. Python không nên thay đổi điều này thành Walrus. Để nó như thế nào