Το Python One-Liners μπορεί να σας βοηθήσει να εκτελέσετε σύνθετες εργασίες με μία μόνο γραμμή κώδικα Python. Εδώ είναι μερικά από τα πιο χρήσιμα που πρέπει να γνωρίζετε!
Η Python είναι γνωστή για τη σύντομη και σαφή σύνταξη. Λόγω της απλότητας της Python, μερικές φορές αναφέρεται ως "εκτελέσιμος ψευδοκώδικας". Μπορείτε να κάνετε τα προγράμματα Python πιο συνοπτικά χρησιμοποιώντας κωδικούς μίας γραμμής. Αυτό θα σας βοηθήσει να εξοικονομήσετε χρόνο και να γράψετε κώδικα με πιο Pythonic τρόπο.
Σε αυτό το άρθρο, θα μάθετε 11 Python one-liners που θα σας βοηθήσουν να κωδικοποιήσετε σαν επαγγελματίας.
1. Μετατροπή συμβολοσειράς σε ακέραιο
Μπορείτε να μετατρέψετε μια συμβολοσειρά σε ακέραιο χρησιμοποιώντας το ενσωματωμένο int() λειτουργία.
str1 = '0'
str2 = '100'
str3 = '587'
εκτύπωση (int (str1))
εκτύπωση (int (str2))
εκτύπωση (int (str3))
Παραγωγή:
0
100
587
2. Αντιστρέψτε μια λίστα
Μπορείτε να αντιστρέψετε μια λίστα στην Python χρησιμοποιώντας διάφορες μεθόδους:
Χρησιμοποιώντας την τεχνική του τεμαχισμού
Χρησιμοποιώντας αυτήν την τεχνική, η αρχική λίστα δεν τροποποιείται, αλλά δημιουργείται ένα αντίγραφο της λίστας.
arr = [1, 2, 3, 4, 5, 6]
εκτύπωση (arr)
reversedArr = arr[::-1]
εκτύπωση (αντίστροφη σειρά)
Παραγωγή:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Χρησιμοποιώντας τη συνάρτηση Inbuilt reversed().
ο reversed() Η συνάρτηση επιστρέφει έναν επαναλήπτη που έχει πρόσβαση στη δεδομένη λίστα με την αντίστροφη σειρά.
arr = [1, 2, 3, 4, 5, 6]
εκτύπωση (arr)
reversedArr = λίστα (αντίστροφη (arr))
εκτύπωση (αντίστροφη σειρά)
Παραγωγή:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Χρήση της μεθόδου Inbuilt reverse().
ο ΑΝΤΙΣΤΡΟΦΗ() μέθοδος αντιστρέφει τα στοιχεία της αρχικής λίστας.
arr = [1, 2, 3, 4, 5, 6]
εκτύπωση (arr)
arr.reverse()
εκτύπωση (arr)
Παραγωγή:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Ανταλλαγή δύο μεταβλητών
Μπορείτε να ανταλλάξετε δύο μεταβλητές χρησιμοποιώντας την ακόλουθη σύνταξη:
μεταβλητή1, μεταβλητή2 = μεταβλητή2, μεταβλητή1
Μπορείτε να ανταλλάξετε μεταβλητές οποιουδήποτε τύπου δεδομένων χρησιμοποιώντας αυτήν τη μέθοδο.
α = 100
b = 12
print("Τιμή του a πριν από την ανταλλαγή:", α)
print("Τιμή του b πριν από την ανταλλαγή:", β)
α, β = β, α
print("Τιμή του a μετά την εναλλαγή:", α)
print("Τιμή του b μετά την εναλλαγή:", β)
Παραγωγή:
Αξία ενός πριν από την ανταλλαγή: 100
Τιμή του b πριν από την ανταλλαγή: 12
Αξία ενός μετά την ανταλλαγή: 12
Τιμή του b μετά την εναλλαγή: 100
4. FizzBuzz One-Liner στην Python
Η πρόκληση FizzBuzz είναι μια κλασική πρόκληση που χρησιμοποιείται ως συσκευή ελέγχου συνέντευξης για προγραμματιστές υπολογιστών. Μπορείτε να λύσετε την πρόκληση FizzBuzz σε μία μόνο γραμμή κώδικα:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) ή i) για i στην περιοχή (1, 21)]
Παραγωγή:
1
2
Σφυρίζω
4
Βόμβος
Σφυρίζω
7
8
Σφυρίζω
Βόμβος
11
Σφυρίζω
13
14
FizzBuzz
16
17
Σφυρίζω
19
Βόμβος
Σχετίζεται με: Πώς να ολοκληρώσετε την πρόκληση FizzBuzz σε 5 γλώσσες προγραμματισμού
5. Δημιουργία τυχαίου κωδικού πρόσβασης
Μπορείτε να δημιουργήσετε τυχαίους κωδικούς πρόσβασης στην Python χρησιμοποιώντας τον ακόλουθο κώδικα μιας γραμμής:
εισαγωγή τυχαία ως r? p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] για i στην περιοχή (10)]))
Παραγωγή:
v4+zagukpz
Αυτός ο κωδικός δημιουργεί έναν κωδικό πρόσβασης μήκους 10. Εάν θέλετε να αλλάξετε το μήκος του κωδικού πρόσβασης, ενημερώστε την παράμετρο του εύρος() λειτουργία. Επίσης, κάθε φορά που εκτελείτε τον κώδικα, θα λαμβάνετε διαφορετική τυχαία έξοδο.
6. Εμφάνιση της τρέχουσας ημερομηνίας και ώρας σε μορφή συμβολοσειράς
Μπορείτε να εμφανίσετε την τρέχουσα ημερομηνία και ώρα στην Python χρησιμοποιώντας το ημερομηνία ώρα μονάδα μέτρησης. Ακολουθεί ο κωδικός μιας γραμμής για την εμφάνιση της τρέχουσας ημερομηνίας και ώρας σε μορφή συμβολοσειράς:
ημερομηνία εισαγωγής· εκτύπωση (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Παραγωγή:
2021-11-22 14:35:41
7. Ελέγξτε εάν μια χορδή είναι παλίνδρομο
Μια συμβολοσειρά λέγεται ότι είναι παλίνδρομο εάν η αρχική συμβολοσειρά και η οπίσθιά της είναι ίδια. Μπορείτε να ελέγξετε εάν μια συμβολοσειρά είναι παλίνδρομο ή όχι χρησιμοποιώντας τον ακόλουθο κώδικα:
str1 = "MUO"
str2 = "κυρία"
str3 = "MAKEUSEOF"
str4 = "μαμά"
print('Yes') if str1 == str1[::-1] other print('No')
print('Yes') if str2 == str2[::-1] other print('No')
print('Yes') if str3 == str3[::-1] else print('Όχι')
print('Yes') if str4 == str4[::-1] other print ('Όχι')
Παραγωγή:
Οχι
Ναί
Οχι
Ναί
Σχετίζεται με: Πώς να ελέγξετε εάν μια χορδή είναι παλίνδρομο
8. Εύρεση παραγοντικού ενός αριθμού
Το παραγοντικό ενός μη αρνητικού ακέραιου αριθμού n είναι το γινόμενο όλων των θετικών ακεραίων μικρότερων ή ίσων με n. Μπορείτε να βρείτε το παραγοντικό ενός αριθμού σε μία γραμμή κώδικα χρησιμοποιώντας λάμδα λειτουργίες.
num1 = 5
num2 = 0
num3 = 10
num4 = 12
παραγοντικό = αριθμός λάμδα: 1 αν num <= 1 άλλο num*factorial (αριθμός-1)
print(" Factorial of", num1, ":", factorial (num1))
print(" Factorial of", num2, ":", factorial (num2))
print(" Factorial of", num3, ":", factorial (num3))
print(" Factorial of", num4, ":", factorial (num4))
Παραγωγή:
Factorial 5: 120
Παραγοντικός 0:1
Factorial του 10: 3628800
Factorial του 12: 479001600
Σχετίζεται με: Ένας οδηγός για αρχάριους για την κατανόηση των συναρτήσεων λάμδα της Python
9. Εκτύπωση όρων ακολουθίας Fibonacci μέχρι Ν
ΕΝΑ Ακολουθία Fibonacci είναι μια σειρά αριθμών όπου κάθε όρος είναι το άθροισμα των δύο προηγούμενων, ξεκινώντας από το 0 και το 1. Μπορείτε να εκτυπώσετε τη σειρά Fibonacci έως n όρους που χρησιμοποιούν το λάμδα λειτουργία.
από functools εισαγωγή μείωση? fibSequence = λάμδα n: μείωση (λάμδα x, _: x+[x[-1]+x[-2]], εύρος (n-2), [0, 1]
εκτύπωση (fibSequence (10))
εκτύπωση (fibSequence (5))
εκτύπωση (fibSequence (6))
Παραγωγή:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Υπολογίστε το άθροισμα μιας λίστας
Μπορείς υπολογίστε το άθροισμα μιας λίστας χρησιμοποιώντας το άθροισμα() λειτουργία στην Python.
λίστα1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [324, 435, 456]
list3 = [0, 43, 35, 12, 45]
εκτύπωση (άθροισμα (λίστα 1))
εκτύπωση (άθροισμα (λίστα 2))
εκτύπωση (άθροισμα (λίστα 3))
Παραγωγή:
28
1215
135
11. Ταξινόμηση λίστας
Μπορείτε να ταξινομήσετε μια λίστα χρησιμοποιώντας το είδος() μέθοδος. Εδώ είναι ο κωδικός μιας γραμμής για το ίδιο:
list1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
λίστα3 = [5, 4, 3, 2, 1]
εκτύπωση ("Πριν από την ταξινόμηση:")
εκτύπωση (λίστα 1)
εκτύπωση (λίστα 2)
εκτύπωση (λίστα 3)
list1.sort()
list2.sort()
list3.sort()
εκτύπωση ("Μετά την ταξινόμηση:")
εκτύπωση (λίστα 1)
εκτύπωση (λίστα 2)
εκτύπωση (λίστα 3)
Παραγωγή:
Πριν την ταξινόμηση:
[12, 345, 123, 34, 23, 37]
['κάνουν χρήση του']
[5, 4, 3, 2, 1]
Μετά την ταξινόμηση:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Αν θέλετε να ρίξετε μια ματιά στον πλήρη πηγαίο κώδικα που χρησιμοποιείται σε αυτό το άρθρο, εδώ είναι το Αποθετήριο GitHub.
Γράψτε περισσότερο Pythonic κώδικα χρησιμοποιώντας ενσωματωμένες μεθόδους και συναρτήσεις
Οι ενσωματωμένες μέθοδοι και λειτουργίες βοηθούν στη συντόμευση του κώδικα και στην αύξηση της αποτελεσματικότητάς του. Η Python παρέχει πολλές ενσωματωμένες μεθόδους και λειτουργίες όπως reduce(), split(), enumerate(), eval() και ούτω καθεξής. Χρησιμοποιήστε όλα αυτά και γράψτε περισσότερο Pythonic κώδικα.
Η τυπική βιβλιοθήκη Python περιέχει πολλές λειτουργίες για να σας βοηθήσει με τις προγραμματιστικές σας εργασίες. Μάθετε για τους πιο χρήσιμους και δημιουργήστε πιο ισχυρό κώδικα.
Διαβάστε Επόμενο
- Προγραμματισμός
- Πύθων
- Γλώσσες προγραμματισμού

Ο Yuvraj είναι προπτυχιακός φοιτητής της Επιστήμης Υπολογιστών στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με την Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος των διαφορετικών τεχνολογιών.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε