Συντονιστής: Geochr
nppetr έγραψε:εχετε μεταφρασει και καμια αλλη γλωσσα??
nppetr έγραψε:εχετε μεταφρασει και καμια αλλη γλωσσα??
Τα Πρώτα Βήματα
===============
Εισαγωγή
--------
Τώρα θα δούμε πώς μπορούμε να τρέξουμε το παραδοσιακό πρόγραμμα *"Χαίρε, Κόσμε!" (Hello, World!)* στην Python. Αυτό θα σας διδάξει πώς να γράφετε, να αποθηκεύετε και να τρέχετε προγράμματα Python.
Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε την Python ώστε να τρέξετε το πρόγραμμά σας - χρησιμοποιώντας την *κονσόλα του διαδραστικού διερμηνευτή* (interactive interpreter prompt) ή χρησιμοποιώντας ένα *αρχείο πηγαίου κώδικα* (source code file). Τώρα θα δούμε πως χρησιμοποιούνται οι δύο αυτές μέθοδοι.
Χρήση της κονσόλας διερμηνευτή
------------------------------
Εκκινήστε το διερμηνευτή (interpreter) από τη γραμμή εντολών πληκτρολογώντας την εντολή `python3` .
Οι χρήστες Windows, μπορείτε να τρέξετε το διερμηνευτή σε γραμμή εντολών αν έχετε ορίσει τη μεταβλητή περιβάλλοντος `PATH` κατάλληλα.
Εάν χρησιμοποιείτε το `IDLE`, κάντε κλικ στο `Start -> Programs -> Python 3.1 -> IDLE (Python GUI)`.
Τώρα εισάγετε `print('Χαίρε, Κόσμε!')` και πιέστε το πλήκτρο `Enter`. Θα πρέπει να δείτε τις λέξεις `Hello World` ως αποτέλεσμα.
Python 3.0.1+ (r301:69556, Apr 15 2009, 15:59:22)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Χαίρε, Κόσμε!')
Χαίρε, Κόσμε!
>>>
Παρατηρήστε ότι η Python σας δίνει την έξοδο (output) της γραμμής άμεσα! Αυτό που μόλις γράψατε είναι μία εντολή (statement) σε Python. Χρησιμοποιούμε την `print` (τύπωσε) για να τυπώσουμε οποιαδήποτε τιμή της παρέχουμε. Εδώ, της δίνουμε το κείμενο `Χαίρε, Κόσμε!` και αυτό τυπώνεται στην οθόνη.
Κλείσιμο της κονσόλας του διερμηνευτή
: Για να κλείσετε την κονσόλα, πατήστε `ctrl-d` (σύμβολο EOF - End Of File) αν χρησιμοποιείται το IDLE ή κάποιο κέλυφος Linux/BSD. Αν χρησιμοποιείται τη γραμμή εντολών των Windows, πατήστε `ctrl-z` ακολουθούμενη από το πλήκτρο `enter`.
Επιλογή ενός επεξεργαστή κώδικα (Editor)
----------------------------------------
Προτού προχωρήσουμε στη συγγραφή προγραμμάτων Python σε αρχεία πηγαίου κώδικα, χρειαζόμαστε έναν επεξεργαστή κώδικα για να γράψουμε τον κώδικά μας. Η επιλογή ενός επεξεργαστή είναι εξαιρετικά σημαντική. Πρέπει να επιλέξετε τον επεξεργαστή που θα χρησιμοποιήσετε όπως θα επιλέγατε ένα αυτοκίνητο που θα αγοράζατε. Ένας καλός επεξεργαστής θα σας βοηθήσει να γράψετε προγράμματα Python εύκολα, κάνοντας το ταξίδι σας πιο άνετο και σας βοηθά να φθάσετε στον προορισμό σας (την επίτευξη του στόχου σας) με έναν πολύ πιο εύκολο και ασφαλή τρόπο.
Μία από τις πολύ βασικές απαιτήσεις είναι η **χρωματική επισήμανση σύνταξης** όπου όλα τα διαφορετικά τμήματα του Python προγράμματoς χρωματίζονται κατάλληλα έτσι ώστε να μπορείτε να δείτε το πρόγραμμα και να έχετε μία εικόνα της εκτέλεσής του. Επίσης, η επισήμανση μας βοηθά να εντοπίζουμε τυχόν συντακτικά λάθη που έχουμε κάνει στον κώδικα επειδή δεν θα χρωματίζεται σωστά όπως θα αναμενόταν μια λέξη ή μια εντολή.
....................................
....................................
Ας επιστρέψουμε στον προγραμματισμό. Είναι παράδοση όποτε μαθαίνουμε μία καινούργια γλώσσα προγραμματισμού, το πρώτο πρόγραμμα που γράφουμε και τρέχουμε να είναι το πρόγραμμα «Hello, World!» («Χαίρε, Κόσμε!») -το μόνο που κάνει είναι να λέει «Χαίρε, Κόσμε!» όταν το τρέξουμε. Όπως έχει πει και ο Simon Cozens [^1], είναι «το παραδοσιακό ξόρκι προς τους θεούς του προγραμματισμού για να μας βοηθήσουν να μάθουμε τη γλώσσα καλύτερα» :) .
Εκκινήστε τον επεξεργαστή κώδικα που επιλέξατε, εισάγετε το πρόγραμμα που ακολουθεί και αποθηκεύστε το ως `helloworld.py`
Αν χρησιμοποιείτε το `IDLE`, επιλέξτε `File → New Window` και εισάγετε το ακόλουθο πρόγραμμα. Έπειτα επιλέξτε `File → Save`.
~~~~~~~~~~~~~~~~~~~~~~~~~{.python}
#!/usr/bin/python3
#Filename: helloworld.py
print('Χαίρε, Κόσμε!')
~~~~~~~~~~~~~~~~~~~~~~~~~
Τρέξτε αυτό το πρόγραμμα ανοίγοντας ένα κέλυφος (τερματικό στο Linux ή γραμμή εντολών στο DOS) και εισάγοντας την εντολή `python3 helloworld.py`. Σημειώστε ότι πριν δώσετε την εντολή για την εκτέλεση του προγράμματος `helloworld.py` θα πρέπει να έχετε μεταβεί στο φάκελο όπου είναι αποθηκευμένο το αρχείο `helloworld.py`.
................................................
................................................
Σύνοψη
------
Θα πρέπει τώρα να μπορείτε να γράφετε, να αποθηκεύετε και να εκτελείτε προγράμματα Python με ευκολία. Τώρα που είστε ένας χρήστης της Python, ας μάθουμε περισσότερα σχετικά με την Python.
[^1]: Ο συγγραφέας του καταπληκτικού βιβλίου "Beginning Perl"
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<style>
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
*/
pre code {
display: block; padding: 0.5em;
background: #F0F0F0;
}
pre code,
pre .ruby .subst,
pre .tag .title,
pre .lisp .title {
color: black;
}
pre .string,
pre .title,
pre .constant,
pre .parent,
pre .tag .value,
pre .rules .value,
pre .rules .value .number,
pre .preprocessor,
pre .ruby .symbol,
pre .ruby .symbol .string,
pre .ruby .symbol .keyword,
pre .ruby .symbol .keymethods,
pre .instancevar,
pre .aggregate,
pre .template_tag,
pre .django .variable,
pre .smalltalk .class,
pre .addition,
pre .flow,
pre .stream,
pre .bash .variable,
pre .apache .tag,
pre .apache .cbracket,
pre .tex .command,
pre .tex .special,
pre .erlang_repl .function_or_atom {
color: #800;
}
pre .comment,
pre .annotation,
pre .template_comment,
pre .diff .header,
pre .chunk {
color: #888;
}
pre .number,
pre .date,
pre .regexp,
pre .literal,
pre .smalltalk .symbol,
pre .smalltalk .char,
pre .go .constant,
pre .change {
color: #080;
}
pre .label,
pre .javadoc,
pre .ruby .string,
pre .decorator,
pre .filter .argument,
pre .localvars,
pre .array,
pre .attr_selector,
pre .important,
pre .pseudo,
pre .pi,
pre .doctype,
pre .deletion,
pre .envvar,
pre .shebang,
pre .apache .sqbracket,
pre .nginx .built_in,
pre .tex .formula,
pre .erlang_repl .reserved,
pre .input_number {
color: #88F
}
pre .css .tag,
pre .javadoctag,
pre .phpdoc,
pre .yardoctag {
font-weight: bold;
}
pre .keyword,
pre .id,
pre .phpdoc,
pre .title,
pre .built_in,
pre .aggregate,
pre .smalltalk .class,
pre .winutils,
pre .bash .variable,
pre .apache .tag,
pre .go .typename,
pre .tex .command {
font-weight: bold;
}
pre .nginx .built_in {
font-weight: normal;
}
pre .xml .css,
pre .xml .javascript,
pre .xml .vbscript,
pre .tex .formula {
opacity: 0.5;
}
</style>
<style>
/*CSS by Georgios Migdos <cyberpython@gmail.com>*/
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: #fff;
}
::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
background: #aaa;
}
html {
background-color: #fff;
padding: 0;
margin: 0;
}
body {
background-color: #fff;
font-size: 14px;
color: #111;
font-family: DejaVuSerif, serif;
}
.content{
max-width: 720px;
margin: 0 auto;
padding: 80px 40px 60px 40px;
}
@media screen and (max-width: 600px){
figure, .align-left, .align-right{
display: block;
width: 100%;
height: auto;
padding: 80px 0 60px 0;
margin: 20px 0;
}
}
figure, aside{
padding: 0;
margin: 0;
display: block;
margin: 12px auto 36px;
max-width: 100%;
}
figcaption{
color: #333;
font-family: DejaVuSans, sans-serif;
font-size: 80%;
line-height: 15px;
text-align: left;
font-style: italic;
}
img{
width: 100%;
height: auto;
}
.align-left{
display: inline;
float: left;
width: 33%;
margin-right: 36px;
margin-top: 6px;
margin-bottom: 12px;
}
.align-right{
display: inline;
float: right;
width: 33%;
margin-left: 36px;
margin-top: 6px;
margin-bottom: 12px;
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
font-family: DejaVuSerif, serif;
margin-bottom: 36px;
text-shadow: 2px 2px 1px #ccc;
}
h1 {font-size: 350%; margin-bottom: 100px; padding-bottom:50px; border-bottom: 1px solid #ccc;}
h2 {font-size: 250%; margin-top: 95px;}
h3 {font-size: 200%; font-style: italic;}
h4 {font-size: 175%; font-style: italic;}
h5 {font-size: 150%; font-style: italic;}
h6 {font-size: 125%; font-style: italic;}
p, caption, td, th, dl, pre, code, address, ul, ol, blockquote, cite {
line-height: 21px;
}
a{
color: #004CB0;
text-decoration: none;
border-bottom: 1px dotted;
}
p{
font-family: DejaVuSans, sans-serif;
text-align: justify;
}
hr {
margin-bottom: 12px;
border: 0;
border-bottom: 1px solid #ccc;
}
a:link {text-decoration: none; border-bottom: 1px dotted;}
a:visited {text-decoration: none; border-bottom: 1px dotted;}
a:hover,a:focus {color: #004CB0; text-decoration: none; border-bottom: 1px solid;}
a:active {}
ul ul, ol ol, ul ol, ol ul{
margin: 12px;
}
dt {
color: #444;
font-weight: bold;
border-bottom: 1px double #ddd;
}
dt.important{
color: #600;
}
dt.caution{
color: #FF7100;
}
dd {
color: #444;
/*font-size: 95%;*/
padding-left: 36px;
margin: 0 0 12px 0;
}
table {
border-color: #b3b3b3;
border-width: 1px;
border-style: solid;
border-right-style: none;
border-bottom-width: 4px;
border-collapse: collapse;
width: 100%;
}
th {
background-color: #ccc;
border-bottom-color: #aaa;
border-bottom-width: 1px;
border-bottom-style: solid;
border-right-color: #aaa;
border-right-width: 1px;
border-right-style: solid;
padding: 2px 12px;
}
td {
background-color: #fcfcfc;
border-bottom-color: #ccc;
border-bottom-width: 1px;
border-bottom-style: solid;
border-right-color: #ccc;
border-right-width: 1px;
border-right-style: solid;
padding: 2px 12px;
}
tr.even td {
background-color: #f4f4f4;
}
caption {
font-style: italic;
text-align: left;
}
blockquote {
color: #333;
font-style: italic;
margin: 14px;
margin-top: 17px;
margin-bottom: 32px;
margin-left: 36px;
padding-left: 24px;
border-left: 3px solid #ccc;
}
blockquote cite{
display: block;
text-align: right;
font-size: 16px;
padding-right: 36px;
color: #000;
}
blockquote cite:before{
content: '- ';
}
pre,code,.code {
background-color: #fff;
display: block;
margin: 0 0 12px 0;
}
pre,code,.code{
font-family: DejaVuSansMono, monospace;
overflow-x: auto;
}
code{
display: inline;
letter-spacing: 1px;
margin: 0 5px;
}
pre code{
margin: 0;
letter-spacing: 0;
display: block;
background-color: #f1f1f1;
white-space: pre;
border-color: #aaa;
border-width: 1px;
border-style: solid;
padding: 12px;
border-left:35px solid #aaa;
max-height: 360px;
}
@media print {
pre,code,.code{
overflow-x: visible;
white-space: pre-wrap;
max-height: none;
}
}
abbr, acronym{cursor: help;}
del {color: #999;}
ins {font-style: italic;}
small, sup, sub{font-size: 75%;}
sup a, sup a:link, sup a:active, sup a:visited, sub a, sub a:link, sub a:active, sub a:visited{
border-bottom: none;
}
sup a:hover, sub a:hover{
border-bottom: 1px solid;
}
.footnote{
margin-top: 100px;
}
</style>
<script type="application/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://yandex.st/highlightjs/6.1/highlight.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('pre code.python').each(function(i, e) {hljs.highlightBlock(e, ' ')});
});
</script>
<title>Κεφ. 5 - Τα Πρώτα Βήματα</title>
</head>
<body>
<div class="content">
<h1>Τα Πρώτα Βήματα</h1>
<h2>Εισαγωγή</h2>
<p>Τώρα θα δούμε πώς μπορούμε να τρέξουμε το παραδοσιακό πρόγραμμα <em>"Χαίρε, Κόσμε!" (Hello, World!)</em> στην Python. Αυτό θα σας διδάξει πώς να γράφετε, να αποθηκεύετε και να τρέχετε προγράμματα Python.</p>
<p>Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε την Python ώστε να τρέξετε το πρόγραμμά σας - χρησιμοποιώντας την <em>κονσόλα του διαδραστικού διερμηνευτή</em> (interactive interpreter prompt) ή χρησιμοποιώντας ένα <em>αρχείο πηγαίου κώδικα</em> (source code file). Τώρα θα δούμε πως χρησιμοποιούνται οι δύο αυτές μέθοδοι.</p>
<h2>Χρήση της κονσόλας διερμηνευτή</h2>
<p>Εκκινήστε το διερμηνευτή (interpreter) από τη γραμμή εντολών πληκτρολογώντας την εντολή <code>python3</code> .</p>
<p>Οι χρήστες Windows, μπορείτε να τρέξετε το διερμηνευτή σε γραμμή εντολών αν έχετε ορίσει τη μεταβλητή περιβάλλοντος <code>PATH</code> κατάλληλα.</p>
<p>Εάν χρησιμοποιείτε το <code>IDLE</code>, κάντε κλικ στο <code>Start -> Programs -> Python 3.1 -> IDLE (Python GUI)</code>.</p>
<p>Τώρα εισάγετε <code>print('Χαίρε, Κόσμε!')</code> και πιέστε το πλήκτρο <code>Enter</code>. Θα πρέπει να δείτε τις λέξεις <code>Hello World</code> ως αποτέλεσμα.</p>
<pre><code>Python 3.0.1+ (r301:69556, Apr 15 2009, 15:59:22)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Χαίρε, Κόσμε!')
Χαίρε, Κόσμε!
>>>
</code></pre>
<p>Παρατηρήστε ότι η Python σας δίνει την έξοδο (output) της γραμμής άμεσα! Αυτό που μόλις γράψατε είναι μία εντολή (statement) σε Python. Χρησιμοποιούμε την <code>print</code> (τύπωσε) για να τυπώσουμε οποιαδήποτε τιμή της παρέχουμε. Εδώ, της δίνουμε το κείμενο <code>Χαίρε, Κόσμε!</code> και αυτό τυπώνεται στην οθόνη.</p>
<dl>
<dt>Κλείσιμο της κονσόλας του διερμηνευτή</dt>
<dd>
<p>Για να κλείσετε την κονσόλα, πατήστε <code>ctrl-d</code> (σύμβολο EOF - End Of File) αν χρησιμοποιείται το IDLE ή κάποιο κέλυφος Linux/BSD. Αν χρησιμοποιείται τη γραμμή εντολών των Windows, πατήστε <code>ctrl-z</code> ακολουθούμενη από το πλήκτρο <code>enter</code>.</p>
</dd>
</dl>
<h2>Επιλογή ενός επεξεργαστή κώδικα (Editor)</h2>
<p>Προτού προχωρήσουμε στη συγγραφή προγραμμάτων Python σε αρχεία πηγαίου κώδικα, χρειαζόμαστε έναν επεξεργαστή κώδικα για να γράψουμε τον κώδικά μας. Η επιλογή ενός επεξεργαστή είναι εξαιρετικά σημαντική. Πρέπει να επιλέξετε τον επεξεργαστή που θα χρησιμοποιήσετε όπως θα επιλέγατε ένα αυτοκίνητο που θα αγοράζατε. Ένας καλός επεξεργαστής θα σας βοηθήσει να γράψετε προγράμματα Python εύκολα, κάνοντας το ταξίδι σας πιο άνετο και σας βοηθά να φθάσετε στον προορισμό σας (την επίτευξη του στόχου σας) με έναν πολύ πιο εύκολο και ασφαλή τρόπο.</p>
<p>Μία από τις πολύ βασικές απαιτήσεις είναι η <strong>χρωματική επισήμανση σύνταξης</strong> όπου όλα τα διαφορετικά τμήματα του Python προγράμματoς χρωματίζονται κατάλληλα έτσι ώστε να μπορείτε να δείτε το πρόγραμμα και να έχετε μία εικόνα της εκτέλεσής του. Επίσης, η επισήμανση μας βοηθά να εντοπίζουμε τυχόν συντακτικά λάθη που έχουμε κάνει στον κώδικα επειδή δεν θα χρωματίζεται σωστά όπως θα αναμενόταν μια λέξη ή μια εντολή.</p>
<p>....................................
....................................</p>
<p>Ας επιστρέψουμε στον προγραμματισμό. Είναι παράδοση όποτε μαθαίνουμε μία καινούργια γλώσσα προγραμματισμού, το πρώτο πρόγραμμα που γράφουμε και τρέχουμε να είναι το πρόγραμμα «Hello, World!» («Χαίρε, Κόσμε!») -το μόνο που κάνει είναι να λέει «Χαίρε, Κόσμε!» όταν το τρέξουμε. Όπως έχει πει και ο Simon Cozens <sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>, είναι «το παραδοσιακό ξόρκι προς τους θεούς του προγραμματισμού για να μας βοηθήσουν να μάθουμε τη γλώσσα καλύτερα» :) .</p>
<p>Εκκινήστε τον επεξεργαστή κώδικα που επιλέξατε, εισάγετε το πρόγραμμα που ακολουθεί και αποθηκεύστε το ως <code>helloworld.py</code></p>
<p>Αν χρησιμοποιείτε το <code>IDLE</code>, επιλέξτε <code>File → New Window</code> και εισάγετε το ακόλουθο πρόγραμμα. Έπειτα επιλέξτε <code>File → Save</code>.</p>
<pre><code class="python">#!/usr/bin/python3
#Filename: helloworld.py
print('Χαίρε, Κόσμε!')
</code></pre>
<p>Τρέξτε αυτό το πρόγραμμα ανοίγοντας ένα κέλυφος (τερματικό στο Linux ή γραμμή εντολών στο DOS) και εισάγοντας την εντολή <code>python3 helloworld.py</code>. Σημειώστε ότι πριν δώσετε την εντολή για την εκτέλεση του προγράμματος <code>helloworld.py</code> θα πρέπει να έχετε μεταβεί στο φάκελο όπου είναι αποθηκευμένο το αρχείο <code>helloworld.py</code>.</p>
<p>................................................
................................................</p>
<h2>Σύνοψη</h2>
<p>Θα πρέπει τώρα να μπορείτε να γράφετε, να αποθηκεύετε και να εκτελείτε προγράμματα Python με ευκολία. Τώρα που είστε ένας χρήστης της Python, ας μάθουμε περισσότερα σχετικά με την Python.</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>Ο συγγραφέας του καταπληκτικού βιβλίου "Beginning Perl"
 <a href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">↩</a></p>
</li>
</ol>
</div>
</div>
</body>
</html>
{% highlight python %}
print('Χαίρε, Κόσμε 7!')
{% endhighlight %}
medigeek έγραψε:ΟΚ, το βρήκα, υπάρχει και τρόπος για syntax highlighting με pygments:
http://ubuntu-gr.github.com/byte-of-python-el/
https://github.com/ubuntu-gr/byte-of-py ... x.markdown
- Κώδικας: Επιλογή όλων
{% highlight python %}
print('Χαίρε, Κόσμε 7!')
{% endhighlight %}