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

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

1. περιορίζω()

Python's περιορίζω() η λειτουργία επαναλαμβάνεται σε κάθε στοιχείο σε μια λίστα ή σε οποιονδήποτε άλλο τύπο επαναλαμβανόμενων δεδομένων και επιστρέφει μια τιμή. Είναι μία από τις μεθόδους του ενσωματωμένου functools κατηγορία Python.

Ακολουθεί ένα παράδειγμα του τρόπου χρήσης της μείωσης:

από functools μείωση εισαγωγής
def add_num (a, b):
επιστροφή a+b
a = [1, 2, 3, 10]
εκτύπωση (μείωση (add_num, a))
Παραγωγή: 16

Μπορείτε επίσης να μορφοποιήσετε μια λίστα συμβολοσειρών χρησιμοποιώντας το περιορίζω() λειτουργία:

από functools μείωση εισαγωγής
def add_str (a, b):
επιστροφή a+''+b
a = ['MUO', 'is', 'a', 'media', 'website']
εκτύπωση (μείωση (add_str, a))
Παραγωγή: Το MUO είναι ένας ιστότοπος πολυμέσων

2. διαίρεση()

ο διαίρεση() η συνάρτηση σπάει μια συμβολοσειρά βάσει καθορισμένων κριτηρίων. Μπορείτε να το χρησιμοποιήσετε για να διαχωρίσετε μια τιμή συμβολοσειράς από μια φόρμα ιστού. Or μπορείτε ακόμη και να το χρησιμοποιήσετε για να μετρήσετε τον αριθμό των λέξεων σε ένα κομμάτι κειμένου.

Ο παρακάτω κώδικας χωρίζει μια λίστα όπου υπάρχει χώρος:

λέξεις = "στήλη1 στήλη2 στήλη3"
λέξεις = words.split ("")
εκτύπωση (λέξεις)
Παραγωγή: ['στήλη1', 'στήλη2', 'στήλη3']

Σχετίζεται με: Πώς να χωρίσετε μια συμβολοσειρά στην Python

3. απαριθμώ()

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

Ας υποθέσουμε ότι θέλετε ένας χρήστης να δει τη λίστα των στοιχείων που είναι διαθέσιμα στη βάση δεδομένων σας. Μπορείτε να τα περάσετε σε μια λίστα και να χρησιμοποιήσετε το απαριθμώ() συνάρτηση για να το επιστρέψετε ως αριθμημένη λίστα.

Δείτε πώς μπορείτε να το επιτύχετε χρησιμοποιώντας το απαριθμώ() μέθοδος:

φρούτα = ["σταφύλι", "μήλο", "μάνγκο"]
για i, j σε απαρίθμηση (φρούτα):
εκτύπωση (i, j)
Παραγωγή:
0 σταφύλι
1 μήλο
2 μάνγκο

Ενώ, ίσως έχετε χάσει πολύτιμο χρόνο χρησιμοποιώντας την ακόλουθη μέθοδο για να το πετύχετε:

φρούτα = ["σταφύλι", "μήλο", "μάνγκο"]
για i in range (len (φρούτα)):
εκτύπωση (i, φρούτα [i])

Εκτός από την ταχύτερη, η απαρίθμηση της λίστας σάς επιτρέπει να προσαρμόσετε τον τρόπο με τον οποίο έρχονται τα αριθμημένα στοιχεία σας.

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

για i, j σε απαρίθμηση (φρούτα, αρχή = 1):
εκτύπωση (i, j)
Παραγωγή:
1 σταφύλι
2 μήλα
3 μάνγκο

4. eval ()

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

Ετσι δουλευει:

g = "(4 * 5)/4"
d = eval (g)
εκτύπωση (δ)
Παραγωγή: 5.0

5. γύρος()

Μπορείτε να στρογγυλοποιήσετε το αποτέλεσμα μιας μαθηματικής πράξης σε έναν συγκεκριμένο αριθμό σημαντικών αριθμών χρησιμοποιώντας γύρος():

raw_average = (4+5+7/3)
rounded_average = round (raw_average, 2)
εκτύπωση ("Ο ακατέργαστος μέσος όρος είναι:", raw_average)
εκτύπωση ("Ο στρογγυλεμένος μέσος όρος είναι:", rounded_average)
Παραγωγή:
Ο ακατέργαστος μέσος όρος είναι: 11.333333333333334
Ο στρογγυλεμένος μέσος όρος είναι: 11,33

6. Μέγιστη()

ο Μέγιστη() η συνάρτηση επιστρέφει το στοιχείο με την υψηλότερη κατάταξη σε ένα επαναλαμβανόμενο. Προσέξτε να μην το συγχέετε με την τιμή που εμφανίζεται συχνότερα.

Ας εκτυπώσουμε την τιμή με την υψηλότερη κατάταξη στο λεξικό παρακάτω χρησιμοποιώντας το Μέγιστη() λειτουργία:

b = {1: "σταφύλι", 2: "μήλο", 3: "μήλα", 4: "ζέβρα", 5: "μάνγκο"}
εκτύπωση (μέγ. (β. τιμές ()))
Παραγωγή: ζέβρα

Ο παραπάνω κώδικας κατατάσσει τα στοιχεία στο λεξικό αλφαβητικά και τυπώνει το τελευταίο.

Τώρα χρησιμοποιήστε το Μέγιστη() συνάρτηση για να δείτε τον μεγαλύτερο ακέραιο σε μια λίστα:

a = [1, 65, 7, 9]
εκτύπωση (μέγ. (α))
Παραγωγή: 65

7. λεπτό ()

ο λεπτό () η λειτουργία κάνει το αντίθετο από αυτό Μέγιστη() κάνει:

φρούτα = ["σταφύλι", "μήλο", "μήλα", "ζέβρα", "μάνγκο"]
b = {1: "σταφύλι", 2: "μήλο", 3: "μήλα", 4: "ζέβρα", 5: "μάνγκο"}
a = [1, 65, 7, 9]
εκτύπωση (ελάχιστο (α))
εκτύπωση (ελάχιστα (β. τιμές ()))
Παραγωγή:
1
μήλο

8. χάρτης()

Σαν περιορίζω(), ο χάρτης() η λειτουργία σας επιτρέπει να επαναλαμβάνετε κάθε στοιχείο σε ένα επαναλαμβανόμενο. Ωστόσο, αντί να παράγουν ένα μόνο αποτέλεσμα, χάρτης() λειτουργεί ανεξάρτητα σε κάθε στοιχείο.

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

Δείτε πώς μπορείτε να βρείτε το συνδυασμένο άθροισμα δύο λιστών που περιέχουν ακέραιους αριθμούς χρησιμοποιώντας το χάρτης() λειτουργία:

β = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Δηλώστε μια ξεχωριστή λειτουργία για τον χειρισμό της προσθήκης:
def add (a, b):
επιστροφή a+b
# Περάστε τη συνάρτηση και τις δύο λίστες στην ενσωματωμένη συνάρτηση χάρτη ():
α = άθροισμα (χάρτης (προσθήκη, β, α))
εκτύπωση (α)
Παραγωγή: 96

9. getattr ()

Python's getattr () επιστρέφει το χαρακτηριστικό ενός αντικειμένου. Δέχεται δύο παραμέτρους: την κλάση και το όνομα χαρακτηριστικού στόχου.

Εδώ είναι ένα παράδειγμα:

τάξη ty:
def __init __ (εαυτός, αριθμός, όνομα):
self.number = αριθμός
self.name = όνομα
a = ty (5*8, "Idowu")
b = getattr (a, 'name')
εκτύπωση (β)
Παραγωγή:Idowu

Σχετίζεται με:Instance vs. Στατική εναντίον Μέθοδοι κλάσης στην Python: Οι σημαντικές διαφορές

10. προσαρτώ()

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

Σχετίζεται με:Πώς να προσθέσετε μια λίστα στην Python

Το παρακάτω παράδειγμα πολλαπλασιάζει κάθε στοιχείο σε μια σειρά ακεραίων επί τρία και τα γράφει σε μια υπάρχουσα λίστα:

nums = [1, 2, 3]
appendedlist = [2, 4]
για i in nums:
a = i*3
appendedlist.append (a)
εκτύπωση (συνημμένη λίστα)
Παραγωγή:[2, 4, 3, 6, 9]

11. εύρος()

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

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

a = εύρος (1, 6)
β = []
για εμένα σε:
αν i%2! = 0:
β. προσάρτηση (i)
εκτύπωση (β)
Παραγωγή: [1, 3, 5]

12. φέτα()

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

Μπορείτε να κόψετε οποιαδήποτε μεταβλητή επαναλήψιμη χρησιμοποιώντας τη μέθοδο φέτα:

β = [1, 3, 4, 6, 7, 10]
st = "Σεμινάριο Python"
sliceportion = φέτα (0, 4)
εκτύπωση (b [sliceportion])
εκτύπωση (st [sliceportion])
Παραγωγή:
[1, 3, 4, 6]
Pyth

Ο παραπάνω κώδικας δίνει παρόμοια έξοδο όταν χρησιμοποιείτε την παραδοσιακή μέθοδο παρακάτω:

εκτύπωση (β [0: 4])
εκτύπωση (st [0: 4])

13. μορφή()

ο μορφή() Η μέθοδος σάς επιτρέπει να χειρίζεστε την έξοδο συμβολοσειράς σας. Ετσι δουλευει:

πολλαπλάσιο = 5*2
πολλαπλάσιο = 7*2
a = "{} είναι το πολλαπλάσιο των 5 και 2, αλλά {} είναι για 7 και 2"
a = a.format (multiple, multiple2)
εκτύπωση (α)
Παραγωγή:
Το 10 είναι το πολλαπλάσιο του 5 και του 2, αλλά το 14 είναι για το 7 και το 2

14. λωρίδα()

Python's λωρίδα() αφαιρεί τους κύριους χαρακτήρες από μια συμβολοσειρά. Αφαιρεί επανειλημμένα τον πρώτο χαρακτήρα από τη συμβολοσειρά, αν ταιριάζει με οποιονδήποτε από τους παρεχόμενους χαρακτήρες.

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

Ο παρακάτω κώδικας καταργεί το γράμμα Π και το διάστημα πριν από τη συμβολοσειρά:

st = "Σεμινάριο Python"
st = st.strip ("P")
εκτύπωση (st)
Παραγωγή: φροντιστήριο ython

Μπορείτε να αντικαταστήσετε (" Π") με ("Π") για να δούμε τι θα γίνει.

15. abs ()

Θέλετε να εξουδετερώσετε τις αρνητικές μαθηματικές εκροές; Στη συνέχεια, δοκιμάστε το abs () λειτουργία. Μπορεί να είναι χρήσιμο σε υπολογιστικό προγραμματισμό ή λειτουργίες επιστήμης δεδομένων.

Δείτε το παρακάτω παράδειγμα για το πώς λειτουργεί:

neg = 4 - 9
pos = abs (neg)
εκτύπωση (pos)
Παραγωγή: 5

16. ανώτερος()

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

y = "Σεμινάριο Python"
y = y.upper ()
εκτύπωση (y)
Παραγωγή: Φροντιστήριο PYTHON

17. πιο χαμηλα()

Μαντέψατε σωστά! Python's πιο χαμηλα() είναι το αντίθετο του ανώτερος(). Έτσι μετατρέπει χαρακτήρες συμβολοσειράς σε πεζά:

y = "Φροντιστήριο PYTHON"
y = y.lower ()
εκτύπωση (y)
Παραγωγή: φροντιστήριο python

18. ταξινομημένο ()

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

f = {1, 4, 9, 3} # Δοκιμάστε το σε ένα σετ
sort = {"G": 8, "A": 5, "B": 9, "F": 3} # Δοκιμάστε το σε λεξικό
εκτύπωση (ταξινομημένο (f, αντίστροφη = Αληθινή)) # Φθίνουσα
εκτύπωση (ταξινομημένο (ταξινόμηση. τιμές ())) # Αύξουσα (προεπιλογή)
Παραγωγή:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. Συμμετοχή()

ο Συμμετοχή() λειτουργία σας επιτρέπει να συγχωνεύσετε στοιχεία συμβολοσειράς σε μια λίστα.

Χρειάζεται μόνο να καθορίσετε έναν οριοθέτη και τη λίστα προορισμού για να τον χρησιμοποιήσετε:

a = ["Python", "tutorial", "on", "MUO"]
a = "". εγγραφείτε (a)
εκτύπωση (α)
Παραγωγή: Σεμινάριο Python για το MUO

20. αντικαθιστώ()

Python's αντικαθιστώ() Η μέθοδος σάς επιτρέπει να αντικαταστήσετε ορισμένα μέρη μιας συμβολοσειράς με έναν άλλο χαρακτήρα. Είναι συχνά χρήσιμο στην επιστήμη δεδομένων, ειδικά κατά τον καθαρισμό δεδομένων.

ο αντικαθιστώ() Η μέθοδος δέχεται δύο παραμέτρους: τον αντικατεστημένο χαρακτήρα και αυτόν με τον οποίο θέλετε να τον αντικαταστήσετε.

Ετσι δουλευει:

στήλες = ["Όνομα_κάρτας", "Όνομα_πρώτου", "Τελευταίο όνομα"]
για i στις στήλες:
i = i.replace ("_", "")
εκτύπωση (i)
Παραγωγή:
Όνομα καλαθιού
Ονομα
Επίθετο

Συνεχίστε να μαθαίνετε να βασίζεστε στη δύναμη της Python

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

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Το Python RegEx Cheat Sheet για Budding Programmers

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

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα
Idowu Omisola (97 άρθρα δημοσιεύθηκαν)

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

Περισσότερα από το Idowu Omisola

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή