Τελευταία μηνύμα

#1
Python / Εντολές Τερματικού Python
Τελευταίο μήνμα από Vebte - Απρ 16, 2025, 01:25 ΜΜ

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

Εισαγωγή στις Εντολές Τερματικού της Python
Για να χρησιμοποιήσετε την Python στο τερματικό, πρέπει πρώτα να έχετε εγκαταστήσει την Python στον υπολογιστή σας. Μπορείτε να ελέγξετε αν είναι εγκατεστημένη πληκτρολογώντας:
python --version
ή, για νεότερες εκδόσεις:
python3 --version
Αν η Python είναι εγκατεστημένη, θα δείτε την έκδοση (π.χ., Python 3.11.6). Αν όχι, μπορείτε να την κατεβάσετε από το python.org.

Βασικές Εντολές Τερματικού για Python
1. Εκκίνηση του Διερμηνέα Python
Για να ξεκινήσετε τον διαδραστικό διερμηνέα Python, πληκτρολογήστε:
python3
Αυτό ανοίγει τη διαδραστική κονσόλα, όπου μπορείτε να γράψετε κώδικα Python και να δείτε τα αποτελέσματα αμέσως. Για παράδειγμα:
>>> print("Γεια, Κόσμε!")
Γεια, Κόσμε!
>>> exit()

2. Εκτέλεση Αρχείου Python
Για να εκτελέσετε ένα αρχείο Python (π.χ., script.py), χρησιμοποιήστε:
python3 script.py
Παράδειγμα Αρχείου Python
Δημιουργήστε ένα αρχείο με όνομα hello.py:
# hello.py
name = input("Πώς σε λένε; ")
print(f"Γεια σου, {name}!")

Εκτελέστε το αρχείο:
python3 hello.py
Έξοδος:
Πώς σε λένε; Μαρία
Γεια σου, Μαρία!

3. Εγκατάσταση Πακέτων με pip
Η Python χρησιμοποιεί το pip για τη διαχείριση πακέτων. Για να εγκαταστήσετε ένα πακέτο, π.χ., το requests:
pip3 install requests
Για να δείτε όλα τα εγκατεστημένα πακέτα:
pip3 list
4. Δημιουργία και Χρήση Εικονικών Περιβαλλόντων
Τα εικονικά περιβάλλοντα βοηθούν στη διαχείριση εξαρτήσεων για διαφορετικά έργα. Δημιουργήστε ένα εικονικό περιβάλλον:
python3 -m venv myenv
Ενεργοποιήστε το:
  • Σε Linux/MacOS:
source myenv/bin/activate
  • Σε Windows:
myenv\Scripts\activate
Απενεργοποιήστε το:
deactivate
5. Εκτέλεση Μονάδων Python
Μπορείτε να εκτελέσετε ενσωματωμένες μονάδες Python ως σενάρια. Για παράδειγμα, για να ξεκινήσετε έναν απλό HTTP server:
python3 -m http.server
Αυτό ξεκινά έναν server στη θύρα 8000. Ανοίξτε το πρόγραμμα περιήγησής σας και πλοηγηθείτε στη διεύθυνση http://localhost:8000.

Πρακτικό Παράδειγμα: Αυτοματοποίηση με Python
Ας δημιουργήσουμε ένα σενάριο που διαβάζει όλα τα αρχεία σε έναν φάκελο και τα εκτυπώνει.
# list_files.py
import os

directory = "."
for filename in os.listdir(directory):
    print(filename)

Εκτελέστε το:
python3 list_files.py
Έξοδος (ανάλογα με τα αρχεία στον φάκελο):
hello.py
list_files.py
myenv

Συχνές Ερωτήσεις (FAQs)
1. Ποια είναι η διαφορά μεταξύ python και python3;
Σε πολλά συστήματα, η εντολή python αναφέρεται στην Python 2, ενώ η python3 στην Python 3. Πάντα να χρησιμοποιείτε python3 για να διασφαλίσετε τη συμβατότητα με την πιο πρόσφατη έκδοση.

2. Πώς μπορώ να διορθώσω το σφάλμα "command not found: python3";
Αυτό σημαίνει ότι η Python 3 δεν είναι εγκατεστημένη ή δεν είναι στο PATH του συστήματός σας. Εγκαταστήστε την Python από το python.org ή χρησιμοποιήστε έναν διαχειριστή πακέτων (π.χ., apt για Ubuntu, brew για macOS).

3. Μπορώ να εκτελέσω Python σενάρια χωρίς να εγκαταστήσω την Python;
Ναι, μπορείτε να χρησιμοποιήσετε online περιβάλλοντα όπως το Replit ή το Google Colab. Ωστόσο, για τοπική ανάπτυξη, συνιστάται η εγκατάσταση της Python.

4. Τι είναι το pip και πώς το χρησιμοποιώ;
Το pip είναι ο διαχειριστής πακέτων της Python. Χρησιμοποιείται για την εγκατάσταση, απεγκατάσταση και διαχείριση βιβλιοθηκών. Πάντα να χρησιμοποιείτε pip3 για την Python 3.

5. Πώς μπορώ να δω τις διαθέσιμες εντολές του Python στο τερματικό;
Για να δείτε όλες τις επιλογές της Python, πληκτρολογήστε:
python3 --help
Συμπέρασμα
Οι εντολές τερματικού της Python σας επιτρέπουν να αλληλεπιδράσετε με τη γλώσσα με ευέλικτο και ισχυρό τρόπο. Από την εκτέλεση σεναρίων μέχρι τη διαχείριση πακέτων και τη δημιουργία εικονικών περιβαλλόντων, το τερματικό είναι ένα απαραίτητο εργαλείο για κάθε προγραμματιστή Python. Με τις παραπάνω εντολές και παραδείγματα, μπορείτε να ξεκινήσετε να αυτοματοποιείτε εργασίες και να αναπτύσσετε έργα αποτελεσματικά.
#2
Javascript / Javascript Break και Continue
Τελευταίο μήνμα από Vebte - Απρ 16, 2025, 01:22 ΜΜ

Στην JavaScript, οι δηλώσεις break και continue χρησιμοποιούνται για τον έλεγχο της ροής των βρόχων (for, while, do-while). Αυτές οι δηλώσεις επιτρέπουν στους προγραμματιστές να διακόπτουν ή να τροποποιούν τη συμπεριφορά ενός βρόχου με βάση συγκεκριμένες συνθήκες. Σε αυτό το άρθρο, θα εξετάσουμε τη χρήση τους, θα δώσουμε παραδείγματα κώδικα και θα απαντήσουμε σε συχνές ερωτήσεις.

Τι είναι η δήλωση break;
Η δήλωση break χρησιμοποιείται για να τερματίσει έναν βρόχο ή μια δήλωση switch αμέσως μόλις εκτελεστεί. Όταν ο κώδικας συναντά το break, η εκτέλεση του βρόχου σταματά και ο κώδικας συνεχίζει με την επόμενη εντολή μετά τον βρόχο.
Παράδειγμα με break
for (let i = 1; i <= 10; i++) {
  if (i === 5) {
    break; // Διακόπτει τον βρόχο όταν i είναι 5
  }
  console.log(i);
}
// Έξοδος: 1, 2, 3, 4

Στο παραπάνω παράδειγμα, ο βρόχος for θα σταματήσει όταν η τιμή του i γίνει 5, και δεν θα εκτυπωθούν οι υπόλοιπες τιμές.

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

Παράδειγμα με continue
for (let i = 1; i <= 5; i++) {
  if (i === 3) {
    continue; // Παραλείπει την εκτύπωση όταν i είναι 3
  }
  console.log(i);
}
// Έξοδος: 1, 2, 4, 5

Σε αυτό το παράδειγμα, όταν το i είναι 3, η δήλωση continue παραλείπει την εκτύπωση του 3 και συνεχίζει με την επόμενη επανάληψη.

Συνδυασμός break και continue σε ένθετους βρόχους
Σε ένθετους βρόχους, μπορείτε να χρησιμοποιήσετε ετικέτες (labels) για να καθορίσετε ποιος βρόχος θα επηρεαστεί από το break ή το continue.

Παράδειγμα με ετικέτες
outerLoop: for (let i = 1; i <= 3; i++) {
  for (let j = 1; j <= 3; j++) {
    if (i === 2 && j === 2) {
      break outerLoop; // Διακόπτει τον εξωτερικό βρόχο
    }
    console.log(`i: ${i}, j: ${j}`);
  }
}
// Έξοδος:
// i: 1, j: 1
// i: 1, j: 2
// i: 1, j: 3

Στο παραπάνω παράδειγμα, η δήλωση break outerLoop διακόπτει τον εξωτερικό βρόχο όταν i είναι 2 και j είναι 2.
Πότε να χρησιμοποιείτε break και continue

  • Χρησιμοποιήστε το break όταν θέλετε να τερματίσετε έναν βρόχο νωρίτερα, π.χ., όταν βρεθεί το επιθυμητό αποτέλεσμα.
  • Χρησιμοποιήστε το continue όταν θέλετε να παραλείψετε ορισμένες επαναλήψεις, αλλά να συνεχίσετε τον βρόχο.

Πρακτικό παράδειγμα: Φιλτράρισμα λίστας
const numbers = [1, -2, 3, -4, 5];
for (let num of numbers) {
  if (num < 0) {
    continue; // Παραλείπει αρνητικούς αριθμούς
  }
  console.log(num);
}
// Έξοδος: 1, 3, 5

Συχνές Ερωτήσεις (FAQs)
1. Μπορώ να χρησιμοποιήσω το break εκτός βρόχου ή switch;
Όχι, η δήλωση break λειτουργεί μόνο μέσα σε βρόχους (for, while, do-while) ή σε δηλώσεις switch. Αν χρησιμοποιηθεί αλλού, θα προκαλέσει σφάλμα σύνταξης.

2. Ποια είναι η διαφορά μεταξύ break και return;
Η δήλωση break διακόπτει μόνο τον βρόχο ή τη δήλωση switch, ενώ η return τερματίζει την εκτέλεση ολόκληρης της συνάρτησης και επιστρέφει μια τιμή (αν καθοριστεί).

3. Μπορώ να χρησιμοποιήσω το continue σε έναν βρόχο for...of;
Ναι, το continue λειτουργεί κανονικά σε όλους τους τύπους βρόχων, συμπεριλαμβανομένων των for...of και for...in.

4. Τι συμβαίνει αν χρησιμοποιήσω ετικέτες με το continue;
Όταν χρησιμοποιείτε ετικέτες με το continue, μπορείτε να παραλείψετε την τρέχουσα επανάληψη ενός συγκεκριμένου βρόχου (π.χ., του εξωτερικού βρόχου σε ένθετους βρόχους).

5. Είναι κακή πρακτική η χρήση του break και continue;
Όχι απαραίτητα, αλλά η υπερβολική χρήση τους μπορεί να κάνει τον κώδικα λιγότερο ευανάγνωστο. Προτιμήστε πιο καθαρούς τρόπους ελέγχου ροής, όπως η χρήση συνθηκών, αν είναι δυνατόν.

Συμπέρασμα
Οι δηλώσεις break και continue είναι ισχυρά εργαλεία για τη διαχείριση της ροής των βρόχων στην JavaScript. Με σωστή χρήση, μπορούν να κάνουν τον κώδικα πιο αποδοτικό και ευανάγνωστο. Ωστόσο, η υπερβολική ή ακατάλληλη χρήση τους μπορεί να οδηγήσει σε σύγχυση, οπότε χρησιμοποιήστε τα με προσοχή.
#3
Ruby / Ruby: Συμβολοσειρά (Μάθημα Βίν...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:17
#4
Python / Ενώ βρόχος στο Python (Βίντεο ...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:16
#5
Swift / Swift: Κλείσιμο (Μάθημα Βίντεο...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:16
#6
Golang / Golang: Η Τυπική Βιβλιοθήκη (Μ...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:15
#7
Kotlin / Kotlin: Κατηγορία Δεδομένων (Β...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:13
#8
Javascript / Javascript: Ημερομηνίες & Ώρες...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:12
#9
Asp .Net / Asp Net: Αποθετήριο (Μάθημα Βί...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:11
#10
Matlab / Matlab: Λαμβάνοντας το αντίστρ...
Τελευταίο μήνμα από Vebte - Οκτ 12, 2024, 11:10