10 βασικά παραδείγματα Python που θα σας βοηθήσουν να μάθετε γρήγορα

10 βασικά παραδείγματα Python που θα σας βοηθήσουν να μάθετε γρήγορα

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





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





Όλα τα βασικά παραδείγματα Python γράφτηκαν για Python 3.x. Δεν μπορούμε να εγγυηθούμε ότι θα λειτουργούν στο Python 2.x, αλλά οι έννοιες πρέπει να είναι μεταβιβάσιμες. Θυμηθείτε, πρέπει δημιουργήστε και διαχειριστείτε αποτελεσματικά τις φαντασιώσεις σας Python Το





Χορδές

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

Μορφοποίηση συμβολοσειράς

Ας υποθέσουμε ότι έχετε δύο χορδές:



αυτή η συσκευή ενδέχεται να μην υποστηρίζεται
>>>name = 'Joel'
>>>job = 'Programmer'

Και ας υποθέσουμε ότι θέλετε να συνδέσετε («ενώστε μαζί») τις δύο χορδές σε μία. Οι περισσότεροι άνθρωποι μπορεί να έχουν την τάση να το κάνουν αυτό:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Αλλά αυτό δεν θεωρείται Pythonic. Υπάρχει ένας ταχύτερος τρόπος χειρισμού συμβολοσειρών που οδηγεί σε πιο ευανάγνωστο κώδικα. Προτιμήστε να χρησιμοποιήσετε το μορφή() μέθοδος:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

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

Αυτό που είναι ωραίο είναι ότι οι παράμετροι δεν χρειάζεται να είναι συμβολοσειρές. Μπορούν να είναι οτιδήποτε μπορεί να αναπαρασταθεί ως συμβολοσειρά, οπότε μπορείτε να συμπεριλάβετε έναν ακέραιο εάν επιθυμείτε:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Συμμετοχή συμβολοσειρών

Ένα άλλο έξυπνο Pythonic κόλπο είναι το Συμμετοχή() μέθοδος, η οποία παίρνει μια λίστα συμβολοσειρών και τις συνδυάζει σε μια συμβολοσειρά. Εδώ είναι ένα παράδειγμα:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

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

Υποθετικοί

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

Boolean Values

Όπως σε όλες τις άλλες γλώσσες προγραμματισμού, οι τελεστές σύγκρισης αξιολογούν σε ένα boolean αποτέλεσμα: είτε Αληθής ή Ψευδής Το Ακολουθούν όλοι οι τελεστές σύγκρισης στην Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

Είναι και δεν είναι χειριστές

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

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Μπορείτε να αρνηθείτε μια boolean τιμή, προηγουμένως με το δεν χειριστής:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

Ο in Operator

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

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Σύνθετοι όροι

Μπορείτε να συνδυάσετε πολλές δηλώσεις υπό όρους μαζί χρησιμοποιώντας το και και ή χειριστές. Ο τελεστής και ο τελεστής αξιολογεί σε True αν και οι δύο πλευρές αξιολογήσουν σε True, αλλιώς False. Ο τελεστής ή ο τελεστής αξιολογεί σε True εάν οποιαδήποτε πλευρά αξιολογήσει σε True, διαφορετικά False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Θα μπορούσατε να συμπιέσετε το τελευταίο παράδειγμα ακόμη περισσότερο:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Βρόχοι

Ο πιο βασικός τύπος βρόχου στην Python είναι ο ενώ βρόχος, ο οποίος επαναλαμβάνεται για όσο διάστημα η δήλωση υπό όρους αξιολογείται ως True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Αυτό θα μπορούσε επίσης να δομηθεί ως εξής:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

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

Το For Loop

Η πιο Πυθωνική προσέγγιση είναι να χρησιμοποιηθεί Για βρόχους. Ο βρόχος for στην Python δεν μοιάζει με τον βρόχο for που θα βρείτε σε μια γλώσσα που σχετίζεται με το C, όπως η Java ή η C#. Είναι πολύ πιο κοντά στο σχεδιασμό με το για κάθε βρόχους σε αυτές τις γλώσσες.

Εν ολίγοις, ο βρόχος for επαναλαμβάνεται σε ένα επαναλαμβανόμενο αντικείμενο (όπως μια λίστα ή ένα λεξικό) χρησιμοποιώντας το σε χειριστής:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

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

Αν θέλετε απλώς να εκτελέσετε έναν βρόχο για X επαναλήψεις, η Python παρέχει ένα εύρος() μέθοδος μόνο για αυτόν τον σκοπό:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

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

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

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

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Απαριθμήσεις

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

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Αυτό θα είχε ως αποτέλεσμα:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Για σύγκριση, ΔΕΝ είναι αυτός ο τρόπος για να το κάνετε:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Λεξικά

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

Τα καλά νέα είναι ότι πιθανότατα έχετε ήδη εκτεθεί σε υπαγορεύσεις, αλλά πιθανότατα τις γνωρίζετε ως hash τραπέζια ή χάρτες κατακερματισμού Το Είναι ακριβώς το ίδιο πράγμα: μια συσχετιστική σειρά από ζεύγη κλειδιών-τιμών. Σε μια λίστα, αποκτάτε πρόσβαση στα περιεχόμενα χρησιμοποιώντας ένα ευρετήριο. σε μια εντολή, αποκτάτε πρόσβαση στα περιεχόμενα χρησιμοποιώντας ένα κλειδί.

Πώς να δηλώσετε μια κενή εντολή:

>>>d = {}

Πώς να αντιστοιχίσετε ένα κλειδί εντολής σε μια τιμή:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Το ωραίο με μια επιταγή είναι ότι μπορείτε να συνδυάσετε και να ταιριάξετε μεταβλητούς τύπους. Δεν έχει σημασία τι βάζεις εκεί. Για να διευκολύνετε την προετοιμασία μιας εντολής, μπορείτε να χρησιμοποιήσετε αυτήν τη σύνταξη:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Για να αποκτήσετε πρόσβαση σε μια τιμή επιλογής με κλειδί:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Για να επαναλάβετε μια υπαγόρευση, χρησιμοποιήστε έναν βρόχο for όπως:

>>>for key in d:
>>> print(key)

Για να επαναλάβετε τόσο τα κλειδιά όσο και τις τιμές, χρησιμοποιήστε το αντικείμενα () μέθοδος:

>>>for key, value in d.items():
>>> print(key, value)

Και αν θέλετε να αφαιρέσετε ένα στοιχείο από μια εντολή, χρησιμοποιήστε το απο χειριστής:

>>>del d['one_key']

Και πάλι, οι εντολές μπορούν να χρησιμοποιηθούν για τόσα πολλά διαφορετικά πράγματα, αλλά εδώ είναι ένα απλό παράδειγμα: χαρτογράφηση κάθε πολιτείας των ΗΠΑ στην πρωτεύουσά της. Η εκκίνηση της εντολής μπορεί να μοιάζει με αυτό:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

Και όποτε χρειάζεστε το κεφάλαιο ενός κράτους, μπορείτε να έχετε πρόσβαση σε αυτό ως εξής:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Συνεχίστε να μαθαίνετε Python: Αξίζει τον κόπο!

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

γιατί ο ανεμιστήρας του φορητού υπολογιστή μου είναι τόσο δυνατός

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

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

Με όλες αυτές τις νέες γνώσεις, δείτε πώς μπορείτε να φιλοξενήσετε έναν ιστότοπο Python δωρεάν με το Heroku.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 6 Ακουστικές εναλλακτικές λύσεις: Οι καλύτερες δωρεάν ή φτηνές εφαρμογές ηχητικών βιβλίων

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα Τζόελ Λι(Δημοσιεύθηκαν 1524 άρθρα)

Ο Joel Lee είναι ο αρχισυντάκτης του MakeUseOf από το 2018. Έχει πτυχίο B.S. στην Επιστήμη των Υπολογιστών και πάνω από εννέα χρόνια επαγγελματικής εμπειρίας συγγραφής και επεξεργασίας.

Περισσότερα από τον Joel Lee

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

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

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