Articles

Python switch case

kedves tanulók, remélem, hogy jól tanulsz. A korábbi bemutató tanult Python savanyúság. Ebben az oktatóanyagban megvizsgáljuk a python kapcsoló esetének kijelentését.

Python switch case

bár sok más nyelv kínál kapcsoló nyilatkozatok, python nem rendelkezik semmilyen kapcsoló nyilatkozatot. A PEP-3103 szerint biztosítja a tényt. Azonban, ha úgy tetszik switch case statement más programozási nyelveken, akkor létrehozhat kódrészletet, amely úgy működik, mint egy switch case statement python.

a szótár használatával visszatérhet érték

használhatja szótár dolgozni, mint egy kapcsoló nyilatkozatot. Itt a szótár kulcsai casenéven működnek.

ezután a kulcsok szerint a szótár értéke fog működni. Adunk néhány példát keresztül ki ezt a bemutatót. Lásd a következő kódot, hogy megértsük ezt az egyszerű példát switch case statement alternatív. Lásd a Python szótár bemutatóját, ha nem tudsz a Python szótárról.

b ={ 'a' : 122, 'b' : 123, 'c' : 124, 'd' : 125}# take user inputinp = input('input a character : ')# -1 is the default value if there is no keys that matches the inputprint('The result for inp is : ', b.get(inp, -1))

tehát az én esetemben bemenetként beírtam a ” b ” értéket. A kimenet a következő volt:

Python switch case statement

Python switch case statement alternative with dynamic functions

a szótár kulcsain alapuló művelet. Tehát képzeljünk el egy olyan forgatókönyvet, ahol a bemenet alapján más dolgot kell kiszámítanunk. Hogyan kell csinálni, hogy a szótár? Nos, ebben az esetben a Python Lambda funkciót fogjuk használni erre. Lásd a következő példát a python switch case utasítás alternatívájaként.

def switch_func(value, x): return { 'a': lambda x: x+122, 'b': lambda x: x*2, 'c': lambda x: x-123, 'd': lambda x: x/2 }.get(value)(x)# take user inputinp = input('input a character : ')print('The result for inp is : ', switch_func(inp, 2))

bemenetként ” d ” – t használtam. Tehát a következő kód kimenete így volt

input a character : dThe result for inp is : 1.0

tehát ez a Python switch case statement alternatívákról szól. Ez a fajta kódrészlet használata nem ajánlott. Python ha mást technika elegánsabb használni, mint ez a részlet. De soha nem rossz az új technikák megismerése.