Hướng dẫn can you use switch case in python? - bạn có thể sử dụng trường hợp chuyển đổi trong python không?

Trong bài viết này, chúng tôi sẽ cố gắng hiểu trường hợp chuyển đổi trong Python [thay thế].

Sự thay thế của trường hợp chuyển đổi trong Python là gì?

Không giống như mọi ngôn ngữ lập trình khác mà chúng tôi đã sử dụng trước đây, Python không có công tắc hoặc tuyên bố trường hợp. Để hiểu được thực tế này, chúng tôi sử dụng bản đồ từ điển.

Phương pháp 1: & NBSP; Chuyển đổi trường hợp thực hiện trong Python bằng cách sử dụng ánh xạ từ điển

Trong Python, một từ điển là một tập hợp các giá trị dữ liệu không được đặt hàng có thể được sử dụng để lưu trữ các giá trị dữ liệu. Không giống như các loại dữ liệu khác, chỉ có thể bao gồm một giá trị duy nhất trên mỗi phần tử, từ điển cũng có thể chứa một khóa: cặp giá trị. Giá trị khóa của loại dữ liệu từ điển chức năng như các trường hợp trong câu lệnh chuyển đổi khi chúng ta sử dụng từ điển để thay thế trường hợp chuyển đổi bản tường trình.
The key value of the dictionary data type functions as cases in a switch statement when we use the dictionary to replace the Switch case statement.

Python3

def numbers_to_strings[argument]:

    switcher = {

        0: "zero"numbers_to_strings[argument]:0

        numbers_to_strings[argument]:2: numbers_to_strings[argument]:4numbers_to_strings[argument]:0

        numbers_to_strings[argument]:7: numbers_to_strings[argument]:9numbers_to_strings[argument]:0

        2

        4     5    6    7

    8     9== switcher 2switcher 3

    switcher 5=0

    switcher 9 =0

Phương pháp 2: Chuyển đổi trường hợp thực hiện trong Python bằng IF-Else

IF-Else là một phương pháp khác để thực hiện thay thế trường hợp chuyển đổi. Nó được sử dụng để xác định xem một tuyên bố cụ thể hoặc khối của các câu lệnh sẽ được thực hiện hay không, tức là, liệu một khối các câu lệnh sẽ được thực thi nếu một điều kiện cụ thể có đúng hay không.

Python3

=1= =3

    8 =1== =8switcher 3

    switcher 9{2{3    7

{5 =1== {9switcher 3

    switcher 9{2        4    7

{5 =1== 00switcher 3

    switcher 9{205    7

07switcher 3

    switcher 9{2: 2    7

Phương pháp 3: Chuyển đổi trường hợp thực hiện trong Python bằng lớp

Trong phương pháp này, chúng tôi đang sử dụng một lớp để tạo phương thức chuyển đổi bên trong lớp chuyển đổi Python trong Python.

Python3

: 4 : 5

    def : 8: 9"zero"0

        "zero"2= "zero"4

            4 "zero"7__5222

    def numbers_to_strings[argument]:09: 9numbers_to_strings[argument]:11

            4 numbers_to_strings[argument]:14

    def numbers_to_strings[argument]:17: 9numbers_to_strings[argument]:11

            4 numbers_to_strings[argument]:22

    def numbers_to_strings[argument]:25: 9numbers_to_strings[argument]:11

            4 numbers_to_strings[argument]:30

numbers_to_strings[argument]:31= numbers_to_strings[argument]:33

switcher 9numbers_to_strings[argument]:35numbers_to_strings[argument]:2numbers_to_strings[argument]:37

switcher 9numbers_to_strings[argument]:35numbers_to_strings[argument]:40numbers_to_strings[argument]:37

Chuyển trường hợp trong Python

Trong Python 3.10 và sau đó, Python sẽ hỗ trợ điều này bằng cách sử dụng khớp thay cho công tắc:match in place of switch:

Python3

def numbers_to_strings[argument]:43

    numbers_to_strings[argument]:45

        numbers_to_strings[argument]:470switcher 3

numbers_to_strings[argument]:50    4 "zero"

        numbers_to_strings[argument]:47numbers_to_strings[argument]:2switcher 3

numbers_to_strings[argument]:50    4 numbers_to_strings[argument]:4

        numbers_to_strings[argument]:47numbers_to_strings[argument]:7switcher 3

numbers_to_strings[argument]:50    4 numbers_to_strings[argument]:9

        numbers_to_strings[argument]:68

numbers_to_strings[argument]:50    4 numbers_to_strings[argument]:71

    8     9= switcher 2switcher 3

    numbers_to_strings[argument]:78= 0

    numbers_to_strings[argument]:82

Nó tương tự như các trường hợp chuyển đổi trong C ++, Java, v.v.


Chúng ta có thể sử dụng trường hợp chuyển đổi trong Python không?

Không giống như mọi ngôn ngữ lập trình khác mà chúng tôi đã sử dụng trước đây, Python không có công tắc hoặc tuyên bố trường hợp.Python does not have a switch or case statement.

Tại sao trường hợp chuyển đổi không được sử dụng trong Python?

Python không có câu lệnh chuyển đổi/trường hợp vì các đề xuất không đạt yêu cầu.Không ai có thể đề xuất một triển khai hoạt động tốt với cú pháp của Python và phong cách mã hóa được thiết lập.Unsatisfactory Proposals . Nobody has been able to suggest an implementation that works well with Python's syntax and established coding style.

Bài Viết Liên Quan

Chủ Đề