Phiên bản nào của Python có hải mã?

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 paypal, nếu bạn thích bài đăng giới thiệu nhỏ này
.

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

15

Đă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

15

Hãy là người đầu tiên chia sẻ ý kiến ​​của bạn

Hỗ trợ đánh dấu hương vị GitHub

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

Là Python 3. 7 hoặc 3. 8 tốt hơn?

Tối ưu hóa. Trong trường hợp này, danh sách sử dụng bộ nhớ ít hơn khoảng 11% trong Python 3. 8 so với Python 3. 7. Các tối ưu hóa khác bao gồm hiệu suất tốt hơn trong quy trình con, sao chép tệp nhanh hơn với Shutil, cải thiện hiệu suất mặc định trong Pickle và toán tử nhanh hơn.

Python3 là gì. 8 dùng để làm gì?

Trăn 3. 8 thêm một số cú pháp mới vào ngôn ngữ, một vài thay đổi nhỏ đối với hành vi hiện có và chủ yếu là một loạt các cải tiến về tốc độ — duy trì truyền thống từ 3 trước đó. 7 phát hành. Bài đăng này phác thảo những bổ sung và thay đổi quan trọng nhất mà bạn nên biết về Python 3. 8. Hãy xem.

Tại sao toán tử hải mã trong Python?

Toán tử hải mã tạo một biểu thức gán. Toán tử cho phép chúng ta gán giá trị cho biến bên trong biểu thức Python . Nó là một toán tử thuận tiện làm cho mã của chúng tôi gọn hơn. Chúng ta có thể gán và in một biến trong một lần.

Toán tử hải mã được giới thiệu khi nào?

Được giới thiệu trong python 3. 8 , toán tử hải mã, [. =], chính thức được gọi là toán tử biểu thức gán, cung cấp một cách để gán cho các biến trong một biểu thức, kể cả các biến chưa tồn tại.

Chủ Đề