Python

ΕΝΟΤΗΤΑ 2 - Python Strings and Comments

image description

Στο σημερινό δωρεάν μάθημα Python θα μιλήσουμε λίγο περισσότερο για τα μηνύματα στην Python και πιο συγκεκριμένα θα δούμε την χρήση των Strings και τις δυνατότητές τους όπως και πως προσθέτουμε σχόλια (comments) στον κώδικα μας.

Στον προηγούμενο κώδικα μας είχαμε γράψει τον εξής απλό κώδικα:

App.py


print('Hello, this is my first Python Program')
  

Ένα function αποτελείται από κώδικα που ήδη έχει γραφτεί και όταν καλείται εκτελεί μια προκαθορισμένη ενέργεια. Μέσα από τις ενότητες του site, θα καλύψουμε ένα μεγάλο εύρος από τα functions που προσφέρει η Python. Ίσως η πιο σημαντική function είναι εκείνη που μας δείχνει το αποτέλεσμα του κώδικα στην οθόνη μας, δηλαδή η print( ).

Όπως ήδη έχουμε δει, για να καλέσουμε το function απλά γράφουμε το όνομα του και αμέσως μετά ανοίγουμε και κλείνουμε ένα σετ από παρενθέσεις. Μέσα στις παρενθέσεις γράφουμε την πληροφορία που θέλουμε να εκτυπώσουμε. Η αρχή και το τέλος αυτής της πληροφορίας ορίζονται από quote marks ( ‘ ‘ ). Αν για παράδειγμα, θέλαμε να εκτυπώσουμε τα χαρακτηριστικά του αυτοκινήτου που μας αρέσει μέσα από ένα απλό πρόγραμμα Python θα γράφαμε:

App.py


print('Name: Aston Martin')
print('Model: Vanquish S Coupe')
print('Max Speed: 324 km/h')
  

Output


Name: Aston Martin
Model: Vanquish S Coupe
Max Speed: 324 km/h
  

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

Μια ομάδα από χαρακτήρες στην Python ορίζεται σαν String. Οπότε κάθε ένα από τα πιο πάνω print( ) functions στην ουσία εκτυπώνει ένα String μήνυμα. Τα μηνύματα αυτά έχουμε την δυνατότητα να τα περικλείουμε είτε σε single quotes ( ‘ ‘) είτε σε double quotes (“ ”). Μια από τις περιπτώσεις που θα πρέπει να χρησιμοποιήσουμε double quotes είναι όταν το String που θέλουμε να δείξουμε στην οθόνη περιέχει απόστροφο στο συντακτικό του. Αυτό θα μπέρδευε την Python και το πρόγραμμα μας δεν θα μπορούσε να εκτελεστεί.

Προσθέτουμε λοιπόν ένα ακόμα print( ) στον κώδικα μας.

App.py


print("The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine")
print('Name: Aston Martin')
print('Model: Vanquish S Coupe')
print('Max Speed: 324 km/h')
  

Output


The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine
Name: Aston Martin
Model: Vanquish S Coupe
Max Speed: 324 km/h
   

Ακριβώς με την ίδια λογική θα μπορούσαμε να χρησιμοποιήσουμε single quotes για να εκτυπώσουμε ένα μήνυμα που περιέχει double quotes στην πρόταση του.

Αλλάζουμε τον κώδικα μας όπως πιο κάτω:

App.py


print("The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine")
print('Name: "Aston Martin"')
print('Model: "Vanquish S Coupe"')
print('Max Speed: 324 km/h')
   

Output


The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine
Name: "Aston Martin"
Model: "Vanquish S Coupe"
Max Speed: 324 km/h
   

Η Python μας επιτρέπει να χρησιμοποιήσουμε και triple quotes είτε “ “ “ είτε ‘ ‘ ‘ . Τα triple quotes εννοείται ότι μπορούν να περιέχουν μηνύματα με single quotes ή double quotes. Το κύριο χαρακτηριστικό τους όμως είναι η δυνατότητα τους να περικλείουν πολλαπλές γραμμές από Strings κάτι που λείπει σαν ικανότητα από τα single και τα double quotes.

Τα σχόλια με τρία quotes τα οποία περιέχουν πολλαπλές προτάσεις, ή ίσως μια παράγραφο, , ονομάζονται docstring και συνήθως χρησιμοποιούνται στην αρχή μιας κλάσης ή μιας μεθόδου.

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

App.py


print(""" The "Aston Martin Vanquish" is a grand tourer 
      introduced by British Luxury automobile manufacturer
      Aston Martin in 2001 as a successor to the aging
      Virage range. """)
print("The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine")
print('Name: "Aston Martin"')
print('Model: "Vanquish S Coupe"')
print('Max Speed: 324 km/h')
  

Output


 The "Aston Martin Vanquish" is a grand tourer 
      introduced by British Luxury automobile manufacturer
      Aston Martin in 2001 as a successor to the aging
      Virage range. 
The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine
Name: "Aston Martin"
Model: "Vanquish S Coupe"
Max Speed: 324 km/h
  

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

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

App.py


# Technical specifications of the Aston Martin Vanquish
print(""" The "Aston Martin Vanquish" is a grand tourer 
      introduced by British Luxury automobile manufacturer
      Aston Martin in 2001 as a successor to the aging
      Virage range. """)
print("The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine")
print('Name: "Aston Martin"')
print('Model: "Vanquish S Coupe"')
print('Max Speed: 324 km/h') # it prints the max speed of Aston Martin
  

Output


 The "Aston Martin Vanquish" is a grand tourer 
      introduced by British Luxury automobile manufacturer
      Aston Martin in 2001 as a successor to the aging
      Virage range. 
The Vanquish used an upgraded version of Aston Martin's AM11 V12 engine
Name: "Aston Martin"
Model: "Vanquish S Coupe"
Max Speed: 324 km/h
  

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

ΕΙΣΗΓΗΤΗΣ

Merry Jhonson

Μιχάλης Κασάπογλου

Ο Μιχάλης Κασάπογλου, είναι ένας από τους πιο έμπειρους τεχνικούς εκπαιδευτές στον χώρο του προγραμματισμού με πάνω από 20 χρόνια εμπειρία. Έχει εργαστεί σαν IT Operations Manager, Senior Programmer, και Training Team Leader ενώ κατέχει και αρκετές πιστοποιήσεις που καλύπτουν ένα μεγάλο φάσμα τεχνολογιών στο προγραμματισμό, σε βάσεις δεδομένων και cloud. Στον ελεύθερο του χρόνο διατηρεί ένα τεχνολογικό blog στο οποίο θα βρείτε αρκετά δωρεάν μαθήματα προγραμματισμού για αρχάριους.

loader