Skip to content
GrCode Club GrCode Club GrCode Club

GrCode Club

GrCode Club GrCode Club GrCode Club

GrCode Club

  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
GrCode Club GrCode Club GrCode Club

GrCode Club

GrCode Club GrCode Club GrCode Club

GrCode Club

  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite

Python

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

  1. Η σύνταξη είναι κοντά στην αγγλική γλώσσα, εύκολη για αρχάριους.
  2. Διαθέτει πολλές βιβλιοθήκες για ανάλυση δεδομένων, μηχανική μάθηση, ανάπτυξη ιστού κ.ά.
  3. Είναι συμβατή με Windows, macOS και Linux.
  4. Η καθαρή σύνταξη διευκολύνει τη συντήρηση.
  5. Η κοινότητά της είναι μεγάλη και ενεργή.

Εγκατάσταση

Εγκατάσταση για Windows
sudo apt install python3

Installing Packages (Python3)

pip3 install package_name

Πώς να Εκτελέσετε Ένα Αρχείο Python

python3 file.py

Bιβλιοθήκες

ΒιβλιοθήκηPackagesΠεριγραφή
seabornseabornΜια βιβλιοθήκη γραφικών βασισμένη στο matplotlib που παρέχει όμορφες και πιο εύκολες στη χρήση γραφικές παραστάσεις.
numpynumpyΧρησιμοποιείται για επιστημονικούς υπολογισμούς και επεξεργασία πινάκων
pandaspandasΧρησιμοποιείται για επεξεργασία και ανάλυση δεδομένων, παρέχοντας δομές δεδομένων όπως τα DataFrame.
matplotlibmatplotlibΧρησιμοποιείται για δημιουργία γραφημάτων και απεικονίσεων δεδομένων.
scipyscipyΕπέκταση του NumPy που παρέχει επιπλέον λειτουργίες για επιστημονικούς υπολογισμούς, συμπεριλαμβανομένων μεθόδων βελτιστοποίησης, αριθμητικής ολοκλήρωσης και πολλά άλλα.
tensorflowtensorflowΜια βιβλιοθήκη ανοιχτού κώδικα για μηχανική μάθηση και βαθιά μάθηση.
sklearnscikit-learnΜια βιβλιοθήκη μηχανικής μάθησης με πολλούς αλγορίθμους και εργαλεία προεπεξεργασίας δεδομένων.
nltknltkNatural Language Toolkit
Βιβλιοθήκη για επεξεργασία φυσικής γλώσσας, περιλαμβάνοντας λεξικά, κατηγοριοποίηση κειμένου και εξόρυξη πληροφοριών.
torchtorchΜια βιβλιοθήκη για μηχανική μάθηση και βαθιά μάθηση παρόμοια με το TensorFlow.
requestsrequestsΧρησιμοποιείται για εύκολη αποστολή HTTP αιτημάτων.
keraskerasΑνώτερο επίπεδο αντιμετώπισης του TensorFlow για εύκολη και γρήγορη κατασκευή νευρωνικών δικτύων.
SQLAlchemySQLAlchemyΜια SQL toolkit και Object-Relational Mapper (ORM) για τη διευκόλυνση της διαχείρισης βάσεων δεδομένων.
BeautifulSoupbeautifulsoup4Χρησιμοποιείται για την εξαγωγή δεδομένων από HTML και XML.
DjangoDjangoΈνα web framework για την ανάπτυξη web εφαρμογών.
PygamepygameΧρησιμοποιείται για την ανάπτυξη παιχνιδιών.
OpenCVopencv-pythonΧρησιμοποιείται για την επεξεργασία εικόνων και την αναγνώριση προτύπων.
scikit-imagescikit-imageΧρησιμοποιείται για επεξεργασία εικόνων, περιλαμβάνοντας φίλτρα, μετασχηματισμούς και εξόρυξη χαρακτηριστικών.
osos-sysΤο os στην Python παρέχει πολλές λειτουργίες για τον έλεγχο και τη διαχείριση του λειτουργικού συστήματος.
tkintertkintertableΕίναι η βιβλιοθήκη προεπιλογής για τη δημιουργία GUI εφαρμογών στην Python, που βασίζεται στο toolkit Tk. Είναι εύκολη στην εκμάθηση και υποστηρίζεται από την πλειονότητα των εγκαταστάσεων Python.
PyQt5PyQt5Μια Python-δέσμευση του Qt framework. Το Qt είναι ένα πολύ ισχυρό και πλούσιο σε δυνατότητες GUI framework, και η PyQt παρέχει πρόσβαση σε αυτό.
PySide6PySide6Επίσης, μια Python-δέσμευση του Qt framework, παρέχει παρόμοια λειτουργικότητα με το PyQt.
wxPythonwxPythonΠαρέχει δέσμευση στο wxWidgets, που είναι ένα cross-platform C++ framework για GUI.
PyGTKPyGTKΜια Python-δέσμευση του GTK+ framework, που είναι ένα άλλο δημοφιλές framework για GUI.
PySimpleGUIPySimpleGUIΜια απλή βιβλιοθήκη που παρέχει απλές γραφικές διεπαφές χρήστη με ελάχιστο κώδικα.
PyQtGraphpyqtgraphΧρησιμοποιείται για δημιουργία γρήγορων και αποτελεσματικών παραστάσεων δεδομένων με PyQt και OpenGL.
FlaskFlaskΕλαφρύ web framework για την ανάπτυξη web εφαρμογών.
spaCyspacyΒιβλιοθήκη για επεξεργασία φυσικής γλώσσας με εστίαση στην ταχύτητα και την ακρίβεια.
lxmllxmlΠολύ γρήγορη βιβλιοθήκη για επεξεργασία XML και HTML.
sympysympyΒιβλιοθήκη για συμβολικούς υπολογισμούς.
pytestpytestΕργαλείο για τη συγγραφή και εκτέλεση δοκιμών μονάδας.
ScrapyScrapyΒιβλιοθήκη για web scraping και συλλογή δεδομένων από τον ιστό.
CeleryceleryΔιαχείριση εργασία επεξεργασίας στο background.
pytest-djangopytest-djangoΕπέκταση του pytest για τη δοκιμή εφαρμογών Django.
pytest-djangopytest-djangoΕπέκταση του pytest για τη δοκιμή εφαρμογών Django.
SeleniumseleniumΒιβλιοθήκη που χρησιμοποιείται για αυτοματοποίηση περιήγησης σε ιστοσελίδες, ιδανική για testing εφαρμογών ή scraping δυναμικού περιεχομένου.

Μεταβλητές & Τύποι Δεδομένων

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

x = 15

Προσοχή: Δεν δηλώνουμε τύπο (π.χ. όπως στη C). Στην Python οι βασικοί τύποι είναι:

  • int, float, complex
  • str (συμβολοσειρές)
  • bool (True/False)

Είσοδος (Input) & Έξοδος (Output)

Με input() λαμβάνουμε δεδομένα από τον χρήστη

name = input("Ποιο είναι το όνομά σου; ")
print("Γειά σου, " + name)

Μετατροπή σε αριθμό

age = int(input("Πόσο χρονών είσαι; "))
print("Είσαι " + str(age) + " χρονών.")

print() εμφανίζει δεδομένα στην κονσόλα

print("GrCode Club")

Πολλαπλές τιμές

name = "Νίκος"
age = 25
print("Το όνομά μου είναι", name, "και είμαι", age, "χρονών.")

Δομές Ελέγχου

Χρησιμοποιούνται για λήψη αποφάσεων:

if

x = 10
if x > 5:
    print("Το x είναι μεγαλύτερο από 5")

il / else

x = 3
if x > 5:
    print("Μεγαλύτερο από 5")
else:
    print("Μικρότερο ή ίσο με 5")

if / elif /else

x = 7
if x > 10:
    print("Μεγαλύτερο από 10")
elif x == 7:
    print("Ίσο με 7")
else:
    print("Μικρότερο από 10 αλλά όχι 7")

Βρόχοι (Loops)

Επανάληψη: For

for i in range(5):
    print(i)

For: Με αρχική/τελική/βήμα:

for i in range(2, 11, 2):
    print(i)

Επανάληψη: While

i = 1
while i <= 5:
    print(i)
    i = i + 1

Break και Continue

for i in range(10):
    if i == 5:
        break
    print(i)

Αρχεία

Ανάγνωση (Read)

file = open("example.txt", "r")  # Άνοιγμα για ανάγνωση
content = file.read()
print(content)
file.close()

Ανάγνωση Γραμμών
readline(): Διαβάζει μία γραμμή τη φορά.
readlines(): Διαβάζει όλες τις γραμμές και τις επιστρέφει ως λίστα.

file = open("example.txt", "r")
line = file.readline()
lines = file.readlines()
file.close()

Εγγραφή σε Αρχείο (Write)
Ανοίγει το αρχείο για εγγραφή. Αν το αρχείο υπάρχει, διαγράφει το περιεχόμενο και ξεκινάει με νέο περιεχόμενο. Αν δεν υπάρχει, το δημιουργεί.

file = open("example.txt", "w")  # Άνοιγμα αρχείου για εγγραφή
file.write("Hello, World!")
file.close()

Κλείσιμο Αρχείου (Close)
Πρέπει πάντα να κλείνεις το αρχείο αφού τελειώσεις μαζί του, για να απελευθερωθούν οι πόροι.

file = open("example.txt", "r")
# Διαχείριση του αρχείου
file.close()

Λίστες

Δημιουργία λίστας

num_list = [1, 2, 3, 4, 5]

Στοιχεία της λίστας

num_list = [1, 2, 3, 4, 5]
print(num_list[0])  # 1ο στοιχείο

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

Εκτύπωση ολων των στοιχείων της λίστας

num_list = [1, 2, 3, 4, 5]
print(num_list) # Αποτέλεσμα [1, 2, 3, 4, 5]

Εκτύπωση ένα ένα στοιχείο της λίστας

num_list = [1, 2, 3, 4, 5]
for i in num_list:
print(i)

Χρησιμοποιούμε την μέθοδο count() για να βρούμε το πλήθος των εμφανίσεων μιας συγκεκριμένης τιμής μέσα στην λίστα.

num_list = [1, 1, 1, 4, 5]
print(num_list.count(1))

Χρησιμοποιούμε την μέθοδο index() για να βρούμε την θέση μιας συγκεκριμένης τιμής μέσα στην λίστα.

num_list = [1, 3, 2, 4, 5]
print(num_list.index(3))

Συμβολοσειρές

Η μέθοδος capitalize() κάνει το πρώτο γράμμα του string

text = "grCode club"
print(text.capitalize())  # Εκτύπωση: GrCode club

Η μέθοδο title() κάνει capitalize κάθε πρώτο γράμμα κάθε λέξης στο string.

text = "grCode club"
print(text.title())  # Εκτύπωση: GrCode Club

Η μέθοδος upper() επιστρέφει τη συμβολοσειρά με κεφαλαία γράμματα.

text = "GrCode Club"
print(text.upper()) #Εκτύπωση 'GRCODE CLUB'

Η μέθοδος lower() επιστρέφει τη συμβολοσειρά με πεζά γράμματα.

text = "GrCode Club"
print(text.lower()) #Εκτύπωση 'grcode club' 

Η μέθοδος strip() αφαιρεί οποιοδήποτε κενό διάστημα από την αρχή ή το τέλος.

text= "GrCode Club"
print(text.strip()) #Εκτύπωση 'GrCode Club'

Συναρτήσεις

Ο ορισμός μιας συνάρτησης (function definition) προσδιορίζει το όνομα της συνάρτησης και περιγράφει τις εντολές που θα εκτελεστούν με τη σειρά τους όταν η συνάρτηση κληθεί. Αυτός ο ορισμός είναι ουσιαστικά ο τρόπος με τον οποίο δηλώνουμε και καθορίζουμε τη συμπεριφορά μιας νέας λειτουργίας στον κώδικα.

# Ορισμός της συνάρτησης
def print_message():
    print("GrCode Club")

# Κλήση της συνάρτησης
print_message()

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

Συνάρτηση χωρίς παραμέτρους

# Ορισμός της συνάρτησης
def print_message():
    print("GrCode Club")

# Κλήση της συνάρτησης
print_message()

Συνάρτηση με παραμέτρους

def print_message(name):
    print(f"Καλημέρα, {name}!")
    
# Κλήση συνάρτησης
print_message("Γιάννης")

Συνάρτηση με επιστροφή τιμής

def add_numbers(a, b):
    return a + b

# Κλήση συνάρτησης
sum_result = add_numbers(5, 7)
print("Το άθροισμα είναι:", sum_result)

Συνάρτηση με προεπιλεγμένες τιμές

def greet(name="φίλε"):
    print(f"Καλημέρα, {name}!")

# Χρήση προεπιλεγμένης τιμής
greet()
# Παράκαμψη προεπιλεγμένης τιμής
greet("Μαρία")

YouTube Playlist

Social Media

  • Facebook
  • Instagram
  • YouTube
  • TikTok
  • Discord

Email Επικοινωνίας

info@grcodeclub.gr

Πολιτική Cookies (ΕΕ)

Όροι και Προϋποθέσεις

GrCode Club by @dimitridedou
X
Γίνετε μέλος του GrCode Club Discord Server!
🚀 Join Server
GrCode Club
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
  • Διαχείριση επιλογών
  • Διαχείριση υπηρεσιών
  • Manage {vendor_count} vendors
  • Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
  • {title}
  • {title}
  • {title}