python main function tutorial with hands examples
Een compleet overzicht van de hoofdfunctie van Python met voorbeelden:
Python-bestandsafhandeling werd in detail uitgelegd in onze vorige tutorial in de serie Gratis tutorials over Python
Deze tutorial zal je alles uitleggen over de belangrijkste functie in Python met praktische voorbeelden.
Wat is de hoofdfunctie in Python?
Er is een speciale functie in Python die ons helpt om de functies automatisch op te roepen door het systeem te bedienen tijdens runtime of wanneer het programma wordt uitgevoerd, en dit is wat we de hoofdfunctie noemen.
Hoewel het niet verplicht is om deze functie in Python te gebruiken, is het een goede gewoonte om deze functie te gebruiken omdat het de logische structuur van de code verbetert.
Laten we alles in meer details bekijken.
Wat je leert:
- Wat is een functie?
- Python Hoofdfunctie
- Python-hoofdfunctie importeren
- Gevolgtrekking
- Aanbevolen literatuur
Wat is een functie?
Een functie is een codeblok dat wordt gebruikt om een bepaalde actie uit te voeren, en wordt ook wel herbruikbare code genoemd. Een functie biedt een hogere modulariteit en herbruikbaarheid van code.
Wat is de belangrijkste functie?
Als je observeert of zou hebben gewerkt in andere programmeertalen zoals C, C ++, C #, Java etc., hebben al deze programmeertalen de hoofdfunctie nodig om het programma uit te voeren en zonder deze kunnen we een programma niet uitvoeren.
Maar het is niet verplicht of noodzakelijk in de python-taal, we kunnen een python-programma uitvoeren met of zonder het gebruik van de hoofdfunctie.
Python Hoofdfunctie
Omdat Python een geïnterpreteerde taal is, volgt het een top-down benadering. Alleen omdat python wordt geïnterpreteerd, is er geen statisch toegangspunt tot het programma en wordt de broncode opeenvolgend uitgevoerd en roept het geen methoden aan, tenzij je het handmatig aanroept.
De belangrijkste factor in elke programmeertaal zijn de ‘modules’. De module is een programma dat kan worden opgenomen of geïmporteerd in de andere programma's, zodat het in de toekomst kan worden hergebruikt zonder dezelfde module opnieuw te hoeven schrijven.
Er is echter een speciale functie in Python die ons helpt om de functies automatisch op te roepen door het systeem te bedienen tijdens runtime of wanneer het programma wordt uitgevoerd, en dit is wat we de hoofdfunctie noemen.
Hoewel het niet verplicht is om deze functie in Python te gebruiken, is het een goede gewoonte om deze functie te gebruiken omdat het de logische structuur van de code verbetert.
Laten we een voorbeeld bekijken zonder de hoofdfunctie.
Voorbeeld 1:
Uitgang:
Goedemorgen
Goedenavond
Als we het bovenstaande programma observeren, heeft het alleen 'Goedemorgen' en 'Goedenavond' afgedrukt en is de term 'Hallo Python' niet afgedrukt, wat is omdat we het niet handmatig hebben genoemd of we hebben de hoofdletter van de python niet gebruikt functie hier.
Uitgang:
Laten we nu eens kijken naar het programma met functieaanroep if __name__ == '__main__'.
Voorbeeld 2:
Uitgang:
Goedemorgen
Goedenavond
Hallo Python
Uitgang:
Als u het bovenstaande programma observeert, krijgt u mogelijk een vraag - waarom wordt Hallo Python afgedrukt? Dat komt omdat we de hoofdfunctie aan het einde van de code noemen, daarom wordt eerst ‘Goedemorgen’, daarna ‘Goedenavond’ en aan het einde ‘Hallo Python’ afgedrukt.
Als u het onderstaande programma volgt, krijgt u een nog duidelijker beeld.
Voorbeeld 3:
Uitgang:
Goedemorgen
Hallo Python
Goedenavond
Uitgang:
Wat is er als __name__ == “__main__”?
Zoals eerder besproken, is Python een geïnterpreteerde programmeertaal en begint de tolk met het uitvoeren van de code zodra het programma wordt uitgevoerd.
Gedurende deze tijd stelt de interpreter zoveel impliciete variabelen in, en een daarvan is __name__ en __main__ is de waarde die is ingesteld op de variabele. Onthoud dat we een functie moeten definiëren voor de hoofdfunctie van Python en door if __name__ == “__main__” te gebruiken, kunnen we de functie uitvoeren.
Als de interpreter de regel if __name__ == “__main__” leest, dan komt het if statement tegen alsof het een conditionele statement is en het controleert de voorwaarde of de impliciete variabele __name__ gelijk is aan de waarde __main__.
Als u andere programmeertalen zoals C, C ++, Java, etc. overweegt, moeten we de hoofdfunctie als main zelf schrijven, aangezien het een algemene standaard is. Maar Python is erg flexibel en het maakt het mogelijk om elke naam voor de hoofdfunctie te behouden, maar het is een goede gewoonte om de naam als de main () functie te behouden.
Laten we er een voorbeeld van zien !!
Voorbeeld:
Uitgang:
hoe elementen uit een array java te verwijderen
appel
Mango
Oranje
Uitgang:
Het bovenstaande programma wordt uitgevoerd zoals verwacht, maar het is een goede gewoonte om de functie my_main () als een functie main () te gebruiken, zodat het heel gemakkelijk te begrijpen is.
Notitie: Als je deze instructie opneemt als __name__ == “__main__” in het programma, vertelt het de interpreter dat het altijd alleen als een zelfstandig programma moet worden uitgevoerd en dat je dit programma niet kunt uitvoeren als het als een module is geïmporteerd.
Voorbeeld:
#naam van het bestand main_function.py
Uitgang:
Goedemorgen
Waarde van de impliciete variabele __name__ is: __main__
Goedenavond
Hallo Python
Uitgang:
Python-hoofdfunctie importeren
Een functie uit een ander programma oproepen
Voordat we ingaan op het concept van het importeren van de hoofdfunctie als een module, moeten we eerst begrijpen hoe we de functies die aanwezig zijn in het ene programma in een ander programma kunnen gebruiken.
hoeveel kost toast pos
Voorbeeld 1:
# noem het bestand test.py
# noem het bestand test1.py
Voer het bestand test1.py uit
Uitgang:
Som van a en b is: 5
Gedaan
Uitgang:
We kunnen ook de hoofdfunctie die in het ene programma aanwezig is als module in een ander programma importeren.
Als je de bovenstaande code ziet, wordt de waarde van __name__ afgedrukt als '__main__', maar als we een module importeren uit een ander programma, zal het niet __main__ zijn. Laten we het eens zien in het onderstaande programma.
Voorbeeld 2:
#naam van het bestand python_module.py
Uitgang:
Goedemorgen
Waarde van impliciete variabele __name__ is: test
Goedenavond
Hallo Wereld
Uitgang:
Als we de output van het bovenstaande programma waarnemen, komen de eerste 3 regels uit de testmodule. Als u opmerkt, heeft het de hoofdmethode van test.py niet uitgevoerd omdat de waarde van __name__ anders is.
Laten we twee python-bestanden maken, namelijk test1.py en test2.py
# Ik noem het bestand test1.py
# Ik noem het bestand test2.py
Uitgang:
# voer nu de test1.py uit
Ik zit in het test1-bestand
test1.py zal als standalone worden uitgevoerd
# voer nu de test2.py uit
Ik zit in het test1-bestand
test1.py wordt alleen uitgevoerd als deze is geïmporteerd
Ik zit in het test2-bestand
appel
test2.py zal als standalone worden uitgevoerd
Uitgang:
Gevolgtrekking
Ik hoop dat deze tutorial je alles heeft geïnformeerd over de hoofdfunctie in Python.
De hoofdfunctie is verplicht in programma's zoals C, Java, enz., Maar het is niet nodig voor Python om de hoofdfunctie te gebruiken, maar het is een goede gewoonte om deze te gebruiken.
Als uw programma een if __name__ == “__main__” statement heeft, dan wordt het programma uitgevoerd als een zelfstandig programma.
Bekijk onze aanstaande tutorial om meer te weten over de meest gestelde Python Interview-vragen !!
PREV-zelfstudie VOLGENDE zelfstudie