Γλώσσα προγραμματισμού python3
Μεταβλητές
Τύποι μεταβλητών
int
(ακέραιος)float
(κινητής υποδιαστολής)bool
(λογική μεταβλητή: παίρνει τις τιμέςTrue
ήFalse
)NoneType
(παίρνει την τιμήNone
, δηλώνει απουσία τιμής)
Παράδειγμα
Θα δώσουμε τιμές σε τρεις μεταβλητές (κινητής υποδιαστολής) με ονόματα: pi, a, area
.
pi = 3.14
a = 10.0
area = pi*a**2
Βρήκαμε την επιφάνεια δίσκου με ακτίνα ίση με 10. Χρειάστηκε να υψώσουμε στο τετράγωνο (a**2
) και να κάνουμε πολλαπλασιασμό (με το σύμβολο *
).
Τελικά εκχωρήσαμε το αποτέλεσμα του π a2 στη νέα μεταβλητή area
.
Παράδειγμα Δίνουμε τιμές σε μεταβλητές:
>>> a = 3
>>> b = 3.14
>>> c = True
>>> d = None
Με την εντολή type
μπορούμε να ελέγξουμε τον τύπο των μεταβλητών οι οποίες ήδη έχουν ορισθεί (έχουν τιμές).
>>> type(a)
<class 'int'>
>>> type(b)
<class 'float'>
>>> type(c)
<class 'bool'>
>>> type(d)
<class 'NoneType'>
Ονόματα μεταβλητών
- Μπορούν να περιέχουν γράμματα και αριθμούς (αλφαριθμητικούς χαρακτήρες),
- αλλά πρέπει να ξεκινούν με ένα γράμμα.
- Τα πεζά διακρίνονται από τα κεφαλαία.
- Μπορεί να περιέχεται το underscore (_).
>>> natural_number = 3
>>> to_pi = 3.14
>>> greeting = 'hallo there!'
>>> protasi = True
>>> bathmos = None
Μη αποδεκτά ονόματα μεταβλητών:
- 1number - αρχίζει με αριθμό.
- number! - περιέχει το !
- class - είναι λέξη-κλειδί.
Λέξεις κλειδιά
Είναι δεσμευμένες λέξεις με ειδική σημασία. Για να τις δούμε όλες:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Εντολές
Έχουμε ήδη δει τις μερικές εντολές της python: print, type, int, float, str
.
>>> print(a)
3
>>> print(c)
hallo there!
>>> print(d)
True
>>> print(a,b)
3 3.14
>>> type(c)
<class 'str'>
>>> int(b)
3
>>> float(a)
3.0
>>> int("19")
19
>>> str(3.14159)
'3.14159'
'Αλλα παραδείγματα:
>>> print(a,b,c)
3 3.14 hallo there!
>>> print(c,'Nick')
hallo there! Nick
Πακέτα
Έχουμε δει επίσης την εντολή import
η οποία μας επιτρέπει πρόσβαση σε προκαθορισμένες μεταβλητές, συναρτήσεις κλπ.
Το πακέτο math
περιέχει χρήσιμες μαθηματικές σταθερές και μαθηματικές συναρτήσεις.
>>> import math
>>> print(math.pi)
3.141592653589793
>>> math.sqrt(2.0)
1.4142135623730951
>>> math.sqrt(2)
1.4142135623730951
>>> math.exp(1)
2.718281828459045
Σφάλματα
Ας δούμε τα εξής
>>> print c
SyntaxError: Missing parentheses in call to 'print'
>>> print(c,Nick)
Traceback (most recent call last):
File "", line 1, in
print(c,Nick)
NameError: name 'Nick' is not defined
H πρώτη εντολή έχει συντακτικό λάθος (syntax error). Η δεύτερη εντολή έχει ένα λάθος το οποίο η Python ονομάζει NameError.
Ας δούμε επίσης
>>> print(3,2)
3 2
Τυπώσαμε δύο αριθμούς. Εάν όμως ο σκοπός μας ήταν να τυπώσουμε τον αριθμό 3.2 τότε έχουμε κάνει
ένα λάθος σημαντικής (semantic error).
Δηλαδή, η εντολή δίνει μεν ένα αποτέλεσμα, αλλά δεν είναι αυτό που θέλαμε.
Μελέτη
Τοπικές ιστοσελίδες Βιβλιογραφία- An Informal Introduction to Python: variables, strings
- Δ. Καρολίδης, Μαθαίνετε εύκολα python.
- Κ. Μαγκούτης, Χ. Νικολάου, Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python, (Αποθετήριο "Κάλλιπος", 2016) - Δείτε τα κεφάλαια 1. Εισαγωγή στην Python, 2. Τιμές, τύποι, μεταβλητές, λέξεις κλειδιά, εντολές, 3. Εκφράσεις, τελεστές, σχόλια.
- idle3: Είναι ένα ολοκληρωμένο περιβάλλον για την ανάπτυξη και εκτέλεση προγραμμάτων python.
- Μπορείτε να τρέξετε python στον φυλλομετρητή: Codeskulptor