Γλώσσα προγραμματισμού python3

Μεταβλητές

Τύποι μεταβλητών

  1. int (ακέραιος)
  2. float (κινητής υποδιαστολής)
  3. bool (λογική μεταβλητή: παίρνει τις τιμές True ή False)
  4. 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'>

Ονόματα μεταβλητών

Παραδείγματα

>>> natural_number = 3
>>> to_pi = 3.14
>>> greeting = 'hallo there!'
>>> protasi = True
>>> bathmos = None

Μη αποδεκτά ονόματα μεταβλητών:

Λέξεις κλειδιά

Είναι δεσμευμένες λέξεις με ειδική σημασία. Για να τις δούμε όλες:


>>> 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). Δηλαδή, η εντολή δίνει μεν ένα αποτέλεσμα, αλλά δεν είναι αυτό που θέλαμε.

Μελέτη

Τοπικές ιστοσελίδες
  1. Ιστοσελίδα μαθήματος (Μιχ. Πλεξουσάκης)
  2. Ιστοσελίδα μαθήματος "Γλώσσα Προγραμματισμού Ι", 2015
Βιβλιογραφία
  1. An Informal Introduction to Python: variables, strings
  2. Δ. Καρολίδης, Μαθαίνετε εύκολα python.
  3. Κ. Μαγκούτης, Χ. Νικολάου, Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python, (Αποθετήριο "Κάλλιπος", 2016) - Δείτε τα κεφάλαια 1. Εισαγωγή στην Python, 2. Τιμές, τύποι, μεταβλητές, λέξεις κλειδιά, εντολές, 3. Εκφράσεις, τελεστές, σχόλια.
Eγκαταστήστε την python στον Η/Υ σας Εργαλεία