Σε πολλούς προγραμματιστές αρέσει η Python για την απλή και συνοπτική σύνταξη. Αυτές οι συνταγές Python είναι μικρά δείγματα προγραμμάτων που μπορείτε να χρησιμοποιήσετε για να λύσετε κοινά καθημερινά προβλήματα.
Χρησιμοποιήστε αυτές τις εύκολες συνταγές Python και ανεβάστε την αποτελεσματικότητά σας κωδικοποίησης στο επόμενο επίπεδο.
1. Εξαγωγή ενός υποσυνόλου ενός λεξικού
Μπορείτε να εξαγάγετε ένα υποσύνολο ενός λεξικού χρησιμοποιώντας τη μέθοδο κατανόησης λεξικού.
test_marks = {
'Alex': 50,
'Αδάμ': 43,
'Εύα': 96,
'Σμιθ': 66,
'Andrew': 74
}greater_than_60 = { key: value for key, value in test_marks.items() if value > 60 }
εκτύπωση (μεγαλύτερο_από_60)
φοιτητές = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { key: value for key, value in test_marks.items() if key in student }
εκτύπωση (a_students_dict)
Παραγωγή:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Αναζήτηση και αντικατάσταση κειμένου
Μπορείτε να αναζητήσετε και να αντικαταστήσετε ένα απλό μοτίβο κειμένου σε μια συμβολοσειρά χρησιμοποιώντας το str.replace() μέθοδος.
str = "Ο Πίτερ Πάιπερ μάζεψε μια μάζα από πιπεριές τουρσί"
str = str.replace ("Piper", "Parker")
εκτύπωση (str)
Παραγωγή:
Ο Πίτερ Πάρκερ διάλεξε μια ρόμπα πιπεριές τουρσί
Για πιο περίπλοκα μοτίβα, μπορείτε να χρησιμοποιήσετε το υπο() μέθοδος από το σχετικά με βιβλιοθήκη. Κανονικές εκφράσεις σε Python κάνουν την εργασία πολύ πιο εύκολη για πολύπλοκα μοτίβα.
εισαγωγή ρε
str = "αυτό είναι όνομα μεταβλητής"
αποτέλεσμα = re.sub('\s', '_', str)
εκτύπωση (αποτέλεσμα)
Παραγωγή:
this_is_a_variable_name
Ο παραπάνω κωδικός αντικαθιστά τον χαρακτήρα του λευκού διαστήματος με έναν χαρακτήρα υπογράμμισης.
3. Στοιχεία ακολουθίας φίλτρων
Μπορείτε να φιλτράρετε στοιχεία από μια ακολουθία σύμφωνα με ορισμένες συνθήκες χρησιμοποιώντας κατανόηση λίστας.
λίστα = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Λίστα φιλτραρίσματος όπου τα στοιχεία είναι μεγαλύτερα από 50
filtered_list = [ele for ele στη λίστα εάν ele>50]
εκτύπωση (filtered_list)
Παραγωγή:
[78, 56, 87, 89, 66]
4. Στοίχιση συμβολοσειρών κειμένου
Μπορείτε να ευθυγραμμίσετε τις συμβολοσειρές κειμένου χρησιμοποιώντας το ljust(), rjust(), και κέντρο() μεθόδους. Αυτές οι μέθοδοι αριστερά-δικαιολογούν, δεξιά-δικαιολογούν και κεντράρουν μια συμβολοσειρά σε ένα πεδίο δεδομένου πλάτους.
str = "Η Python είναι η καλύτερη"
εκτύπωση (str.ljust (20))
εκτύπωση (str.center (20))
εκτύπωση (str.rjust (20))
Παραγωγή:
Η Python είναι η καλύτερη
Η Python είναι η καλύτερη
Η Python είναι η καλύτερη
Αυτές οι μέθοδοι δέχονται επίσης έναν προαιρετικό χαρακτήρα γεμίσματος.
str = "Η Python είναι η καλύτερη"
εκτύπωση (str.ljust (20, '#'))
εκτύπωση (str.center (20, '#'))
εκτύπωση (str.rjust (20, '#'))
Παραγωγή:
Η Python είναι η καλύτερη######
###Η Python είναι η καλύτερη###
######Η Python είναι η καλύτερη
Σημείωση: Μπορείτε επίσης να χρησιμοποιήσετε το μορφή() λειτουργία για ευθυγράμμιση χορδών.
5. Μετατροπή συμβολοσειρών σε ώρες ημερομηνίας
Μπορείτε να χρησιμοποιήσετε το strptime() μέθοδος από το ημερομηνία ώρα κλάση για να μετατρέψει μια παράσταση συμβολοσειράς της ημερομηνίας/ώρας σε αντικείμενο ημερομηνίας.
από την ημερομηνία ώρα εισαγωγής ημερομηνία ώρα
str = '03-01-2022'
εκτύπωση (str)
εκτύπωση (τύπος (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
εκτύπωση (ημερομηνία_αντικείμενο)
εκτύπωση (τύπος (ημερομηνία_αντικείμενο))
Παραγωγή:
2022-01-03
2022-01-03 00:00:00
Σημείωση: Εάν το όρισμα συμβολοσειράς δεν είναι συνεπές με την παράμετρο format, το strptime() μέθοδος δεν θα λειτουργήσει.
6. Αποσυσκευάστε μια ακολουθία σε ξεχωριστές μεταβλητές
Μπορείτε να αποσυσκευάσετε οποιαδήποτε ακολουθία σε μεταβλητές χρησιμοποιώντας τη λειτουργία εκχώρησης. Αυτή η μέθοδος λειτουργεί εφόσον ο αριθμός των μεταβλητών και η δομή της ακολουθίας ταιριάζουν μεταξύ τους.
Αποσυσκευασία πλειάδων
tup = (12, 23, 34, 45, 56)
α, β, γ, δ, ε = τουπ
εκτύπωση (α)
εκτύπωση (δ)
Παραγωγή:
12
45
Λίστες αποσυσκευασίας
λίστα = ["Hey", 23, 0,34, (55, 76)]
a, b, c, d = λίστα
εκτύπωση (α)
εκτύπωση (δ)
Παραγωγή:
Γεια σου
(55, 76)
Αποσυσκευασία χορδών
str = "Γεια σου"
ch1, ch2, ch3, ch4, ch5 = str
εκτύπωση (κεφ1)
Παραγωγή:
H
Εάν ο αριθμός των μεταβλητών και η δομή της ακολουθίας δεν ταιριάζουν, θα λάβετε ένα σφάλμα:
λίστα = ["Hey", 23, 0,34, (55, 76)]
a, b, c = λίστα
Παραγωγή:
Traceback (πιο πρόσφατη τελευταία κλήση):
Αρχείο "unpack-list-error.py", γραμμή 2, in
a, b, c = λίστα
ValueError: πάρα πολλές τιμές για αποσυσκευασία (αναμένονται 3)
7. Συναρτήσεις γραφής που δέχονται οποιοδήποτε αριθμό επιχειρημάτων θέσης
Πρέπει να χρησιμοποιήσετε α * όρισμα για αποδοχή οποιουδήποτε αριθμού επιχειρημάτων θέσης.
def sumOfElements (firstTerm, *otherTerms):
s = πρώτος όρος + άθροισμα (άλλοι όροι)
εκτύπωση (ες)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Παραγωγή:
50
10
30
8. Επιστροφή πολλαπλών τιμών από μια συνάρτηση
Μπορείτε να επιστρέψετε πολλές τιμές από μια συνάρτηση χρησιμοποιώντας πλειάδα, λίστα ή λεξικό.
def returnMultipleSports():
sport1 = "ποδόσφαιρο"
sport2 = "κρίκετ"
sport3 = "μπάσκετ"
επιστροφή sport1, sport2, sport3
sports = returnMultipleSports()
εκτύπωση (αθλητικό)
Παραγωγή:
("ποδόσφαιρο", "κρίκετ", "μπάσκετ")
Στο παραπάνω παράδειγμα, η συνάρτηση επιστρέφει μια πλειάδα. Μπορείτε να αποσυσκευάσετε την πλειάδα και να χρησιμοποιήσετε τις επιστρεφόμενες τιμές.
def returnMultipleLanguages():
γλώσσα1 = "Αγγλικά"
γλώσσα2 = "Χίντι"
γλώσσα3 = "Γαλλικά"
επιστροφή [γλώσσα1, γλώσσα2, γλώσσα3]
γλώσσες = returnMultipleLanguages()
εκτύπωση (γλώσσες)
Παραγωγή:
['Αγγλικά', 'Χίντι', 'Γαλλικά']
Σε αυτό το παράδειγμα, η συνάρτηση επιστρέφει μια λίστα.
9. Επανάληψη αντίστροφης λειτουργίας
Μπορείτε να επαναλάβετε μια ακολουθία με αντίστροφη σειρά χρησιμοποιώντας το reversed() λειτουργία, εύρος() λειτουργία ή χρησιμοποιώντας την τεχνική του τεμαχισμού.
Επανάληψη αντίστροφα Χρησιμοποιώντας τη συνάρτηση reversed().
λίστα1 = [1, 2, 3, 4, 5, 6, 7]
για το στοιχείο αντίστροφα (λίστα 1):
εκτύπωση (elem)
Παραγωγή:
7
6
5
4
3
2
1
Επανάληψη αντίστροφα Χρησιμοποιώντας τη συνάρτηση range().
λίστα1 = [1, 2, 3, 4, 5, 6, 7]
για i στο εύρος (len (list1) - 1, -1, -1):
εκτύπωση (λίστα 1[i])
Παραγωγή:
7
6
5
4
3
2
1
Επανάληψη αντίστροφα με χρήση της τεχνικής τεμαχισμού
λίστα1 = [1, 2, 3, 4, 5, 6, 7]
για το στοιχείο στη λίστα 1[::-1]:
εκτύπωση (elem)
Παραγωγή:
7
6
5
4
3
2
1
10. Ανάγνωση και εγγραφή JSON σε ένα αρχείο
Μπορείτε να εργαστείτε με δεδομένα JSON χρησιμοποιώντας το ενσωματωμένο json πακέτο σε Python.
Εγγραφή JSON σε αρχείο
Μπορείτε να γράψετε JSON σε ένα αρχείο χρησιμοποιώντας το json.dump() μέθοδος.
εισαγωγή json
γλώσσες = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
με το open("lang.json", "w") ως έξοδο:
json.dump (γλώσσες, έξοδος)
Αυτό θα δημιουργήσει ένα νέο αρχείο με το όνομα lang.json.
Ανάγνωση JSON από αρχείο
Μπορείτε να διαβάσετε JSON από ένα αρχείο χρησιμοποιώντας το json.load() λειτουργία. Αυτή η συνάρτηση φορτώνει τα δεδομένα JSON από ένα αρχείο JSON σε ένα λεξικό.
εισαγωγή json
με open('lang.json', 'r') ως o:
jsonData = json.load (o)
εκτύπωση (jsonData)
Παραγωγή:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Γράψιμο σε ένα αρχείο που δεν υπάρχει ήδη
Εάν θέλετε να γράψετε σε ένα αρχείο μόνο αν δεν υπάρχει ήδη, πρέπει να ανοίξετε το αρχείο Χ λειτουργία (αποκλειστική λειτουργία δημιουργίας).
με open('lorem.txt', 'x') ως f:
f.write('lorem ipsum')
Εάν το αρχείο lorem.txt υπάρχει ήδη, αυτός ο κώδικας θα κάνει την Python να πετάξει ένα FileExistsError.
Αν θέλετε να ρίξετε μια ματιά στον πλήρη πηγαίο κώδικα που χρησιμοποιείται σε αυτό το άρθρο, εδώ είναι το Αποθετήριο GitHub.
Κάντε τον κώδικά σας ισχυρό με ενσωματωμένες λειτουργίες Python
Χρησιμοποιήστε λειτουργίες για να σπάσετε ένα πρόγραμμα σε αρθρωτά κομμάτια και να εκτελέσετε συγκεκριμένες εργασίες. Η Python παρέχει πολλές ενσωματωμένες λειτουργίες όπως εύρος(), φέτα(), ταξινομημένο(), κοιλιακούς(), και ούτω καθεξής που μπορεί να κάνει τις εργασίες σας πολύ πιο εύκολες. Χρησιμοποιήστε αυτές τις ενσωματωμένες λειτουργίες για να γράψετε έναν πιο ευανάγνωστο και λειτουργικό κώδικα.
20 Λειτουργίες Python που πρέπει να γνωρίζετε
Διαβάστε Επόμενο
Σχετικά θέματα
- Προγραμματισμός
- Πύθων
Σχετικά με τον Συγγραφέα
Ο Yuvraj είναι προπτυχιακός φοιτητής της Επιστήμης Υπολογιστών στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με την Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος των διαφορετικών τεχνολογιών.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε