Κορυφή Python Συνέντευξη Ερωτήσεις και Απαντήσεις (PDF) για το 2026
Εδώ είναι Python ερωτήσεις και απαντήσεις συνέντευξης για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
Python Βασικές ερωτήσεις συνέντευξης για πρωτοετείς
1) Τι είναι Python? Ποια είναι τα οφέλη από τη χρήση Python?
Python είναι μια γλώσσα προγραμματισμού με αντικείμενα, λειτουργικές μονάδες, νήματα, εξαιρέσεις και αυτόματη διαχείριση μνήμης. Τα οφέλη των pythons είναι ότι είναι απλό και εύκολο, φορητό, επεκτάσιμο, ενσωματωμένη δομή δεδομένων και είναι ανοιχτού κώδικα.
👉 Δωρεάν λήψη PDF: Python Ερωτήσεις & Απαντήσεις Συνέντευξης
2) Τι είναι το PEP 8;
Το PEP 8 είναι μια σύμβαση κωδικοποίησης, ένα σύνολο συστάσεων, σχετικά με το πώς να γράψετε το δικό σας Python κώδικας πιο ευανάγνωστος.
3) Τι είναι το πάστωμα και το ξεπάσωμα;
Η μονάδα Pickle δέχεται οποιαδήποτε Python αντικείμενο και το μετατρέπει σε αναπαράσταση συμβολοσειράς και το απορρίπτει σε αρχείο χρησιμοποιώντας τη λειτουργία dump. Αυτή η διαδικασία ονομάζεται τουρσί. Ενώ η διαδικασία ανάκτησης του πρωτοτύπου Python Τα αντικείμενα από την αποθηκευμένη παράσταση συμβολοσειράς ονομάζονται απομάκρυνση.
4) Πώς είναι Python ερμηνεύεται;
Python η γλώσσα είναι μια ερμηνευμένη γλώσσα. Python το πρόγραμμα εκτελείται απευθείας από τον πηγαίο κώδικα. Μετατρέπει τον πηγαίο κώδικα που γράφεται από τον προγραμματιστή σε μια ενδιάμεση γλώσσα, η οποία μεταφράζεται και πάλι σε γλώσσα μηχανής που πρέπει να εκτελεστεί.
5) Πώς γίνεται η διαχείριση της μνήμης Python?
Python η διαχείριση της μνήμης γίνεται από Python ιδιωτικός χώρος σωρών. Ολοι Python αντικείμενα και δομές δεδομένων βρίσκονται σε έναν ιδιωτικό σωρό. Ο προγραμματιστής δεν έχει πρόσβαση σε αυτόν τον ιδιωτικό σωρό και ο διερμηνέας φροντίζει για αυτό Python ιδιωτικό σωρό.
Η κατανομή των Python σωρό χώρο για Python αντικείμενα γίνεται από το Python διαχειριστής μνήμης. Το βασικό API δίνει πρόσβαση σε ορισμένα εργαλεία για τον προγραμματιστή να κωδικοποιήσει.
Python Διαθέτει επίσης έναν ενσωματωμένο συλλέκτη απορριμμάτων, ο οποίος ανακυκλώνει όλη την αχρησιμοποίητη μνήμη και ελευθερώνει τη μνήμη και την καθιστά διαθέσιμη στο χώρο του σωρού.
6) Ποια είναι τα εργαλεία που βοηθούν στην εύρεση σφαλμάτων ή στην εκτέλεση της στατικής ανάλυσης;
Το PyChecker είναι ένα εργαλείο στατικής ανάλυσης που εντοπίζει τα σφάλματα Python τον πηγαίο κώδικα και προειδοποιεί για το στυλ και την πολυπλοκότητα του σφάλματος. Το Pylint είναι ένα άλλο εργαλείο που επαληθεύει εάν η μονάδα πληροί το πρότυπο κωδικοποίησης.
7) Τι είναι Python διακοσμητές;
A Python Ο διακοσμητής είναι μια συγκεκριμένη αλλαγή που κάνουμε Python σύνταξη για εύκολη αλλαγή συναρτήσεων.
8) Ποια είναι η διαφορά μεταξύ λίστας και πλειάδας;
Η διαφορά μεταξύ λίστας και πλειάδας είναι ότι η λίστα είναι μεταβλητή ενώ η πλειάδα όχι. Το Tuple μπορεί να κατακερματιστεί, για παράδειγμα., ως κλειδί για λεξικά.
9) Πώς μεταβιβάζονται τα ορίσματα βάσει τιμής ή αναφοράς;
Τα πάντα στο Python είναι ένα αντικείμενο και όλες οι μεταβλητές περιέχουν αναφορές στα αντικείμενα. Οι τιμές αναφοράς είναι σύμφωνα με τις συναρτήσεις. Επομένως, δεν μπορείτε να αλλάξετε την τιμή των αναφορών. Ωστόσο, μπορείτε να αλλάξετε τα αντικείμενα εάν είναι μεταβλητό.
10) Τι είναι οι κατανοήσεις Dict και List;
Είναι συντακτικές κατασκευές για τη διευκόλυνση της δημιουργίας ενός λεξικού ή λίστας με βάση το υπάρχον επαναληπτικό.
11) Τι είναι οι ενσωματωμένοι τύποι που παρέχει η python;
Python παρέχει δύο ενσωματωμένους τύπους: 1) Μεταβλητό και 2) Αμετάβλητο.
Μεταβλητοί ενσωματωμένοι τύποι είναι:
- Λιστα
- Σέτς
- λεξικά
- Αμετάβλητοι ενσωματωμένοι τύποι
- Χορδές
- Tuples
- Numbers
Οι αμετάβλητοι ενσωματωμένοι τύποι είναι:
- Χορδές
- Tuples
- Numbers
12) Εξηγήστε τον χώρο ονομάτων στο Python
In Python, κάθε όνομα που εισάγεται έχει ένα μέρος όπου ζει και μπορεί να γαντζωθεί. Αυτό είναι γνωστό ως χώρος ονομάτων. Είναι σαν ένα πλαίσιο όπου ένα όνομα μεταβλητής αντιστοιχίζεται στο αντικείμενο που έχει τοποθετηθεί. Κάθε φορά που γίνεται αναζήτηση της μεταβλητής, αυτό το πλαίσιο θα αναζητηθεί για να ληφθεί το αντίστοιχο αντικείμενο.
13) Σε τι είναι το λάμδα Python?
Είναι μια ανώνυμη συνάρτηση μεμονωμένης έκφρασης που χρησιμοποιείται συχνά ως ενσωματωμένη συνάρτηση.
14) Γιατί οι μορφές λάμδα στον python δεν έχουν δηλώσεις;
Μια φόρμα λάμδα στην python δεν έχει εντολές καθώς χρησιμοποιείται για τη δημιουργία αντικειμένων νέας συνάρτησης και στη συνέχεια για την επιστροφή τους κατά το χρόνο εκτέλεσης.
15) Εξηγήστε το pass in Python
Πάσο σημαίνει μη λειτουργία Python δήλωση, ή με άλλα λόγια, είναι μια θέση σε μια σύνθετη πρόταση, όπου θα πρέπει να μείνει ένα κενό και δεν πρέπει να γράφεται τίποτα εκεί.
16) Σε Python τι είναι οι επαναλήπτες;
In Python, οι επαναλήπτες χρησιμοποιούνται για την επανάληψη μιας ομάδας στοιχείων, δοχείων όπως μια λίστα.
17) Σε τι είναι το unittest Python?
Ένα πλαίσιο δοκιμής μονάδας σε Python είναι γνωστό ως unittest. Υποστηρίζει κοινή χρήση ρυθμίσεων, δοκιμές αυτοματισμού, κωδικό τερματισμού λειτουργίας για δοκιμές, συνάθροιση δοκιμών σε συλλογές κ.λπ.
18) Εξηγήστε την κοπή σε φέτες Python?
Ένας μηχανισμός για την επιλογή μιας σειράς στοιχείων από τύπους ακολουθιών όπως λίστα, πλειάδα, συμβολοσειρές κ.λπ., είναι γνωστός ως τεμαχισμός.
19) Σε τι βρίσκονται οι γεννήτριες Python?
Ο τρόπος υλοποίησης των επαναλήψεων είναι γνωστός ως γεννήτριες. Είναι μια κανονική συνάρτηση εκτός από το ότι αποδίδει έκφραση στη συνάρτηση.
20) Τι είναι το docstring μέσα Python?
A Python Η συμβολοσειρά τεκμηρίωσης είναι γνωστή ως docstring, είναι ένας τρόπος τεκμηρίωσης Python λειτουργίες, ενότητες και κλάσεις.
Python Ερωτήσεις συνέντευξης για έμπειρους
21) Πώς μπορείτε να αντιγράψετε ένα αντικείμενο μέσα Python?
Για να αντιγράψετε ένα αντικείμενο σε Python, μπορείτε να δοκιμάσετε ένα copy.copy () or copy.deepcopy() για τη γενική περίπτωση. Δεν μπορείτε να αντιγράψετε όλα τα αντικείμενα αλλά τα περισσότερα από αυτά.
22) Σε τι είναι αρνητικός δείκτης Python?
Python Οι ακολουθίες μπορούν να είναι δείκτης σε θετικούς και αρνητικούς αριθμούς. Για θετικό δείκτη, το 0 είναι ο πρώτος δείκτης, το 1 είναι ο δεύτερος δείκτης και ούτω καθεξής. Για τον αρνητικό δείκτη, το (-1) είναι ο τελευταίος δείκτης και το (-2) είναι ο δεύτερος τελευταίος δείκτης και ούτω καθεξής.
23) Πώς μπορείτε να μετατρέψετε έναν αριθμό σε συμβολοσειρά;
Για να μετατρέψετε έναν αριθμό σε συμβολοσειρά, χρησιμοποιήστε την ενσωματωμένη συνάρτηση str(). Εάν θέλετε μια οκταδική ή δεκαεξαδική αναπαράσταση, χρησιμοποιήστε την ενσωματωμένη συνάρτηση oct() ή hex().
24) Ποια είναι η διαφορά μεταξύ xrange και range;
Το Xrange επιστρέφει το αντικείμενο xrange ενώ το range επιστρέφει τη λίστα και χρησιμοποιεί την ίδια μνήμη και ανεξάρτητα από το μέγεθος του εύρους.
25) Τι περιλαμβάνει η ενότητα και το πακέτο Python?
In Python, η ενότητα είναι ο τρόπος δομής ενός προγράμματος. Κάθε Python Το αρχείο προγράμματος είναι μια λειτουργική μονάδα, η οποία εισάγει άλλες ενότητες όπως αντικείμενα και ιδιότητες.
Ο φάκελος του Python Το πρόγραμμα είναι ένα πακέτο ενοτήτων. Ένα πακέτο μπορεί να έχει λειτουργικές μονάδες ή υποφακέλους.
26) Ποιοι είναι οι κανόνες για τις τοπικές και καθολικές μεταβλητές Python?
Εδώ είναι οι κανόνες για τοπικούς και παγκόσμιους μεταβλητές σε Python:
Τοπικές μεταβλητές: Εάν σε μια μεταβλητή εκχωρηθεί μια νέα τιμή οπουδήποτε μέσα στο σώμα της συνάρτησης, θεωρείται ότι είναι τοπική.
Καθολικές μεταβλητές: Οι μεταβλητές που αναφέρονται μόνο μέσα σε μια συνάρτηση είναι σιωπηρά καθολικές.
27) Πώς μπορείτε να μοιράζεστε καθολικές μεταβλητές σε ενότητες;
Για να μοιράζεστε καθολικές μεταβλητές σε λειτουργικές μονάδες μέσα σε ένα μόνο πρόγραμμα, δημιουργήστε μια ειδική ενότητα. Εισαγάγετε τη μονάδα διαμόρφωσης σε όλες τις λειτουργικές μονάδες της εφαρμογής σας. Η ενότητα θα είναι διαθέσιμη ως καθολική μεταβλητή σε όλες τις ενότητες.
28) Εξηγήστε πώς μπορείτε να κάνετε α Python Σενάριο εκτελέσιμο στο Unix;
Για να κάνετε ένα Python Γραφή εκτελέσιμο στο Unix, πρέπει να κάνετε δύο πράγματα,
Η λειτουργία του αρχείου σεναρίου πρέπει να είναι εκτελέσιμη και η πρώτη γραμμή πρέπει να ξεκινά με # ( #!/usr/local/bin/python)
29) Εξηγήστε πώς να διαγράψετε ένα αρχείο μέσα Python?
Με χρήση εντολής os.remove (filename) or os.unlink(filename)
30) Εξηγήστε πώς μπορείτε να δημιουργήσετε τυχαίους αριθμούς Python?
Για να δημιουργήσετε τυχαίους αριθμούς στο Python, πρέπει να εισαγάγετε την εντολή ως
import random random.random()
Αυτό επιστρέφει έναν τυχαίο αριθμό κινητής υποδιαστολής στην περιοχή [0,1)
31) Πώς μπορείτε να αποκτήσετε πρόσβαση σε μια ενότητα γραμμένη σε Python από το Γ;
Μπορείτε να αποκτήσετε πρόσβαση σε μια ενότητα γραμμένη Python από το C με την ακόλουθη μέθοδο,
Module = PyImport_ImportModule("<modulename>");
32) Ποια είναι η χρήση του τελεστή // σε Python?
Είναι ένας τελεστής διαίρεσης ορόφου, ο οποίος χρησιμοποιείται για τη διαίρεση δύο τελεστών με το αποτέλεσμα ως πηλίκο να δείχνει μόνο ψηφία πριν από την υποδιαστολή. Για παράδειγμα, 10//5 = 2 και 10.0//5.0 = 2.0.
33) Αναφέρετε πέντε οφέλη από τη χρήση Python
Εδώ είναι τα πέντε οφέλη της χρήσης Python:
- Python αποτελείται από μια τεράστια τυπική βιβλιοθήκη για τις περισσότερες πλατφόρμες Διαδικτύου όπως το email, το HTML κ.λπ.
- Python δεν απαιτεί ρητή Διαχείριση μνήμης καθώς ο ίδιος ο διερμηνέας εκχωρεί τη μνήμη σε νέες μεταβλητές και τις ελευθερώνει αυτόματα
- Παρέχετε εύκολη αναγνωσιμότητα χάρη στη χρήση αγκύλων
- Εύκολο στην εκμάθηση για αρχάριους
- Η ύπαρξη των ενσωματωμένων τύπων δεδομένων εξοικονομεί χρόνο και προσπάθεια προγραμματισμού από τη δήλωση μεταβλητών
34) Αναφέρετε τη χρήση της συνάρτησης split in Python
Η χρήση της συνάρτησης split in Python είναι ότι σπάει μια συμβολοσειρά σε μικρότερες συμβολοσειρές χρησιμοποιώντας το καθορισμένο διαχωριστικό. Δίνει μια λίστα με όλες τις λέξεις που υπάρχουν στη συμβολοσειρά.
35) Ποια είναι η διαφορά μεταξύ Django, Pyramid και Flask;
Το Flask είναι ένα "microframework" που κατασκευάστηκε κυρίως για μια μικρή εφαρμογή με απλούστερες απαιτήσεις. Σε μια φιάλη, δεν χρειάζεται να χρησιμοποιήσετε εξωτερικές βιβλιοθήκες. Η φιάλη είναι έτοιμη για χρήση.
Οι πυραμίδες έχουν σχεδιαστεί για μεγαλύτερες εφαρμογές. Παρέχουν ευελιξία και επιτρέπουν στον προγραμματιστή να χρησιμοποιεί τα κατάλληλα εργαλεία για το έργο του. Ο προγραμματιστής μπορεί να επιλέξει τη βάση δεδομένων, URL δομή, στυλ προτύπων και άλλα. Όπως και το Pyramid, το Django μπορεί επίσης να χρησιμοποιηθεί για μεγαλύτερες εφαρμογές. Περιλαμβάνει ένα ORM.
Python Ερωτήσεις και απαντήσεις για συνέντευξη στο Flask
36) Εξηγήστε το Flask και τα οφέλη του
Το Flask είναι ένα μικροπλαίσιο ιστού για Python με βάση το «Werkzeug, Jinja 2 και καλές προθέσεις» με άδεια BSD. Το Werkzeug και το jingja είναι δύο από τα εξαρτήματά του.
Το Flask είναι μέρος του μικροπλαισίου. Που σημαίνει ότι θα έχει ελάχιστες έως καθόλου εξαρτήσεις από εξωτερικές βιβλιοθήκες. Κάνει το πλαίσιο ελαφρύ ενώ υπάρχει μια μικρή εξάρτηση από την ενημέρωση και λιγότερα σφάλματα ασφαλείας.
37) Τι είναι το Flask-WTF και ποια είναι τα χαρακτηριστικά τους;
Το Flask-WTF προσφέρει απλή ενσωμάτωση με το WTForms. Τα χαρακτηριστικά που περιλαμβάνουν το Flask WTF είναι:
- Ενσωμάτωση με WTFforms
- Ασφαλής φόρμα με διακριτικό CSRF
- Παγκόσμια προστασία CSRF
- Ενσωμάτωση διεθνοποίησης
- Υποστήριξη Recaptcha
- Μεταφόρτωση αρχείου που λειτουργεί με το Flask Uploads
38) Εξηγήστε ποιος είναι ο συνηθισμένος τρόπος για να λειτουργεί το σενάριο Flask;
Ο συνηθισμένος τρόπος για να λειτουργεί το σενάριο flask είναι:
- Είτε θα πρέπει να είναι η διαδρομή εισαγωγής για την εφαρμογή σας
- Ή το μονοπάτι προς α Python φιλέτο
39) Εξηγήστε πώς μπορείτε να αποκτήσετε πρόσβαση σε συνεδρίες στο Flask;
Μια συνεδρία βασικά σας επιτρέπει να θυμάστε πληροφορίες από το ένα αίτημα στο άλλο. Σε μια φιάλη, χρησιμοποιεί ένα υπογεγραμμένο cookie, ώστε ο χρήστης να μπορεί να δει τα περιεχόμενα της περιόδου λειτουργίας και να τροποποιήσει. Ο χρήστης μπορεί να τροποποιήσει τη συνεδρία μόνο εάν έχει το μυστικό κλειδί Flask.secret_key.
40) Είναι το Flask μοντέλο MVC και, αν ναι, δώστε ένα παράδειγμα που δείχνει μοτίβο MVC για την εφαρμογή σας;
Βασικά, το Flask είναι ένα μινιμαλιστικό πλαίσιο που συμπεριφέρεται όπως το πλαίσιο MVC. Έτσι, το MVC ταιριάζει απόλυτα στο Flask, και το μοτίβο για το MVC θα εξετάσουμε για το ακόλουθο παράδειγμα
από φιάλη εισαγωγής Φιάλη
app = Flask(_name_)
@app.route("/")
Def hello():
return "Hello World"
app.run(debug = True)
|
Σε αυτόν τον κωδικό, το τμήμα Configuration θα είναι από το Flask Import Flaskapp = Flask(_name_)Προβολή μέρος θα είναι @app.route("/")
Def hello():
return "Hello World"
Ενώ το μοντέλο ή το κύριο μέρος θα είναι |
41) Εξηγήστε τη σύνδεση της βάσης δεδομένων στο Python Φλάσκα;
Το Flask υποστηρίζει εφαρμογές που βασίζονται σε βάσεις δεδομένων (RDBS). Ένα τέτοιο σύστημα απαιτεί τη δημιουργία ενός σχήματος, το οποίο απαιτεί piping το αρχείο shema.sql σε μια εντολή sqlite3. Επομένως, πρέπει να εγκαταστήσετε την εντολή sqlite3 για να δημιουργήσετε ή να ξεκινήσετε τη βάση δεδομένων στο Flask.
Το Flask επιτρέπει την αίτηση βάσης δεδομένων με τρεις τρόπους
- before_request(): Καλείται πριν από ένα αίτημα και δεν περνά κανένα όρισμα
- after_request(): Καλείται μετά από αίτημα και περνά την απάντηση που θα σταλεί στον πελάτη
- teardown_request(): Καλείται σε μια κατάσταση όπου εγείρεται εξαίρεση και η απόκριση δεν είναι εγγυημένη. Καλούνται μετά την κατασκευή της απόκρισης. Δεν επιτρέπεται να τροποποιήσουν το αίτημα και οι τιμές τους αγνοούνται.
42) Εάν έχετε πολλούς διακομιστές Memcache και ένας από αυτούς αποτύχει που περιέχει δεδομένα, θα προσπαθήσει να τους πάρει;
Τα δεδομένα στον αποτυχημένο διακομιστή δεν θα καταργηθούν, αλλά υπάρχει μια διάταξη για αυτόματη αποτυχία, την οποία μπορείτε να διαμορφώσετε για πολλούς κόμβους. Το Fail-over μπορεί να ενεργοποιηθεί κατά τη διάρκεια οποιουδήποτε είδους σφαλμάτων σε επίπεδο διακομιστή υποδοχής ή Memcached και όχι κατά τη διάρκεια κανονικών σφαλμάτων πελάτη, όπως η προσθήκη ενός υπάρχοντος κλειδιού κ.λπ.
43) Εξηγήστε πώς μπορείτε να ελαχιστοποιήσετε τις διακοπές λειτουργίας του διακομιστή Memcached στον υπολογιστή σας Python Ανάπτυξη;
- Όταν μια παρουσία αποτυγχάνει, πολλές από αυτές πέφτουν, αυτό θα επιφέρει μεγαλύτερο φόρτο στον διακομιστή βάσης δεδομένων όταν τα χαμένα δεδομένα φορτώνονται εκ νέου καθώς ο πελάτης υποβάλλει ένα αίτημα. Για να αποφευχθεί αυτό, εάν ο κώδικάς σας έχει γραφτεί για να ελαχιστοποιήσει τις ταραχές της κρυφής μνήμης, τότε θα έχει ελάχιστο αντίκτυπο
- Ένας άλλος τρόπος είναι να εμφανίσετε μια παρουσία του memcached σε ένα νέο μηχάνημα χρησιμοποιώντας τη διεύθυνση IP του χαμένου μηχανήματος
- Code είναι μια άλλη επιλογή για την ελαχιστοποίηση των διακοπών λειτουργίας του διακομιστή, καθώς σας δίνει την ελευθερία να αλλάξετε τη λίστα διακομιστών Memcached με ελάχιστη εργασία.
- Η ρύθμιση τιμής χρονικού ορίου λήξης είναι μια άλλη επιλογή που εφαρμόζουν ορισμένοι πελάτες Memcached για διακοπή λειτουργίας διακομιστή Memcached. Όταν ο διακομιστής Memcached διακοπεί, ο πελάτης θα συνεχίσει να προσπαθεί να στείλει ένα αίτημα μέχρι να συμπληρωθεί το όριο λήξης.
44) Εξηγήστε τι είναι το φαινόμενο Dogpile; Πώς μπορείτε να αποτρέψετε αυτό το αποτέλεσμα;
Το εφέ Dogpile αναφέρεται στο συμβάν όταν λήγει η προσωρινή μνήμη και οι ιστότοποι επηρεάζονται από τα πολλαπλά αιτήματα που υποβάλλονται από τον πελάτη ταυτόχρονα. Αυτό το αποτέλεσμα μπορεί να αποφευχθεί χρησιμοποιώντας μια κλειδαριά σηματοφόρου. Σε αυτό το σύστημα, όταν λήξει η τιμή, η πρώτη διεργασία αποκτά το κλείδωμα και αρχίζει να δημιουργεί μια νέα τιμή.
45) Εξηγήστε πώς το memcached δεν πρέπει να χρησιμοποιείται στο δικό σας Python έργο;
Εδώ είναι οι τρόποι που δεν πρέπει να χρησιμοποιείτε το memcached στο δικό σας Python project:
- Η κοινή κακή χρήση του Memcached είναι η χρήση του ως αποθήκευσης δεδομένων και όχι ως κρυφής μνήμης
- Μην χρησιμοποιείτε ποτέ το Memcached ως τη μόνη πηγή των πληροφοριών που χρειάζεστε για να εκτελέσετε την εφαρμογή σας. Τα δεδομένα θα πρέπει να είναι πάντα διαθέσιμα και μέσω άλλης πηγής
- Το Memcached είναι απλώς μια αποθήκευση κλειδιών ή τιμών και δεν μπορεί να εκτελέσει ερώτημα στα δεδομένα ή να επαναλάβει τα περιεχόμενα για να κάνει ex.tracπληροφορίες.
- Το Memcached δεν προσφέρει καμία μορφή ασφάλειας ούτε στην κρυπτογράφηση ούτε στον έλεγχο ταυτότητας.
Python Ερωτήσεις συνέντευξης προγραμματισμού
46) Τι είναι Python Αν Δήλωση;
Python εάν η δήλωση χρησιμοποιείται για πράξεις λήψης αποφάσεων. Περιέχει ένα σώμα κώδικα που εκτελείται μόνο όταν η συνθήκη που δίνεται στη δήλωση if είναι αληθής. Εάν η συνθήκη είναι ψευδής, τότε εκτελείται η προαιρετική δήλωση else, η οποία περιέχει κάποιο κωδικό για τη συνθήκη else.
Όταν θέλετε να δικαιολογήσετε μια συνθήκη ενώ η άλλη συνθήκη δεν είναι αληθής, τότε χρησιμοποιείτε Python αν-άλλο δήλωση.
Python if Σύνταξη δήλωσης:
if expression
Statement
else
Statement
Python αν…αλλιώς Διάγραμμα ροής
Ας δούμε ένα παράδειγμα του Python αν αλλιώς δήλωση:
Ας δούμε ένα παράδειγμα του Python αν αλλιώς δήλωση:
def main():
x,y =2,8
if(x < y):
st= "x is less than y"
print(st)
if __name__ == "__main__":
main()
47) Εξηγήστε το while loop in Python με παράδειγμα
Ενώ ο βρόχος κάνει ακριβώς το ίδιο πράγμα που κάνει το "if statement", αλλά αντί να τρέξουν το μπλοκ κώδικα μία φορά, πηδούν πίσω στο σημείο όπου ξεκίνησε τον κώδικα και επαναλαμβάνουν ξανά ολόκληρη τη διαδικασία.
Η σύνταξη του βρόχου while είναι η εξής:
while expression
Statement
Το παράδειγμα του βρόχου while είναι το εξής:
x=0
#define a while loop
while(x <4):
print(x)
x = x+1
48) Τι είναι το enumerate() στο Python?
Enumerate() σε Python είναι μια ενσωματωμένη συνάρτηση που χρησιμοποιείται για την ανάθεση ενός δείκτη σε κάθε στοιχείο του επαναλήψιμου αντικειμένου. Προσθέτει έναν βρόχο στα επαναλήψιμα αντικείμενα ενώ διατηρείping track του τρέχοντος στοιχείου και επιστρέφει το αντικείμενο σε απαριθμήσιμη μορφή. Αυτό το αντικείμενο μπορεί να χρησιμοποιηθεί σε έναν βρόχο for για να το μετατρέψει σε λίστα χρησιμοποιώντας τη μέθοδο list().
Παράδειγμα enumerate() είναι το εξής:
Ας υποθέσουμε ότι θέλουμε να κάνουμε αρίθμηση για τον μήνα μας (Ιαν, Φεβ, Μάρκος, ….Ιούνιος), οπότε δηλώνουμε τη μεταβλητή i που απαριθμεί τους αριθμούς ενώ το m θα εκτυπώνει τον αριθμό του μήνα στη λίστα.
#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print(i,m)
# use the break and continue statements
#for x in range (10,20):
#if (x == 15): break
#if (x % 5 == 0) : continue
#print x
49) Πώς μπορείτε να χρησιμοποιήσετε το for loop για να επαναλάβετε την ίδια πρόταση ξανά και ξανά;
Μπορείτε να χρησιμοποιήσετε το βρόχο για ακόμη και την επανάληψη της ίδιας πρότασης ξανά και ξανά. Εδώ στο παράδειγμα, έχουμε εκτυπώσει τη λέξη "guru99" τρεις φορές.
Παράδειγμα:
Για να επαναλάβουμε την ίδια πρόταση αρκετές φορές, έχουμε δηλώσει τον αριθμό στη μεταβλητή i (i στο 123). Έτσι, όταν εκτελείτε τον κώδικα όπως φαίνεται παρακάτω, εκτυπώνει τη δήλωση (guru99) ότι πολλές φορές ο αριθμός που δηλώνεται για τη μεταβλητή μας στο ( i στο 123).
for i in '123':
print ("guru99",i,)
50) Τι είναι το Tuple Matching Python?
Πλειάδα Ταίριασμα σε Python είναι μια μέθοδος ομαδικής εργασίαςping τις πλειάδες αντιστοιχίζοντας το δεύτερο στοιχείο στις πλειάδες. Αυτό επιτυγχάνεται χρησιμοποιώντας ένα λεξικό ελέγχοντας το δεύτερο στοιχείο σε κάθε πλειάδα στον προγραμματισμό Python. Ωστόσο, μπορούμε να δημιουργήσουμε νέες πλειάδες λαμβάνοντας τμήματα από υπάρχουσες πλειάδες.
Σύνταξη:
Tup = ('Jan','feb','march')
Για να γράψετε μια κενή πλειάδα, πρέπει να γράψετε ως δύο παρενθέσεις που δεν περιέχουν τίποτα-
tup1 = ();
51) Εξηγήστε το Λεξικό στο Python με παράδειγμα
A Λεξικό σε Python είναι η μη διατεταγμένη και μεταβλητή συλλογή τιμών δεδομένων που περιέχει ζεύγη κλειδιών-τιμών. Κάθε ζεύγος κλειδιού-τιμής στο λεξικό αντιστοιχίζει το κλειδί στη σχετική τιμή, καθιστώντας το πιο βελτιστοποιημένο. Ένα λεξικό σε python δηλώνεται περικλείοντας μια λίστα ζευγών κλειδιών-τιμών διαχωρισμένων με κόμματα χρησιμοποιώντας σγουρά άγκιστρα ({}). Python Το λεξικό ταξινομείται σε δύο στοιχεία: Κλειδιά και Τιμές.
Σύνταξη για Python Λεξικό:
Dict = { ' Tim': 18, xyz,.. }
Παράδειγμα
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print((Dict['Tiffany']))
52) Πώς μπορείτε να αντιγράψετε ολόκληρο το λεξικό σε ένα νέο λεξικό;
Μπορείτε επίσης να αντιγράψετε ολόκληρο το λεξικό σε ένα νέο λεξικό. Για παράδειγμα, εδώ έχουμε αντιγράψει το αρχικό μας λεξικό στο νέο όνομα λεξικού «Boys» και «Girls».
Παράδειγμα
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
53) Πώς μπορείτε να ενημερώσετε Python Λεξικό;
Μπορείτε να ενημερώσετε ένα λεξικό προσθέτοντας μια νέα καταχώρηση ή ένα ζεύγος κλειδιού-τιμής σε μια υπάρχουσα καταχώρηση ή διαγράφοντας μια υπάρχουσα καταχώρηση. Εδώ στο παράδειγμα, θα προσθέσουμε ένα άλλο όνομα, "Sarah" στο υπάρχον λεξικό μας.
Παράδειγμα
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print(Dict)
54) Δώστε παράδειγμα της μεθόδου λεξικού items().
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Students Name: %s" % list(Dict.items()))
55) Πώς μπορείτε να ταξινομήσετε στοιχεία Python λεξικό?
Στο λεξικό, μπορείτε εύκολα να ταξινομήσετε τα στοιχεία. Για παράδειγμα, αν θέλουμε να εκτυπώσουμε αλφαβητικά το όνομα των στοιχείων του λεξικού μας, πρέπει να χρησιμοποιήσουμε βρόχο for. Θα ταξινομήσει κάθε στοιχείο του λεξικού ανάλογα.
Παράδειγμα:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
print(":".join((S,str(Dict[S]))))
56) Δώστε ένα παράδειγμα του Dictionary len() and Python Λίστα cmp().
Παράδειγμα λεξικού len():
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))
cmp() Παράδειγμα:
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
57) Ποιες είναι όλες οι μέθοδοι λεξικού:
Ακολουθεί η λίστα των μεθόδων λεξικού:
- αντίγραφο ()
- εκσυγχρονίζω()
- αντικείμενα ()
- είδος()
- Λέν ()
- cmp()
- Str()
58) Εξηγήστε τους Αριθμητικούς τελεστές με παράδειγμα
Αριθμητική OperaΟι tors εκτελούν διάφορους αριθμητικούς υπολογισμούς όπως πρόσθεση, αφαίρεσηtracπολλαπλασιασμός, διαίρεση, % μέτρο, εκθέτης, κ.λπ. Υπάρχουν διάφορες μέθοδοι για αριθμητικούς υπολογισμούς σε Python, όπως μπορείτε να χρησιμοποιήσετε τη συνάρτηση eval, να δηλώσετε μεταβλητή και να υπολογίσετε ή να καλέσετε συναρτήσεις.
Παράδειγμα: Για αριθμητικούς τελεστές, θα πάρουμε ένα απλό παράδειγμα πρόσθεσης όπου θα προσθέσουμε διψήφιο 4+5=9
x= 4 y= 5 print(x + y)
59) Δώστε παράδειγμα λογικών τελεστών
Παράδειγμα λογικών τελεστών:
a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))
60) Εξηγήστε τους χειριστές μελών με παράδειγμα
Αυτοί οι τελεστές ελέγχουν για συμμετοχή σε μια ακολουθία όπως λίστες, συμβολοσειρές ή πλειάδες. Χρησιμοποιούνται δύο τελεστές μέλους Python. (μέσα, όχι μέσα). Δίνει το αποτέλεσμα με βάση τη μεταβλητή που υπάρχει σε μια καθορισμένη ακολουθία ή συμβολοσειρά.
Παράδειγμα:
Για παράδειγμα εδώ, ελέγχουμε εάν η τιμή του x=4 και η τιμή του y=8 είναι διαθέσιμες στη λίστα ή όχι χρησιμοποιώντας τελεστές in και όχι.
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
print("Line 1 - x is available in the given list")
else:
print("Line 1 - x is not available in the given list")
if ( y not in list ):
print("Line 2 - y is not available in the given list")
else:
print("Line 2 - y is available in the given list")
61) Γράψτε κώδικα για να δείξετε την προτεραιότητα του τελεστή Python:
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
62) Εξηγήστε τους πίνακες στο Pythons με παράδειγμα
A Python Παράταξη είναι μια συλλογή ενός κοινού τύπου δομών δεδομένων που έχουν στοιχεία με τον ίδιο τύπο δεδομένων. Χρησιμοποιείται για την αποθήκευση συλλογών δεδομένων. Σε Python προγραμματισμός, οι πίνακες χειρίζονται από τη μονάδα "πίνακας". Εάν δημιουργείτε πίνακες χρησιμοποιώντας τη μονάδα πίνακα, τα στοιχεία του πίνακα πρέπει να είναι του ίδιου αριθμητικού τύπου.
Σύνταξη για τη δημιουργία πίνακα Python
Μπορείτε να δηλώσετε έναν πίνακα μέσα Python ενώ το αρχικοποιείτε χρησιμοποιώντας την ακόλουθη σύνταξη.
arrayName = array.array(type code for data type, [array,items])
Η παρακάτω εικόνα εξηγεί τη σύνταξη.

- Αναγνωριστικό: καθορίστε ένα όνομα όπως συνήθως, που κάνετε για τις μεταβλητές
- Μονάδα μέτρησης: Python έχει μια ειδική ενότητα για τη δημιουργία πίνακα σε Python, που ονομάζεται "πίνακας" - πρέπει να το εισαγάγετε πριν το χρησιμοποιήσετε
- Μέθοδος: η μονάδα πίνακα έχει μια μέθοδο για την προετοιμασία του πίνακα. Χρειάζονται δύο ορίσματα, κωδικός τύπου και στοιχεία.
- Χαρακτηριστικά Code: καθορίστε τον τύπο δεδομένων χρησιμοποιώντας τους διαθέσιμους κωδικούς τύπων (δείτε τη λίστα παρακάτω)
- Στοιχεία: καθορίστε τα στοιχεία του πίνακα μέσα στις αγκύλες, για παράδειγμα [130,450,103]
Παράδειγμα
import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Πώς μπορείτε να αποκτήσετε πρόσβαση σε στοιχεία πίνακα;
Μπορείτε να αποκτήσετε πρόσβαση σε οποιοδήποτε στοιχείο πίνακα χρησιμοποιώντας το ευρετήριό του.
Η σύνταξη είναι
arrayName[indexNum]
Παράδειγμα
import array
balance = array.array('i', [300,200,100])
print(balance[1])
64) Πώς μπορείτε να εισάγετε στοιχεία σε πίνακα;
Python Η λειτουργία εισαγωγής πίνακα σάς δίνει τη δυνατότητα να εισαγάγετε ένα ή περισσότερα στοιχεία σε έναν πίνακα στην αρχή, στο τέλος ή σε οποιοδήποτε δεδομένο ευρετήριο του πίνακα. Αυτή η μέθοδος αναμένει δύο ορίσματα δείκτη και τιμή.
Η σύνταξη είναι
arrayName.insert(index, value)
Παράδειγμα
Ας προσθέσουμε μια νέα τιμή αμέσως μετά το δεύτερο στοιχείο του πίνακα. Επί του παρόντος, ο πίνακας υπολοίπου μας έχει τρία στοιχεία: 300, 200 και 100. Εξετάστε το δεύτερο στοιχείο πίνακα με τιμή 200 και δείκτη 1.
Για να εισαγάγετε τη νέα τιμή δεξιά «μετά» τον δείκτη 1, πρέπει να αναφέρετε το δείκτη 2 στη μέθοδο εισαγωγής, όπως φαίνεται παρακάτω Python Παράδειγμα πίνακα:
import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
65) Πώς μπορείτε να διαγράψετε στοιχεία στον πίνακα;
Με αυτήν τη λειτουργία, μπορείτε να διαγράψετε ένα στοιχείο από έναν πίνακα ανά τιμή. Αυτή η μέθοδος δέχεται μόνο ένα όρισμα, την τιμή. Μετά την εκτέλεση αυτής της μεθόδου, τα στοιχεία του πίνακα αναδιατάσσονται και οι δείκτες εκχωρούνται εκ νέου.
Η σύνταξη είναι
arrayName.remove(value)
Παράδειγμα
Ας αφαιρέσουμε την τιμή του "3" από τον πίνακα
import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)
66) Πώς μπορείτε να αναζητήσετε και να πάρετε το ευρετήριο μιας τιμής σε έναν πίνακα;
Με αυτήν τη λειτουργία, μπορείτε να αναζητήσετε ένα στοιχείο σε έναν πίνακα με βάση την τιμή του. Αυτή η μέθοδος δέχεται μόνο ένα όρισμα, την τιμή. Είναι μια μη καταστροφική μέθοδος, που σημαίνει ότι δεν επηρεάζει τις τιμές του πίνακα.
Η σύνταξη είναι
arrayName.index(value)
Παράδειγμα
Ας βρούμε την τιμή του "3" στον πίνακα. Αυτή η μέθοδος επιστρέφει το ευρετήριο της τιμής που αναζητήθηκε.
import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))
67) Πώς μπορείτε να αντιστρέψετε τον πίνακα Python?
Μπορείτε να χρησιμοποιήσετε την reverse() για να αντιστρέψετε τον πίνακα Python.
Παράδειγμα:
import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)
68) Δώστε παράδειγμα για τη μετατροπή του πίνακα σε Unicode
Το παράδειγμα για τη μετατροπή του πίνακα σε Unicode είναι:
from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)
69) Δώστε ένα παράδειγμα μιας τάξης στο Python
Παράδειγμα τάξης σε Python
# Example file for working with classes
class myClass():
def method1(self):
print("Guru99")
def method2(self,someString):
print("Software Testing:" + someString)
def main():
# exercise the class methods
c = myClass ()
c.method1()
c.method2(" Testing is fun")
if __name__== "__main__":
main()
70) Εξηγήστε το Inheritance με παράδειγμα
Η κληρονομικότητα είναι ένα χαρακτηριστικό που χρησιμοποιείται σε αντικειμενοστραφής προγραμματισμός; αναφέρεται στον ορισμό μιας νέας κλάσης με λιγότερη ή καμία τροποποίηση σε μια υπάρχουσα κλάση. Η νέα κλάση ονομάζεται παράγωγη κλάση και από αυτή που κληρονομεί ονομάζεται βάση. Python υποστηρίζει την κληρονομικότητα. υποστηρίζει επίσης πολλαπλές κληρονομιές. Μια κλάση μπορεί να κληρονομήσει ιδιότητες και μεθόδους συμπεριφοράς από μια άλλη κλάση που ονομάζεται υποκλάση ή κλάση κληρονόμου.
Παράδειγμα κληρονομιάς:
# Example file for working with classes
class myClass():
def method1(self):


