Έχω μια μεγάλη γραμμή κώδικα που θέλω να χωρίσω σε πολλές γραμμές. Τι να χρησιμοποιήσω και ποια είναι η σύνταξη;
Για παράδειγμα, προσθέτοντας μια σειρά από συμβολοσειρές,
e = 'a' + 'b' + 'c' + 'd'
και να το έχετε σε δύο γραμμές όπως αυτή:
e = 'a' + 'b' +
'c' + 'd'
Ποια είναι η γραμμή; Μπορείτε απλά να έχετε επιχειρήματα στην επόμενη γραμμή χωρίς κανένα πρόβλημα:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
Διαφορετικά, μπορείτε να κάνετε κάτι τέτοιο:
if a == True and \
b == False
Ελέγξτε τον οδηγό στυλ για περισσότερες πληροφορίες.
Από τη γραμμή του παραδείγματός σας:
a = '1' + '2' + '3' + \
'4' + '5'
Ή:
a = ('1' + '2' + '3' +
'4' + '5')
Σημειώστε ότι ο οδηγός στυλ λέει ότι η χρήση της σιωπηρής συνέχειας με παρενθέσεις είναι προτιμότερη, αλλά στη συγκεκριμένη περίπτωση η απλή προσθήκη παρενθέσεων γύρω από την έκφρασή σας είναι μάλλον ο λάθος τρόπος.
Από το στόμα του αλόγου: [ρητή γραμμή
ένωση ]1 >, Δύο ή περισσότερες φυσικές γραμμές μπορεί να είναι να ενωθούν σε λογικές γραμμές χρησιμοποιώντας χαρακτήρες backslash (
\
), ως εξής: όταν μια φυσική γραμμή τελειώνει σε ένα backslash που δεν είναι μέρος μιας συμβολοσειράς κυριολεκτικό ή σχόλιο, ενώνεται με τις ακόλουθες σχηματίζοντας μια ενιαία λογική γραμμή, διαγράφοντας την backslash και το που ακολουθεί τον χαρακτήρα τέλους γραμμής. Για το παράδειγμα: >, αν 1900 < έτος < 2100 και 1 <= μήνας <= 12 \ και 1 <= ημέρα <= 31 και 0 <= ώρα <24 \ και 0 <= λεπτό < 60 και 0 <= δευτερόλεπτο < 60: # Μοιάζει με έγκυρη ημερομηνία return 1 >, Μια γραμμή που τελειώνει σε backslash δεν μπορεί να να φέρει ένα σχόλιο. Μια ανάποδη κάθετος δεν συνεχίζει ένα σχόλιο. Μια backslash δεν δεν συνεχίζει ένα σύμβολο εκτός από τη συμβολοσειρά λογοτεχνικά (δηλ., άλλα σημεία εκτός από τα δεν μπορούν να διαχωριστούν σε ολόκληρα αλφαριθμητικά φυσικές γραμμές με χρήση backslash). A backslash είναι παράνομη αλλού σε ένα γραμμή εκτός ενός αλφαριθμητικού.