Trường hợp chuyển đổi có sẵn trong Python không?
Python Switch Case là một câu lệnh điều khiển lựa chọn. Biểu thức chuyển đổi được đánh giá một lần. Giá trị của biểu thức được so sánh với các giá trị của từng trường hợp; . Không giống như các ngôn ngữ khác, Python không có các câu lệnh chuyển đổi trường hợp tích hợp, vì vậy chúng tôi phải triển khai chúng bằng các phương thức khác nhau. Tất cả các phương pháp này được giải thích trong bài viết. Cùng đọc để biết thêm Show
Phạm vi
Giới thiệu về Vỏ chuyển đổi PythonBạn đã bao giờ tự hỏi làm thế nào một chương trình điều khiển bằng menu (Một chương trình nhận thông tin đầu vào từ người dùng bằng cách hiển thị danh sách các tùy chọn) hoạt động chưa? . Với mục đích này, chúng ta phải sử dụng các câu lệnh Chuyển đổi trường hợp Python. Cùng đọc để biết thêm Switch Case trong Python là gì?if đưa ra quyết định dựa trên việc điều kiện có đúng hay không. Nếu điều kiện là đúng, nó sẽ đánh giá biểu thức thụt lề; . Khi chúng ta cần chạy một số điều kiện, bạn có thể đặt bao nhiêu điều kiện elif cần thiết giữa điều kiện if và điều kiện khác. Các câu lệnh chuyển đổi trường hợp thay thế cho các câu lệnh if dài so sánh một biến với một số giá trị tích phân
Nhưng unline các ngôn ngữ khác nhau; . Đọc để tìm hiểu thêm về cách chúng ta có thể sử dụng các câu lệnh chuyển đổi trường hợp trong python Lưu đồ này cho thấy rõ ràng hoạt động của trường hợp chuyển đổi. Điều này cho thấy rằng, trước hết, các điều kiện được kiểm tra từng cái một và sau đó, nếu không có câu lệnh nào đúng, thì câu lệnh mặc định sẽ được triển khai Làm cách nào để triển khai Trường hợp chuyển đổi Python?Không giống như C++/Java, python không có sẵn câu lệnh Switch Case. Có một số phương pháp thay thế mà chúng ta có thể triển khai các câu lệnh Switch Case trong python. Những phương pháp này là 1. Với sự giúp đỡ của từ điển
2. Với sự giúp đỡ của các lớp 3. Với sự trợ giúp của câu lệnh if-elif-else Chúng ta hãy xem từng phương pháp để triển khai câu lệnh trường hợp chuyển đổi python từng cái một với sự trợ giúp của các ví dụ. Cùng đọc để biết thêm Trường hợp chuyển đổi Python bằng từ điểnNếu bạn đã quen thuộc với Từ điển và mô hình lưu trữ một nhóm đối tượng trong bộ nhớ bằng cách sử dụng các cặp khóa-giá trị. Vì vậy, khi chúng ta sử dụng Dictionary để thay thế câu lệnh Switch case, giá trị khóa của kiểu dữ liệu từ điển sẽ hoạt động như các trường hợp trong câu lệnh switch. Hơn nữa, có hai cách khác nhau để triển khai Switch Case bằng Từ điển. đó là Trường hợp chuyển đổi Python bằng cách sử dụng hàmKhi chúng ta sử dụng Dictionary để thay thế câu lệnh Switch case, khóa của kiểu dữ liệu từ điển sẽ hoạt động như các trường hợp trong câu lệnh switch. Chúng ta cần định nghĩa một số hàm được coi là giá trị trong từ điển. Khi chúng ta gọi những giá trị này với sự trợ giúp của các phím, thì hàm cụ thể sẽ được gọi và chúng ta nhận được đầu ra mong muốn Chúng tôi sẽ triển khai trường hợp chuyển đổi trong python bằng từ điển với sự trợ giúp của các hàm Ví dụ Trong ví dụ này, chúng tôi đang chuyển đổi một số thành tên số của nó Mã số
Trường hợp chuyển đổi Python bằng LambdasChúng tôi sẽ thực hiện một trường hợp chuyển đổi trong python bằng từ điển với sự trợ giúp của các hàm lambda. Các hàm lambda là các hàm ẩn danh nhỏ có thể nhận n số tham số nhưng chỉ có một biểu thức duy nhất Khi chúng ta sử dụng Dictionary để thay thế câu lệnh Switch case, khóa của kiểu dữ liệu từ điển sẽ hoạt động như các trường hợp trong câu lệnh switch. Chúng ta cần định nghĩa các hàm lambda ẩn danh, được coi là các giá trị trong từ điển. Khi chúng ta gọi những giá trị này với sự trợ giúp của các phím, hàm cụ thể sẽ được gọi và chúng ta nhận được đầu ra mong muốn Hãy hiểu những điều cơ bản về hàm lambda Cú pháp của Hàm Lambda
Hãy chuyển sang ví dụ để hiểu cách chúng ta có thể sử dụng từ điển với sự trợ giúp của các hàm lambda để triển khai các câu lệnh trường hợp chuyển đổi trong python Ví dụ Trong ví dụ này, chúng tôi đang chuyển đổi một số thành tên số của nó Mã số
Chuyển đổi trường hợp bằng các lớp PythonChúng ta có thể sử dụng các Lớp Python để triển khai Switch Case trong python. Lớp trong python là sự kết hợp của các thuộc tính và phương thức. Hãy xem, với sự trợ giúp của ví dụ, cách chúng ta có thể triển khai các trường hợp chuyển đổi bằng cách sử dụng các lớp Chúng ta phải sử dụng hàm getattr, được sử dụng để triển khai các trường hợp chuyển đổi bằng cách sử dụng các lớp. Hãy hiểu ngắn gọn về chức năng này cú pháp
Trường hợp chuyển đổi Python bằng if-elif-elseCâu lệnh if…elif…else được sử dụng trong Python để ra quyết định và nó có thể được thay thế bằng trường hợp chuyển đổi trong python với tất cả các điều kiện chuyển đổi trong phần if & elif và điều kiện mặc định trong phần khác if đưa ra quyết định dựa trên việc điều kiện có đúng hay không. Nếu điều kiện là đúng, nó sẽ đánh giá biểu thức thụt lề; . Khi chúng ta cần chạy một số điều kiện, bạn có thể đặt bao nhiêu điều kiện elif cần thiết giữa điều kiện if và điều kiện khác cú pháp
Như chúng ta đã thấy trong phần giới thiệu, các CHƯƠNG TRÌNH ĐIỀU KHIỂN MENU yêu cầu một trường hợp chuyển đổi để được triển khai. Chúng tôi sẽ viết mã ở đây để tạo một chương trình điều khiển bằng menu với phương thức trợ giúp câu lệnh if-elif-else. Hãy mã hóa nó để hiểu rõ hơn Python có trường hợp chuyển đổi không?Không giống như C++, Java, Ruby và các ngôn ngữ lập trình khác, Python không cung cấp câu lệnh trường hợp chuyển đổi, nhưng nó cung cấp một vài cách giải quyết để câu lệnh này hoạt động
Tại sao trường hợp chuyển đổi không được sử dụng trong Python?Đại khái lý do là các đề xuất khác nhau không đáp ứng được kỳ vọng của mọi người về tác dụng của trường hợp chuyển đổi và chúng không cải thiện được các giải pháp hiện có (like dictionary-based dispatch, if-elif-chains, getattr-based dispatch, or old-fashioned polymorphism dispatch to objects with differing ... |