Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

1.2 Η συντακτική δομή της Python

Βασικές Συντακτικές Δομές στην Python

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

Εκχώρηση Τιμής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = 5
x = 5
x = 5

Η παραπάνω γραμμή κώδικα δηλώνει μια μεταβλητή με το όνομα “x” και της αναθέτει την τιμή 5.

Εκτύπωση Μηνύματος:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print("Hello, world!")
print("Hello, world!")
print("Hello, world!")

Η παραπάνω εντολή εμφανίζει το μήνυμα “Hello, world!” στην οθόνη.

Χρήση Συναρτήσεων:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def greet(name):
print("Hello, " + name + "!")
def greet(name): print("Hello, " + name + "!")
def greet(name):
    print("Hello, " + name + "!")

Η συγκεκριμένη συνάρτηση με το όνομα “greet” δέχεται ένα όνομα ως παράμετρο και εκτυπώνει ένα εξατομικευμένο μήνυμα χαιρετισμού.

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

Συντακτικές Δομές και Δημιουργία Συναρτήσεων στη Python

Μαζί με τις βασικές εντολές, η Python προσφέρει ευέλικτες δομές όπως τα if statements, τα if-else statements, οι βρόχοι for και η δημιουργία συναρτήσεων, επιτρέποντας την κατασκευή πιο σύνθετου κώδικα.

Συνθήκες με την if statement:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = 10
if x > 5:
print("Variable x is greater than 5.")
x = 10 if x > 5: print("Variable x is greater than 5.")
x = 10
if x > 5:
    print("Variable x is greater than 5.")

Η δήλωση if χρησιμοποιείται για να ελέγξει μια συνθήκη. Αν η συνθήκη είναι αληθής, η εντολή μέσα στο block του if εκτελείται.

Εναλλακτικές περιπτώσεις με το if-else statement:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = 3
if x > 5:
print("Variable x is greater than 5.")
else:
print("Variable x is less than or equal to 5.")
x = 3 if x > 5: print("Variable x is greater than 5.") else: print("Variable x is less than or equal to 5.")
x = 3
if x > 5:
    print("Variable x is greater than 5.")
else:
    print("Variable x is less than or equal to 5.")

Με το if-else, μπορείς να αντιδράσεις διαφορετικά ανάλογα με την αληθή ή ψευδή συνθήκη του if.

Επανάληψη με τον βρόχο for:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fruits = ["apple", "orange", "banana"]
for fruit in fruits:
print(fruit)
fruits = ["apple", "orange", "banana"] for fruit in fruits: print(fruit)
fruits = ["apple", "orange", "banana"]
for fruit in fruits:
    print(fruit)

Ο βρόχος for επιτρέπει την επανάληψη σε μια συλλογή ή μια λίστα αντικειμένων, όπως τα στοιχεία μιας λίστας.

Δημιουργία Συνάρτησης:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def greet(name):
print("Hello,", name, "!")
def greet(name): print("Hello,", name, "!")
def greet(name):
    print("Hello,", name, "!")

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

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

Σωστή Χρήση Εσοχής σε Python: Κλειδί για τη Δομή του Κώδικα

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

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

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

Σωστή χρήση εσοχής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if x > 5:
# Εμφανίζει μήνυμα εάν το x είναι μεγαλύτερο από 5
print("x is greater than 5")
if x > 5: # Εμφανίζει μήνυμα εάν το x είναι μεγαλύτερο από 5 print("x is greater than 5")
if x > 5:
    # Εμφανίζει μήνυμα εάν το x είναι μεγαλύτερο από 5
    print("x is greater than 5")

Η δομή if x > 5: έχει σωστή εσοχή μετά το άνοιγμα της συνθήκης if. Αυτό σημαίνει ότι ο κώδικας που ακολουθεί (print(“x is greater than 5”)) εκτελείται μόνο όταν η συνθήκη είναι αληθής.

Λανθασμένη χρήση εσοχής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if x > 5:
print("x is greater than 5") # This line is not properly indented and will result in a syntax error
if x > 5: print("x is greater than 5") # This line is not properly indented and will result in a syntax error
if x > 5:
print("x is greater than 5")  # This line is not properly indented and will result in a syntax error

Η γραμμή print("x is greater than 5") δεν έχει σωστή εσοχή. Αυτό οδηγεί σε συντακτικό σφάλμα, καθώς η Python αναμένει ότι κώδικας που ακολουθεί μετά από μια δήλωση if θα έχει αύξουσα εσοχή.

Η σωστή χρήση της εσοχής είναι κρίσιμη για τη συντακτική ορθότητα του κώδικα στην Python.

Σωστή χρήση εσοχής με επαναληπτική δομή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for i in range(10):
# Εκτύπωση της τιμής της μεταβλητής i
print(i)
for i in range(10): # Εκτύπωση της τιμής της μεταβλητής i print(i)
for i in range(10):
    # Εκτύπωση της τιμής της μεταβλητής i
    print(i)

Η δομή for i in range(10): έχει σωστή εσοχή μετά το άνοιγμα της δομής for. Ο κώδικας που ακολουθεί (print(i)) εκτελείται σε κάθε επανάληψη του βρόχου.

Λανθασμένη χρήση εσοχής με επαναληπτική δομή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
for i in range(10):
print(i) # This line is not properly indented and will result in a syntax error
for i in range(10): print(i) # This line is not properly indented and will result in a syntax error
for i in range(10):
print(i)  # This line is not properly indented and will result in a syntax error

Η γραμμή print(i) δεν έχει σωστή εσοχή. Αυτό θα προκαλέσει ένα συντακτικό σφάλμα, καθώς η Python αναμένει σωστή εσοχή για τον κώδικα που εκτελείται μέσα στη δομή for.

Δημιουργία και Χρήση Μεταβλητών στην Python

Για να δημιουργήσετε μια μεταβλητή στην Python, χρησιμοποιείτε το όνομα της μεταβλητής, ακολουθούμενο από το σύμβολο “=” και την τιμή που θέλετε να αποθηκεύσετε στη μεταβλητή αυτή. Τα ονόματα των μεταβλητών πρέπει να είναι έγκυρα και να περιγράφουν σαφώς τη χρήση της μεταβλητής.

Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Δημιουργία μεταβλητής και ανάθεση τιμής
x = 5
name = "John"
# Εκτύπωση τιμής μεταβλητής
print(x) # Εκτυπώνει 5
print(name) # Εκτυπώνει "John"
# Μεταβολή τιμής μεταβλητής
x = 10
print(x) # Εκτυπώνει 10
# Δημιουργία μεταβλητής και ανάθεση τιμής x = 5 name = "John" # Εκτύπωση τιμής μεταβλητής print(x) # Εκτυπώνει 5 print(name) # Εκτυπώνει "John" # Μεταβολή τιμής μεταβλητής x = 10 print(x) # Εκτυπώνει 10
# Δημιουργία μεταβλητής και ανάθεση τιμής
x = 5
name = "John"

# Εκτύπωση τιμής μεταβλητής
print(x)  # Εκτυπώνει 5
print(name)  # Εκτυπώνει "John"

# Μεταβολή τιμής μεταβλητής
x = 10
print(x)  # Εκτυπώνει 10

Στα παραπάνω παραδείγματα, δημιουργούμε δύο μεταβλητές, τη μεταβλητή x και τη μεταβλητή name. Αναθέτουμε τιμές στις μεταβλητές αυτές, το 5 στη μεταβλητή x και το “John” στη μεταβλητή name. Με την εκτέλεση της print(), εμφανίζουμε τις τιμές των μεταβλητών. Τέλος, μεταβάλλουμε την τιμή της μεταβλητής x από 5 σε 10, και ξανατυπώνουμε τη νέα τιμή της x.

Σχόλια στην Python

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

Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Αυτό είναι ένα σχόλιο
print("Καλημέρα") # Αυτό είναι ένα σχόλιο μετά από μια εντολή
# Παρακάτω είναι μια συνάρτηση που υπολογίζει το τετράγωνο ενός αριθμού
def square(x):
# Χρησιμοποιούμε ένα σχόλιο για να εξηγήσουμε τη λειτουργία της συνάρτησης
# Εδώ ακολουθεί μια πράξη για να υπολογίσουμε το τετράγωνο του x
return x * x
# Αυτό είναι ένα σχόλιο print("Καλημέρα") # Αυτό είναι ένα σχόλιο μετά από μια εντολή # Παρακάτω είναι μια συνάρτηση που υπολογίζει το τετράγωνο ενός αριθμού def square(x): # Χρησιμοποιούμε ένα σχόλιο για να εξηγήσουμε τη λειτουργία της συνάρτησης # Εδώ ακολουθεί μια πράξη για να υπολογίσουμε το τετράγωνο του x return x * x
# Αυτό είναι ένα σχόλιο
print("Καλημέρα")  # Αυτό είναι ένα σχόλιο μετά από μια εντολή

# Παρακάτω είναι μια συνάρτηση που υπολογίζει το τετράγωνο ενός αριθμού
def square(x):
    # Χρησιμοποιούμε ένα σχόλιο για να εξηγήσουμε τη λειτουργία της συνάρτησης
    # Εδώ ακολουθεί μια πράξη για να υπολογίσουμε το τετράγωνο του x
    return x * x

Στο πρώτο παράδειγμα, χρησιμοποιούμε ένα σχόλιο για να εξηγήσουμε τη σημασία της εντολής print. Στο δεύτερο παράδειγμα, εξηγούμε τη λειτουργία της συνάρτησης square μέσω ενός σχολίου πριν τον ορισμό της.

4 Ιανουαρίου, 2024
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων