Print() σε Python. Σύνταξη, σφάλματα, ορίσματα end και sep

() – ίσως η πρώτη εντολή που συναντά ένας αρχάριος όταν μαθαίνει Python από την αρχή. Σχεδόν όλοι ξεκινούν με έναν απλό χαιρετισμό στην οθόνη και προχωρούν στην περαιτέρω μελέτη της σύνταξης, των λειτουργιών και των μεθόδων της γλώσσας, χωρίς να σκέφτονται πρόσθετα χαρακτηριστικά. Τυπώνω (). Ωστόσο, στο Pythστο 3 αυτή η εντολή παρέχει πρόσβαση στη βασική λειτουργία εξόδου δεδομένων με τις εγγενείς παραμέτρους και τις δυνατότητές της. Η γνώση αυτών των χαρακτηριστικών θα σας επιτρέψει να βελτιστοποιήσετε την έξοδο δεδομένων για κάθε συγκεκριμένη περίπτωση.

Οφέλη χαρακτηριστικών αποτύπωμα() σε Python 3

Στην τρίτη έκδοση του Python αποτύπωμα() περιλαμβάνονται στο βασικό σύνολο λειτουργιών. Κατά την εκτέλεση ελέγχου τύπος(αποτύπωμα) εμφανίζονται πληροφορίες: τάξη »ενσωματωμένο_λειτουργία_or_μέθοδος». Λέξη ενσωματωμένο υποδεικνύει ότι η λειτουργία που ελέγχεται είναι ενσωματωμένη.

Δεν πειράζειhσε 3 αντικείμενα εξόδου (αντικείμενοιθ) τοποθετούνται σε αγκύλες μετά τη λέξη αποτύπωμα. Στο παράδειγμα της εξόδου ενός παραδοσιακού χαιρετισμού, θα μοιάζει με αυτό:

Για Python 3: εκτύπωση ('Γεια, Κόσμος!').

Στην Python 2, η δήλωση εφαρμόζεται χωρίς παρενθέσεις: αποτύπωμα »Γεια σας, Κόσμος! "

Το αποτέλεσμα και στις δύο εκδόσεις θα είναι το ίδιο: Γεια σας, Κόσμος!

Αν στη δεύτερη έκδοση της Python οι τιμές μετά αποτύπωμα βάλτε σε αγκύλες και, στη συνέχεια, θα εμφανιστεί μια πλειάδα - ένας τύπος δεδομένων που είναι μια αμετάβλητη λίστα:

εκτύπωση (1, 'πρώτη', 2, 'δεύτερη')

(1, 'πρώτο', 2, 'δεύτερο')

Όταν προσπαθείτε να αφαιρέσετε τα στηρίγματα μετά αποτύπωμα στην τρίτη έκδοση της Python, το πρόγραμμα θα δώσει ένα συντακτικό σφάλμα.

εκτύπωση ("Γεια, Κόσμος!")
Αρχείο "", γραμμή 1 εκτύπωση "Hello, World!" ^ Σφάλμα σύνταξης: Λείπουν παρενθέσεις στην κλήση για "εκτύπωση". Μήπως εννοούσατε εκτύπωση ("Hello, World!");

 Ιδιαιτερότητες της σύνταξης print() στην Python 3

Σύνταξη συνάρτησης Τυπώνω () περιλαμβάνει το πραγματικό αντικείμενο ή αντικείμενα (αντικειμένων), οι οποίες μπορούν επίσης να ονομαστούν τιμές (αξιών) ή στοιχεία (αντικειμένων), και μερικές επιλογές. Ο τρόπος απόδοσης των αντικειμένων καθορίζεται από τέσσερα ονομασμένα ορίσματα: το διαχωριστικό στοιχείων (Σεπτέμβριος), μια συμβολοσειρά που εκτυπώνεται μετά από όλα τα αντικείμενα (τέλος), το αρχείο όπου εξάγονται τα δεδομένα (φιλέτο), και μια παράμετρος υπεύθυνη για την προσωρινή αποθήκευση εξόδου (ξεπλύνετε).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

Μια κλήση συνάρτησης είναι δυνατή χωρίς τον καθορισμό τιμών παραμέτρων και ακόμη και χωρίς αντικείμενα: Τυπώνω (). Σε αυτήν την περίπτωση, χρησιμοποιούνται οι προεπιλεγμένες παράμετροι και εάν δεν υπάρχουν στοιχεία, θα εμφανιστεί ένας μη εμφανιζόμενος κενός χαρακτήρας συμβολοσειράς - στην πραγματικότητα, η τιμή της παραμέτρου τέλος - »n». Μια τέτοια κλήση, για παράδειγμα, μπορεί να χρησιμοποιηθεί για κάθετη εσοχή μεταξύ των ακίδων.

Όλα τα ορίσματα (αντικείμενα) χωρίς λέξεις-κλειδιά εγγράφονται στη ροή δεδομένων, μετατρέπονται σε συμβολοσειρές που χωρίζονται με Σεπτέμβριος και ολοκληρώθηκε τέλος. Επιχειρήματα παραμέτρων Σεπτέμβριος и τέλος έχουν επίσης τύπο συμβολοσειράς, ενδέχεται να μην καθορίζονται όταν χρησιμοποιούνται οι προεπιλεγμένες τιμές.

Παράμετρος Σεπτέμβριος

Τιμές όλων των παραμέτρων αποτύπωμα περιγράφονται ως ορίσματα λέξεων-κλειδιών Σεπτέμβριος, τέλος, φιλέτο, ξεπλύνετε. Εάν η παράμετρος Σεπτέμβριος δεν καθορίζεται, τότε εφαρμόζεται η προεπιλεγμένη τιμή του: Σεπτέμβριος= ", και τα αντικείμενα εξόδου χωρίζονται με κενά. Παράδειγμα:

αποτύπωμα(1, 2, 3)

1 2 3

Ως επιχείρημα Σεπτέμβριος μπορείτε να καθορίσετε μια άλλη τιμή, για παράδειγμα:

  • λείπει διαχωριστικό Σεπ=»;
  • έξοδος νέας γραμμής σεπ =»δεν';
  • ή οποιαδήποτε γραμμή:

αποτύπωμα(1, 2, 3, sep='διαχωριστική λέξη')

1 διαχωριστικό λέξεων 2 διαχωριστικό λέξεων 3

Παράμετρος τέλος

Από προεπιλογή τέλος='δεν', και η έξοδος των αντικειμένων τελειώνει με μια νέα γραμμή. Αντικατάσταση της προεπιλεγμένης τιμής με άλλο όρισμα, για παράδειγμα, τέλος= ", θα αλλάξει τη μορφή των δεδομένων εξόδου:

print('one_', end=»)

print('two_', end=»)

εκτύπωση ('τρεις')

ένα δύο τρία

Παράμετρος φιλέτο

Λειτουργικός Τυπώνω () υποστηρίζει ανακατεύθυνση εξόδου μέσω παραμέτρου φιλέτο, το οποίο από προεπιλογή αναφέρεται sys.stdout – τυπική έξοδος. Η τιμή μπορεί να αλλάξει σε sys.stdin or sys.stderr. αντικείμενο αρχείου stdin εφαρμόζεται στην είσοδο και stderr για να στείλετε υποδείξεις διερμηνέα και μηνύματα λάθους. Χρησιμοποιώντας την παράμετρο φιλέτο μπορείτε να ορίσετε την έξοδο σε ένα αρχείο. Αυτά μπορεί να είναι αρχεία .csv ή .txt. Πιθανός τρόπος για να γράψετε μια συμβολοσειρά σε ένα αρχείο:

fileitem = open('printfile.txt','a')

def test(αντικείμενα):

για στοιχείο σε αντικείμενα:

εκτύπωση (στοιχείο, αρχείο=αρχείο)

fileitem.close()

δοκιμή([10,9,8,7,6,5,4,3,2,1])

Στην έξοδο, τα στοιχεία της λίστας θα εγγραφούν αρχείο εκτύπωσης.txt ένα ανά γραμμή.

Παράμετρος ξεπλύνετε

Αυτή η παράμετρος έχει να κάνει με την προσωρινή αποθήκευση ροής δεδομένων και επειδή είναι boolean μπορεί να πάρει δύο τιμές - Οι αληθινοί и Ψευδής. Από προεπιλογή, η επιλογή είναι απενεργοποιημένη: ξεπλύνετε=Ψευδής. Αυτό σημαίνει ότι η αποθήκευση δεδομένων από την εσωτερική προσωρινή μνήμη σε ένα αρχείο θα πραγματοποιηθεί μόνο μετά το κλείσιμο του αρχείου ή μετά από μια απευθείας κλήση σε ξεπλύνετε (). Για αποθήκευση μετά από κάθε κλήση Τυπώνω () στην παράμετρο πρέπει να εκχωρηθεί μια τιμή Οι αληθινοί :

file_flush = open(r'file_flush.txt', 'a')

Τυπώνω("Ρεκόργραμμέςвφιλέτο«, file=file_flush, flush=True)

Τυπώνω("Ρεκόρδεύτεροςγραμμέςвφιλέτο«, file=file_flush, flush=True)

file_flush.close()

Ένα άλλο παράδειγμα χρήσης της παραμέτρου ξεπλύνετε χρησιμοποιώντας τη μονάδα χρόνου:

Print() σε Python. Σύνταξη, σφάλματα, ορίσματα end και sep

Στην προκειμένη περίπτωση το επιχείρημα Οι αληθινοί παράμετρος ξεπλύνετε θα επιτρέψει στους αριθμούς να εμφανίζονται ένας κάθε φορά σε τρία δευτερόλεπτα, ενώ από προεπιλογή όλοι οι αριθμοί θα εμφανίζονται στην οθόνη μετά από 15 δευτερόλεπτα. Για να δείτε οπτικά το αποτέλεσμα της παραμέτρου ξεπλύνετε, είναι καλύτερα να εκτελέσετε το σενάριο στην κονσόλα. Το γεγονός είναι ότι όταν χρησιμοποιείτε ορισμένα κελύφη ιστού, ιδίως το Jupyter Notebook, το πρόγραμμα υλοποιείται διαφορετικά (χωρίς να λαμβάνεται υπόψη η παράμετρος ξεπλύνετε).

Εκτύπωση μεταβλητών τιμών με print()

Όταν εμφανίζετε μια συμβολοσειρά που περιέχει την τιμή που έχει εκχωρηθεί σε μια μεταβλητή, αρκεί να καθορίσετε το επιθυμητό αναγνωριστικό (όνομα μεταβλητής) διαχωρισμένο με κόμμα. Ο τύπος της μεταβλητής δεν πρέπει να προσδιορίζεται, γιατί αποτύπωμα μετατρέπει δεδομένα οποιουδήποτε τύπου σε συμβολοσειρές. Εδώ είναι ένα παράδειγμα:

α = 0

b = 'Python από την αρχή'

εκτύπωση(a,'- αριθμός, а',σι,'- γραμμή.')

Το 0 είναι ένας αριθμός και η Python από την αρχή είναι μια συμβολοσειρά.

Ένα άλλο εργαλείο για τη μετάδοση μεταβλητών τιμών στην έξοδο είναι η μέθοδος μορφή. Ταυτόχρονα, λειτουργεί ως πρότυπο στο οποίο αντί για ονόματα μεταβλητών σε σγουρά άγκιστρα, υποδεικνύονται ευρετήρια ορισμάτων θέσης:

α = 0

b = 'Python από την αρχή'

αποτύπωμα(Το '{0} είναι ένας αριθμός και το {1} είναι μια συμβολοσειρά.'.μορφή(a,b))

Το 0 είναι ένας αριθμός και η Python από την αρχή είναι μια συμβολοσειρά.

Αντί μορφή μπορεί να χρησιμοποιηθεί το σύμβολο %, το οποίο λειτουργεί με την ίδια αρχή των θέσεων κράτησης θέσης (στο προηγούμενο παράδειγμα, οι σγουρές αγκύλες λειτουργούσαν ως σύμβολα κράτησης θέσης). Σε αυτήν την περίπτωση, οι αριθμοί ευρετηρίου αντικαθίστανται από τον τύπο δεδομένων που επιστρέφεται από τη συνάρτηση:

  • Το σύμβολο κράτησης θέσης %d χρησιμοποιείται για αριθμητικά δεδομένα.
  • το σύμβολο κράτησης θέσης %s είναι για συμβολοσειρές.

α = 0

b = 'Python από την αρχή'

αποτύπωμα('%d είναι αριθμός και %s – συμβολοσειρά.'%(a,b))

Το 0 είναι ένας αριθμός και η Python από την αρχή είναι μια συμβολοσειρά.

Αν αντί για σύμβολο κράτησης θέσης για ακέραιους αριθμούς %d προσδιορίζω %sλειτουργία αποτύπωμα θα μετατρέψει τον αριθμό σε συμβολοσειρά και ο κωδικός θα λειτουργήσει σωστά. Αλλά κατά την αντικατάσταση %s on %d θα εμφανιστεί ένα μήνυμα σφάλματος επειδή δεν εκτελείται η αντίστροφη μετατροπή.

Print() σε Python. Σύνταξη, σφάλματα, ορίσματα end και sep

Συμπέρασμα

Χρήση της λειτουργίας αποτύπωμα μπορούν να εφαρμοστούν διάφορες επιλογές εξόδου δεδομένων. Εκτός από τις μεθόδους που περιγράφονται σε αυτό το άρθρο, υπάρχουν και άλλοι τρόποι χρήσης αυτού του εργαλείου που θα γίνουν διαθέσιμοι καθώς εμβαθύνετε στον κόσμο του προγραμματισμού Python.

Αφήστε μια απάντηση