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

senior

How is set() implemented internally?

senior

Why Python (CPython and others) uses the GIL?

senior

Why are Python's private methods not actually private?

Bình luận

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

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