Câu hỏi phỏng vấn Python
Câu hỏi

Does Python have a switch-case statement?

Câu trả lời

No, Python does not have a built-in switch-case statement as found in languages like C++ or Java. However, Python provides several alternative methods to achieve similar functionality. Before Python 3.10, developers typically used if-elif-else statements or dictionary mappings to simulate switch-case behavior. With the release of Python 3.10, a new feature called "structural pattern matching" was introduced, which allows for a switch-case-like syntax using the match and case statements[1][2][3][4][5][6][7].

Here's a brief overview of the methods used in Python to replicate switch-case functionality:

  • If-elif-else statements: This is the most straightforward method where conditions are checked sequentially until a match is found[1][2][5].

  • Dictionary mapping: Functions are mapped to keys in a dictionary, and the function corresponding to the value is executed. This method is more concise and can be used to simulate a switch-case statement[1][5].

  • Using classes: A class can be created with methods representing cases, and a method can be called based on the input[5].

  • Structural pattern matching with match-case: Introduced in Python 3.10, this feature allows for a more elegant and readable way to hand...

junior

junior

Gợi ý câu hỏi phỏng vấn

expert

Is there any downside to the -O flag apart from missing on the built-in debugging information?

middle

What are immutable objects in Python?

senior

Why Python (CPython and others) uses the GIL?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào