python main function tutorial with hands examples
Μια πλήρης επισκόπηση της κύριας λειτουργίας της Python με παραδείγματα:
Διαχείριση αρχείων Python εξηγήθηκε λεπτομερώς στο προηγούμενο σεμινάριό μας στη σειρά Δωρεάν μαθήματα Python .
Αυτό το σεμινάριο θα σας εξηγήσει όλα σχετικά με την κύρια λειτουργία στο Python με πρακτικά παραδείγματα.
Ποια είναι η κύρια λειτουργία στο Python;
Υπάρχει μια ειδική λειτουργία στο Python που μας βοηθά να καλέσουμε τις λειτουργίες αυτόματα λειτουργώντας το σύστημα κατά τη διάρκεια του χρόνου εκτέλεσης ή κατά την εκτέλεση του προγράμματος, και αυτό ονομάζουμε ως κύρια λειτουργία.
Παρόλο που δεν είναι υποχρεωτική η χρήση αυτής της λειτουργίας στο Python, είναι καλή πρακτική να χρησιμοποιείτε αυτήν τη λειτουργία καθώς βελτιώνει τη λογική δομή του κώδικα.
Ας δούμε τα πάντα με περισσότερες λεπτομέρειες.
Τι θα μάθετε:
- Τι είναι μια λειτουργία;
- Κύρια λειτουργία Python
- Εισαγωγή της κύριας λειτουργίας Python
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι μια λειτουργία;
Μια συνάρτηση είναι ένα μπλοκ κώδικα που χρησιμοποιείται για να εκτελέσει κάποια ενέργεια και ονομάζεται επίσης ως επαναχρησιμοποιήσιμος κώδικας. Μια συνάρτηση παρέχει υψηλότερη αρθρωτότητα και επαναχρησιμοποίηση κώδικα.
Ποια είναι η κύρια λειτουργία;
Εάν παρατηρήσετε ή εάν θα έχετε εργαστεί σε άλλες γλώσσες προγραμματισμού όπως C, C ++, C #, Java κ.λπ. όλες αυτές οι γλώσσες προγραμματισμού απαιτούν την κύρια λειτουργία για την εκτέλεση του προγράμματος και χωρίς αυτό, δεν μπορούμε να εκτελέσουμε ένα πρόγραμμα.
Αλλά δεν είναι υποχρεωτικό ή απαραίτητο στη γλώσσα python, μπορούμε να εκτελέσουμε ένα πρόγραμμα python με ή χωρίς τη χρήση της κύριας λειτουργίας.
Κύρια λειτουργία Python
Καθώς η Python είναι μια ερμηνευμένη γλώσσα, ακολουθεί μια προσέγγιση από κάτω προς τα κάτω. Ακριβώς επειδή το python ερμηνεύεται, δεν υπάρχει στατικό σημείο εισόδου στο πρόγραμμα και ο πηγαίος κώδικας εκτελείται διαδοχικά και δεν καλεί καμία μέθοδο εκτός αν το καλέσετε χειροκίνητα.
Ο πιο σημαντικός παράγοντας σε οποιαδήποτε γλώσσα προγραμματισμού είναι οι «ενότητες». Η ενότητα είναι ένα πρόγραμμα που μπορεί να συμπεριληφθεί ή να εισαχθεί στα άλλα προγράμματα, ώστε να μπορεί να επαναχρησιμοποιηθεί στο μέλλον χωρίς να ξαναγραφεί η ίδια ενότητα.
Ωστόσο, υπάρχει μια ειδική λειτουργία στο Python που μας βοηθά να καλέσουμε τις λειτουργίες αυτόματα λειτουργώντας το σύστημα κατά τη διάρκεια του χρόνου εκτέλεσης ή κατά την εκτέλεση του προγράμματος, και αυτό ονομάζουμε ως κύρια λειτουργία.
Παρόλο που δεν είναι υποχρεωτική η χρήση αυτής της λειτουργίας στο Python, είναι καλή πρακτική να χρησιμοποιείτε αυτήν τη λειτουργία καθώς βελτιώνει τη λογική δομή του κώδικα.
Ας δούμε ένα παράδειγμα χωρίς την κύρια λειτουργία.
Παράδειγμα 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
Παραγωγή:
Καλημέρα
Καλό απόγευμα
Εάν παρατηρήσουμε το παραπάνω πρόγραμμα, έχει τυπώσει μόνο το 'Good Morning' και 'Good Evening' και δεν εκτυπώνει τον όρο 'Hello Python', επειδή δεν το καλέσαμε χειροκίνητα ή δεν χρησιμοποιήσαμε το κύριο του python λειτουργία εδώ.
Παραγωγή:
Τώρα ας δούμε το πρόγραμμα με λειτουργία κλήσης εάν __name__ == “__main__”.
Παράδειγμα 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Παραγωγή:
Καλημέρα
Καλό απόγευμα
Γεια σας Python
Παραγωγή:
Εάν παρατηρήσετε το παραπάνω πρόγραμμα, μπορεί να λάβετε μια ερώτηση - γιατί εκτυπώνεται το Hello Python; Αυτό συμβαίνει επειδή καλούμε την κύρια λειτουργία στο τέλος του κώδικα, επομένως εκτυπώνει πρώτα το 'Good Morning', 'Good Evening' δίπλα και 'Hello Python' στο τέλος.
Εάν παρατηρήσετε το παρακάτω πρόγραμμα, θα έχετε μια ακόμη πιο καθαρή εικόνα.
Παράδειγμα 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
Παραγωγή:
Καλημέρα
Γεια σας Python
Καλό απόγευμα
Παραγωγή:
Τι είναι εάν __name__ == “__main__”;
Όπως συζητήθηκε προηγουμένως, η Python είναι μια ερμηνευμένη γλώσσα προγραμματισμού και ο διερμηνέας αρχίζει να εκτελεί τον κώδικα μόλις εκτελεστεί το πρόγραμμα.
Κατά τη διάρκεια αυτής της περιόδου, ο διερμηνέας ορίζει τόσες πολλές έμμεσες μεταβλητές και μία από αυτές είναι __name__ και __main__ είναι η τιμή που έχει οριστεί στη μεταβλητή. Θυμηθείτε, ότι πρέπει να ορίσουμε μια συνάρτηση για την κύρια συνάρτηση python και χρησιμοποιώντας εάν __name__ == “__main__” μπορούμε να εκτελέσουμε τη συνάρτηση.
Όταν ο διερμηνέας διαβάζει τη γραμμή εάν __name__ == '__main__', τότε συναντά αν η δήλωση σαν να είναι μια υπό όρους υπόθεση και έλεγξε την κατάσταση εάν η σιωπηρή μεταβλητή __name__ είναι ίση με την τιμή __main__.
Εάν θεωρείτε άλλες γλώσσες προγραμματισμού όπως C, C ++, Java κ.λπ. πρέπει να γράψουμε την κύρια λειτουργία ως κύρια, καθώς είναι ένα κοινό πρότυπο. Αλλά το Python είναι πολύ ευέλικτο και επιτρέπει να διατηρηθεί οποιοδήποτε όνομα για την κύρια λειτουργία, ωστόσο, είναι καλή πρακτική να διατηρείτε το όνομα ως κύρια () συνάρτηση.
Ας δούμε ένα παράδειγμα !!
Παράδειγμα:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
Παραγωγή:
ιστότοπους για λήψη βίντεο YouTube σε mp3
μήλο
Μάνγκο
Πορτοκάλι
Παραγωγή:
Το παραπάνω πρόγραμμα εκτελείται όπως αναμενόταν, αλλά είναι καλή πρακτική η χρήση της συνάρτησης my_main () ως κύρια () συνάρτηση έτσι ώστε να είναι πολύ εύκολο να γίνει κατανοητό.
Σημείωση: Όταν συμπεριλαμβάνετε αυτήν τη δήλωση εάν __name__ == “__main__” στο πρόγραμμα, λέει στον διερμηνέα ότι θα πρέπει πάντα να εκτελείται ως αυτόνομο πρόγραμμα μόνο και δεν μπορείτε να εκτελέσετε αυτό το πρόγραμμα εάν εισαχθεί ως λειτουργική μονάδα.
Παράδειγμα:
# όνομα του αρχείου main_function.py
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
Παραγωγή:
Καλημέρα
Η τιμή της σιωπηρής μεταβλητής __name__ είναι: __main__
Καλό απόγευμα
Γεια σας Python
Παραγωγή:
Εισαγωγή της κύριας λειτουργίας Python
Κλήση μιας συνάρτησης από άλλο πρόγραμμα
Προτού εισέλθουμε στην έννοια της εισαγωγής της κύριας λειτουργίας ως λειτουργικής μονάδας, ας καταλάβουμε πρώτα πώς να χρησιμοποιήσουμε τις λειτουργίες που υπάρχουν μέσα σε ένα πρόγραμμα σε ένα άλλο πρόγραμμα.
πώς να εκτελέσετε ένα αρχείο βάζου στα παράθυρα
Παράδειγμα 1:
# ονομάστε το αρχείο ως test.py
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# ονομάστε το αρχείο ως test1.py
import test test.my_fun(2, 3) print(“Done”)
Εκτελέστε το αρχείο test1.py
Παραγωγή:
Το άθροισμα των α και β είναι: 5
Εγινε
Παραγωγή:
Μπορούμε επίσης να εισαγάγουμε την κύρια λειτουργία που υπάρχει σε ένα πρόγραμμα σε ένα άλλο πρόγραμμα ως ενότητα.
Εάν παρατηρήσετε στον παραπάνω κώδικα, εκτυπώνει την τιμή __name__ ως '__main__', αλλά αν εισαγάγουμε μια ενότητα από άλλο πρόγραμμα δεν θα είναι __main__. Ας το δούμε στο παρακάτω πρόγραμμα.
Παράδειγμα 2:
# όνομα του αρχείου python_module.py
import test print(“Hello World”)
Παραγωγή:
Καλημέρα
Η τιμή της σιωπηρής μεταβλητής __name__ είναι: test
Καλό απόγευμα
Γειά σου Κόσμε
Παραγωγή:
Εάν παρατηρήσουμε την έξοδο του παραπάνω προγράμματος, οι πρώτες 3 γραμμές προέρχονται από τη δοκιμαστική ενότητα. Εάν παρατηρήσετε, δεν εκτέλεσε την κύρια μέθοδο test.py καθώς η τιμή του __name__ είναι διαφορετική.
Ας δημιουργήσουμε 2 αρχεία python, δηλαδή test1.py και test2.py
# Θα ονομάσω το αρχείο ως test1.py
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
# Θα ονομάσω το αρχείο ως test2.py
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
Παραγωγή:
# Τώρα εκτελέστε το test1.py
Είμαι στο αρχείο test1
Το test1.py θα εκτελεστεί ως αυτόνομο
# Τώρα εκτελέστε το test2.py
Είμαι στο αρχείο test1
Το test1.py θα εκτελεστεί μόνο κατά την εισαγωγή
Είμαι στο αρχείο test2
μήλο
Το test2.py θα εκτελεστεί ως αυτόνομο
Παραγωγή:
συμπέρασμα
Ελπίζω αυτό το σεμινάριο να σας ενημερώσει για την κύρια λειτουργία στο Python.
Η κύρια λειτουργία είναι υποχρεωτική σε προγράμματα όπως C, Java, κ.λπ., αλλά δεν είναι απαραίτητο για την python να χρησιμοποιεί την κύρια λειτουργία, ωστόσο είναι καλή πρακτική να τη χρησιμοποιείτε.
Εάν το πρόγραμμά σας έχει δήλωση if __name__ == “__main__”, τότε το πρόγραμμα εκτελείται ως αυτόνομο πρόγραμμα.
Ρίξτε μια ματιά στο επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με τις πιο συχνές ερωτήσεις Python Interview !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο