Post Pic

Μαθαίνοντας Python – Μέρος 1ο

Γλώσσες προγραμματισμού όπως η Java,ν VB, η C++, κλπ. αποτελούν, κατά τη γνώμη μου, το βαρύ πυροβολικό στον κόσμο του προγραμματισμού. Συχνά όμως, οι προγραμματιστές θέλουν να γράψουν μια μικρή εφαρμογή, που να τους καλύπτει κάποια συγκεκριμένη ανάγκη, στα γρήγορα.

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

Γιατί Python;

  • Διότι αποτελεί scripting γλώσσα  και γλώσσα προγραμματισμού. Αυτό σημαίνει ότι αν και είναι μία διερμηνευόμενη γλώσσα (δεν χρειάζεται να μεταγλωττίσετε τον κώδικά σας, απλά σώζεται και «τρέχετε» την εφαρμογή σας), διατηρεί τα περισσότερα πλεονεκτήματα μιας κλασικής γλώσσας  προγραμματισμού (π.χ. Java, VB, κλπ.).
  • Είναι μια «απλή γλώσσα προγραμματισμού» ενώ συχνά την κατηγοριοποιούν στις very – high level languages. Οι δύο αυτοί χαρακτηρισμοί οφείλονται κυρίως στην απλή σύνταξη και τους «γενικούς» τύπους δεδομένων (που της επιτρέπουν μεγάλο πεδίο εφαρμογής).
  • Επιτρέπει τη δημιουργία modules που μπορούν να χρησιμοποιηθούν εύκολα από άλλες εφαρμογές γραμμένες σε Python.
  • Είναι προσανατολισμένη στην συγγραφή μικρότερων και συμπυκνωμένων εφαρμογών. Έτσι τα προγράμματα σε Python είναι αισθητά μικρότερα από τα αντίστοιχά τους σε γλώσσες όπως οι C/C++ ή Java.
  • Το όνομά της σχετίζεται με την show του BBC “Monty Python’s Flying Circus” και όχι με το γνωστό ερπετό (αν οι Monty Pythons δεν σας είναι οικείοι, ψάξτε το λίγο παραπάνω, αξίζει!)

Προαπαιτούμενα

Το μόνο που χρειαζόμαστε είναι ο διερμηνευτής της Python.

Βουτιά στα βαθειά. Πως εγκαθιστώ την Python στον υπολογιστή μου;

Επισκεπτόμαστε το http://www.python.org/download/ και κατεβάζουμε το αρχείο εγκατάστασης που ταιριάζει στο λειτουργικό μας σύστημα και τα χαρακτηριστικά του υπολογιστή μας. (Στα πλαίσια του συγκεκριμένου οδηγού θα εγκαταστήσουμε την Python 3.1.1 σε σύστημα 64bit που φιλοξενεί Windows λειτουργικό σύστημα, επομένως κατεβάζουμε το αρχείο εγκατάστασης python-3.1.1.amd64.msi)

001

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

002

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

003

Η Python έχει εγκατασταθεί στο σύστημά μας και είμαστε έτοιμη να γράψουμε το πρώτο μας πρόγραμμα…

Το περιβάλλον της Python 3.1.1

…πριν όμως το κάνουμε αυτό ας ρίξουμε μια ματιά στο περιβάλλον της Python. Στον φάκελο Έναρξη > Προγράμματα > Python (που αποτελεί το βασικό μενού εικονιδίων της Python) θα βρούμε τις εξής επιλογές:

  • IDLE (Python GUI)
  • Module Docs
  • Python (command line)
  • Python Manuals
  • Uninstall Python

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

IDLE (Python GUI): Αποτελεί μια διεπαφή χρήστη που, εκτός από το γεγονός ότι ανοίγει τον διερμηνευτή της Python, προσφέρει κάποιες ευκολίες στον προγραμματιστή όπως να ανοίγει και να επεξεργάζεται εφαρμογές python, να κάνει debugging και πολλές από τις ευκολίες που παρέχει ένας μέσος επεξεργαστής κειμένου (εύρεση / αντικατάσταση, λειτουργίες αντιγραφής / αποκοπής / επικόλλησης, κλπ.).  Αποτελεί το εργαλείο που θα χρησιμοποιήσουμε για να δημιουργούμε, να τρέχουμε, να δοκιμάζουμε και να εκτελούμε λειτουργίες debugging στην τρέχουσα σειρά σεμιναρίων. Φυσικά, για την συγγραφή των Python εφαρμογών μας μπορούμε να χρησιμοποιήσουμε εναλλακτικά οποιονδήποτε άλλο επεξεργαστή κειμένου μας βολεύει.

004

Module Docs: Πρόκειται για ένα εργαλείο που επιτρέπει στον προγραμματιστή να περιηγηθεί στα modules που περιέχονται εγγενώς στην Python καθώς και να εμφανίσει πληροφορίες για τις λειτουργίες τους. Τέλος δίνει τη δυνατότητα στον χρήστη να δει τα πάντα συγκεντρωμένα μέσω του αγαπημένου του web browser.

005

Python (command line):

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

006

Το πρώτο μας Python script

Ανοίγουμε το IDLE (Python GUI).

007

Επιλέγουμε File > New Window ή εκτελούμε Ctrl + N. Ένα παράθυρο κειμενογράφου ανοίγει.

008

Γράφουμε τον κώδικα:

print(“We are no longer the knights who say NI…”)

και σώζουμε το αρχείο ( File > Save ή Ctrl+S ) ως test σε φάκελο της επιλογής μας.

Στη συνέχεια, μένοντας στο παράθυρο του κώδικα, επιλέγουμε Run > Run module ή πατούμε το F5.

Αν βλέπετε:

009

Έχετε γράψει επιτυχώς το πρώτο python script και σας αξίζει μια ζεστή κούπα καφέ ή τσαγιού.

3 Σχόλια

10:47 / 09.10.09
#1

Κάτι πολύ σημαντικό που δεν αναφέρθηκε.

Η Python λειτουργεί με indentation. Δηλαδή δεν έχει παρενθέσεις ή brackets ή semi-colons. Αν αυτού δουλεύει με εσοχές κειμένου δηλαδή με tabs.

πχ πάμε να ορίσουμε μία συνάρτηση για να καταλάβετε τι εννοώ. btw δεν μπορώ να βάλω tab στο σχόλιο οπότε θα υπάρχουν απλά κενά
—————————————————————————————
def check_name (myName) :

name = myName

if name == “Xristos”
print “Hi Xristos”
return true
else
print “Who the hell are you?”
return false

flag = check_name(“Xristos”)
——————————————————————————-

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

Το ίδιο ισχύει και με τις εντολές μέσα στο if else statement.

Συμπέρασμα. Προσοχή με τα tabs στην Python γιατί ενδέχεται να σας βγάζει σπαστικά μηνύματα ο interpreter.

10:50 / 09.10.09
#2

Στο προηγόυμενο σχόλιο δεν εμφανίζονται τα κενά. Οπότε βάζετε tabs στην αρχή των παρακάτω εντολών:

1 tab –> name = myName

1 tab –> if name == “Xristos”

2 tab –> print “Hi Xristos”

2 tab –> return true

1 tab –> else

2 tab –> print “Who the hell are you?”

2 tab –> return false

18:51 / 15.11.09
#3

@chzigkol: Έχεις δίκαιο. Ρητή αναφορά θα βρεις στο 4ο μέρος του οδηγού όπου για πρώτη φορά γίνεται χρήση εμφωλευμένων εντολών

Αφήστε ένα σχόλιο

* Το όνομα σας, το Email, και το σχόλιο είναι απαιτούμενα

Γραφτείτε στις Email Ενημερώσεις

Εισάγετε το email σας:

Powered by FeedBurner

Log In

Register

Lost your Password?

Tag Cloud

Οι Φίλοι μας στο Twitter

lennondtps
FORADA
papaki
gegenos
jsclavos
tophostGR
gkapraras
wdfgr
nfountas
zouri9
Th3Ag3nt
ThodorisV
thevoyager
techfansGR
wp2blog
St0iK
andreas_m68
herath72
Dimitraakis
silve992
kymagr
papano
amorphis_
g_argyrakis
gstam78
nikos171984
gkatsampirhs
GamesHellasGR
kalliophhhh
dimsim7
giorgioret
Zoitsa_2010
ultrathunder
Weird_AL
fotisk
payne4life
splusgr
Chrysanthospro
Serderides
LewisHowes
bartvii
hambos227
ideodoxeio
BeBestT
gamosgamos
Φίλοι: 271 Μας ακολουθούν: 221

To GreekTuts Στο Διαδύκτιο

Bookmark & Share

Γίνε Συνδρομητής Στο GreekTuts


Κερδίστε πρόσβαση σε επιπλέον υλικό και άρθρα, αλλά και πολλές άλλες παροχές και προσφορές αγοράζοντας μία απο τις συνδρομές που σας προσφέρει το GreekTuts.

Γράψτε Για Το GreekTuts


Θέλετε και εσείς να γράψετε άρθρα για το GreekTuts; Διαβάστε περισσότερα εδώ. Οποιοσδήποτε μπορεί να στείλει, γι'αυτό αδράξτε την ευκαιρία και στείλτε μας και εσείς.