Professional Documents
Culture Documents
Python 1 Expressions
Python 1 Expressions
Python 1 Expressions
Υπολογιστών
Διάλεξη 1
έκφραση τιμή
’hello’+’ world’ ’hello world’
’hello’’world’ ’hello world’
2*’hello’ ’hellohello’
’hello’+1 ΛΑΘΟΣ
Εκφράσεις
• Κατασκευή εκφράσεων με infix λογικούς τελεστές
έκφραση τιμή
True and False False
True and True True
True or False True
True or False and False True
not True False
not not True True
12 + True 13
Εκφράσεις
• Εκφράσεις με τελεστές σύγκρισης έχουν τιμή λογικού τύπου
έκφραση τιμή
2 > 1.5 True
’hello’ < ’world’ True
1.5 >= 1.5 True
3 == 2 False
1 == True True
1 == ’True’ False
3 != 2 True
0 < 1 and 1 != 2 True
Εκφράσεις
• Infix τελεστές που εφαρμόζονται στις αναπαραστάσεις
ακεραίων στο δυαδικό σύστημα
<built-in
function add>
4
max(pow(6, abs(-2)), mul(4,8)))
Αποτίμηση σύνθετων κλητικών εκφράσεων
<built-in
function add>
4
max(pow(6, abs(-2)), mul(4,8)))
<built-in
function max>
pow( 6, abs(-2)) mul( 4, 8)
Αποτίμηση σύνθετων κλητικών εκφράσεων
<built-in
function add>
4
max(pow(6, abs(-2)), mul(4,8)))
<built-in 32
function max>
pow( 6, abs(-2)) mul( 4, 8)
<built-in <built-in
6 4 8
function pow> function mul>
abs( -2)
Αποτίμηση σύνθετων κλητικών εκφράσεων
<built-in
function add>
4
max(pow(6, abs(-2)), mul(4,8)))
<built-in 32
function max>
pow( 6, abs(-2)) mul( 4, 8)
<built-in 2 <built-in
6 4 8
function pow> function mul>
abs( -2)
<built-in
function abs>
-2
Αποτίμηση σύνθετων κλητικών εκφράσεων
<built-in
function add>
4
max(pow(6, abs(-2)), mul(4,8)))
<built-in 36 32
function max>
pow( 6, abs(-2)) mul( 4, 8)
<built-in 2 <built-in
6 4 8
function pow> function mul>
abs( -2)
<built-in
function abs>
-2
Αποτίμηση σύνθετων κλητικών εκφράσεων
<built-in
4 36
function add>
max(pow(6, abs(-2)), mul(4,8)))
<built-in 36 32
function max>
pow( 6, abs(-2)) mul( 4, 8)
<built-in 2 <built-in
6 4 8
function pow> function mul>
abs( -2)
<built-in
function abs>
-2
Αποτίμηση σύνθετων κλητικών εκφράσεων
40
add( 4, max(pow(6, abs(-2)), mul(4,8))))
<built-in
4 36
function add>
max(pow(6, abs(-2)), mul(4,8)))
<built-in 36 32
function max>
pow( 6, abs(-2)) mul( 4, 8)
<built-in 2 <built-in
6 4 8
function pow> function mul>
abs( -2)
<built-in
function abs>
-2
Μη γνήσιες συναρτήσεις
Μη γνήσιες συναρτήσεις
• Γνήσιες συναρτήσεις: η τιμή τους εξαρτάται μόνο από τις τιμές των
ορισμάτων τους και δεν έχουν παρενέργειες
-5 abs(number)
5
-5 print(…)
None
Εμφανίζεται -5
Η συνάρτηση print
• Χρήσιμη για εμφάνιση μηνυμάτων, αναγραφή
αποτελεσμάτων κτλ.
>>> print(’Hello world!’)
Hello world!
>>> print(5/10/2018)
0.0002477700693756194
>>> print(’Graduation year estimate = ’, 2018+4)
2022
• Γενική μορφή: print( <έκφραση>, <έκφραση>, …)
– Εμφανίζονται οι τιμές των εκφράσεων που δίνονται στα
ορίσματα, με 1 κενό χαρακτήρα μεταξύ τους
Μη γνήσιες συναρτήσεις
• H print επιστρέφει την τιμή None της Python
– Χρησιμοποιείται ως τιμή συναρτήσεων στις οποίες, όπως στην
print, είναι σημαντικότερη η παρενέργεια και καθόλου η τιμή
– Ουσιαστικά σημαίνει ότι η συνάρτηση δεν έχει καμμία τιμή
(none=καμμία)
• Το διαλογικό περιβάλλον της Python δεν εμφανίζει την τιμή None
>>> max(3,5)
5
>>> print(’hello’)
Hello
>>> print(None)
None
• Τι εμφανίζεται;
>>> print(print(1), print(2))
Η συνάρτηση print
<built-in
function print>
print(1) print(2)
Η συνάρτηση print
<built-in
function print>
print(1) print(2)
<built-in <built-in
function print>
1 function print>
2
Η συνάρτηση print
<built-in None
function print>
print(1) print(2)
<built-in <built-in
function print>
1 function print>
2
1 print(…)
None
Εμφανίζεται 1
Η συνάρτηση print
<built-in <built-in
function print>
1 function print>
2
1 print(…) 2 print(…)
None None
Εμφανίζεται 1 Εμφανίζεται 2
Η συνάρτηση print
None,None print(…)
None
None
print( print(1), print(2) ) Εμφανίζεται None None
<built-in <built-in
function print>
1 function print>
2
1 print(…) 2 print(…)
None None
Εμφανίζεται 1 Εμφανίζεται 2
Η συνάρτηση input
• Χρησιμοποιείται για είσοδο αλφαριθμητικών δεδομένων από
τον χρήστη (όχι τον προγραμματιστή) κατά την εκτέλεση
– Το σύστημα περιμένει τον χρήστη να εισάγει δεδομένα
– Η εισαγωγή τελειώνει όταν ο χρήστης πατήσει
Return/Enter/αλλαγή γραμμής
– Η τιμή της input είναι η αλφαριθμητική είσοδος που
έδωσε ο χρήστης, χωρίς την αλλαγή γραμμής
>>> name = input(’What is your name? ’)
What is your name?
>>> print(’Hello ’, name)
Hello Albert
Το διαλογικό περιβάλλον
περιμένει την είσοδο του
χρήστη…
Η συνάρτηση input
• Χρησιμοποιείται για είσοδο αλφαριθμητικών δεδομένων από
τον χρήστη (όχι τον προγραμματιστή) κατά την εκτέλεση
– Το σύστημα περιμένει τον χρήστη να εισάγει δεδομένα
– Η εισαγωγή τελειώνει όταν ο χρήστης πατήσει
Return/Enter/αλλαγή γραμμής
– Η τιμή της input είναι η αλφαριθμητική είσοδος που
έδωσε ο χρήστης, χωρίς την αλλαγή γραμμής
>>> name = input(’What is your name? ’)
What is your name? Albert
>>> print(’Hello ’, name)
Hello Albert
Το διαλογικό περιβάλλον
περιμένει την είσοδο του
χρήστη…
• Επόμενη διάλεξη:
– Ορισμός και εκτέλεση συναρτήσεων
– Διαγράμματα περιβάλλοντος
• Καλό Σαββατοκύριακο!