V tomto príspevku uvidíme, ako povedať Pythonu, aby nerobil nič. Python neumožňuje prázdny kód na mnohých miestach, napríklad v slučkách, podmienkach a funkciách atď.
koľko rokov má hayden kho
Často tam nechceme vykonávať žiadne príkazy kódu alebo to urobíme v budúcnosti. Aby sme to mohli urobiť, Python nám poskytuje prejsť vyhlásenie.
Príkaz pass je nulová operácia, čo znamená, že keď ho použijeme, nič sa nestane.
Vezmime si príklad.
def calculateOddSum(values): sum = 0 for val in values: if val%2 == 0: pass else: sum += val return sum values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17] sum = calculateOddSum(values) print("The sum of odd numbers in the list is:", sum)
Výkon
The sum of odd numbers in the list is: 67
Vo vyššie uvedenom príklade máme funkciu vypočítaťOddSum() , ktorý vypočíta súčet nepárnych hodnôt. Vezme zoznam a opakuje ho.
Ak je číslo párne, nerobí nič pomocou príkazu pass. V opačnom prípade ju pridá do premennej sumy. Nakoniec túto sumu vrátime.
Zoberme si vyššie uvedený príklad, kde nerobíme nič, keď je číslo párne. Teraz chceme mať funkciu, ktorá prevezme túto hodnotu a vykoná nejaké výpočty.
Jeho logika bude implementovaná neskôr. Zatiaľ teda chceme mať funkciu, ktorá nič nerobí. Tu môžeme použiť príkaz pass. Pozrime sa.
def evenNumber(even): pass def calculateOddSum(values): sum = 0 for val in values: if val%2 == 0: evenNumber(val) else: sum += val return sum values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17] sum = calculateOddSum(values) print("The sum of odd numbers in the list is:", sum)
Zvážte nasledujúci kód, v ktorom vytvoríme triedu a požiadame Python, aby nič nerobil.
class A: pass a = A() print(a)
<__main__.A object at 0x7fdd45fd8588>
Trieda bola vytvorená, ale neobsahuje žiadne metódy ani atribúty.