Πρόσφατα άρχισα να μελετώ την Python, αλλά δεν μπόρεσα να βρω πώς να υλοποιήσω σχόλια πολλαπλών γραμμών. Οι περισσότερες γλώσσες έχουν σύμβολα σχολίων μπλοκ όπως
/*
*/
Δοκίμασα αυτό στην Python, αλλά πετάει ένα σφάλμα, οπότε μάλλον δεν είναι ο σωστός τρόπος. Η Python έχει όντως τη δυνατότητα σχολιασμού πολλών γραμμών;
Η Python έχει μια σύνταξη συμβολοσειρών/σχολίων πολλαπλών γραμμών με την έννοια ότι, εκτός αν χρησιμοποιούνται ως συμβολοσειρές, οι συμβολοσειρές πολλαπλών γραμμών δεν παράγουν bytecode -- όπως ακριβώς και τα σχόλια με προετοιμασία #
. Στην πραγματικότητα, ενεργεί ακριβώς όπως ένα σχόλιο.
Από την άλλη πλευρά, αν πείτε ότι αυτή η συμπεριφορά πρέπει να τεκμηριώνεται στο επίσημο docs για να είναι μια πραγματική σύνταξη σχολίου, τότε ναι, θα είχατε δίκιο να πείτε ότι δεν είναι εγγυημένη ως μέρος των προδιαγραφών της γλώσσας.
Σε κάθε περίπτωση, ο συντάκτης σας θα πρέπει επίσης να είναι σε θέση να σχολιάζει εύκολα ένα επιλεγμένο
περιοχή (τοποθετώντας ένα #
μπροστά από κάθε γραμμή ξεχωριστά). Αν όχι, μεταβείτε σε
έναν επεξεργαστή που το κάνει.
Ο προγραμματισμός στην Python χωρίς ορισμένες δυνατότητες επεξεργασίας κειμένου μπορεί να είναι οδυνηρός εμπειρία. Η εύρεση του σωστού επεξεργαστή (και η γνώση του τρόπου χρήσης του) μπορεί να κάνει μεγάλο διαφορά στον τρόπο με τον οποίο γίνεται αντιληπτή η εμπειρία του προγραμματισμού Python.
Ο επεξεργαστής δεν θα πρέπει μόνο να μπορεί να σχολιάζει επιλεγμένες περιοχές, αλλά και να να μπορεί επίσης να μετατοπίζει εύκολα τμήματα κώδικα προς τα αριστερά και προς τα δεξιά, και θα πρέπει να να τοποθετεί αυτόματα τον κέρσορα στο τρέχον επίπεδο εσοχής όταν πατάτε το πλήκτρο Enter. Η αναδίπλωση του κώδικα μπορεί επίσης να είναι χρήσιμη.
Για την προστασία από τη φθορά των συνδέσμων, εδώ είναι το περιεχόμενο του Guido van Rossum's tweet:
@BSUCSClub Συμβουλή Python: Μπορείτε να χρησιμοποιήσετε συμβολοσειρές πολλαπλών γραμμών ως σχόλια πολλαπλών γραμμών. Εκτός αν χρησιμοποιούνται ως docstrings, δεν παράγουν κώδικα! :-)
AFAIK, η Python δεν έχει block comments. Για να σχολιάσετε μεμονωμένες γραμμές, μπορείτε να χρησιμοποιήσετε τον χαρακτήρα #
.
Αν χρησιμοποιείτε το Notepad++, υπάρχει μια συντόμευση για το σχολιασμό μπλοκ. Είμαι σίγουρος ότι και άλλα προγράμματα όπως το gVim και το Emacs έχουν παρόμοιες δυνατότητες.
Νομίζω ότι δεν το κάνει, εκτός από το γεγονός ότι ένα αλφαριθμητικό πολλών γραμμών δεν επεξεργάζεται. Ωστόσο, τα περισσότερα, αν όχι όλα τα IDEs της Python έχουν ένα σύντομο πλήκτρο για 'σχολιασμό' πολλαπλών γραμμών κώδικα.