Εισαγωγή στον Προγ/μό Υπολογιστών

Σχετικά έγγραφα
Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή στην Python Χειμερινό Εξάμηνο 2016

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

Θέματα Προγραμματισμού Η/Υ

Εισαγωγή στον Προγ/μό Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Εισαγωγή στην Python Χειµερινό Εξάµηνο 2014

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Αλφαριθμητικά Χειμερινό Εξάμηνο 2016

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Προγραμματισμός Ι (ΗΥ120)

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

Προγραμματισμός Ι (ΗΥ120)

Βασικά στοιχεία γλώσσας προγραμματισμού

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Προγραμματισμός Ι (HY120)

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Σημειωματάριο Τετάρτης 4 Οκτ. 2017

Γλώσσες Προγραμματισμού Εφαρμογών - ΜΕΠΒ20

Στοιχειώδης προγραμματισμός σε C++

Θέματα Προγραμματισμού Η/Υ

Εισαγωγή στον Προγ/μό Υπολογιστών

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Θέματα Προγραμματισμού Η/Υ

Δομημένος Προγραμματισμός (ΤΛ1006)

ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Συναρτήσεις στη Visual Basic 6.0

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Εισαγωγή στην γλώσσα προγραμματισμού C

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

ΗΥ-150. Προγραμματισμός

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Πληροφορική ΙΙ Θεματική Ενότητα 3

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Εισαγωγή στη γλώσσα προγραμματισμού C++

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Ακολουθίες: Λίστες και Πλειάδες Χειμερινό Εξάμηνο 2016

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Λεξικά Χειμερινό Εξάμηνο 2016

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΗΥ-150. Προγραμματισμός

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Διαδικασιακός Προγραμματισμός

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Πληροφορική ΙΙ Θεματική Ενότητα 8

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

print( x is positive ) Στο διερμηνευτή Python, προσοχή στη στοίχιση, διότι γίνεται από το χρήστη:

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Δεδομένα, τελεστές, είσοδος/έξοδος

Τύποι δεδομένων, τελεστές, μεταβλητές

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

scanf() scanf() stdin scanf() printf() int float double %lf float

3. Εκφράσεις και έλεγχος ροής

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Διαδικασιακός Προγραμματισμός

Εξαιρέσεις Εισαγωγή. Εξαιρέσεις. ηµήτρης Λεβεντέας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 4

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Εισαγωγή στον Προγραμματισμό

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

Πληρουορική Γ Γσμμασίοσ

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

Τιμές και τύποι, μεταβλητές Ένα πρώτο σημαντικό βήμα για να μάθουμε να προγραμματίζουμε είναι να

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5. Λεξικά (Dictionaries)

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Βασικές Ασκήσεις από τα Εργαστήρια της Python. Πέμπτη Εργ. 3 17:15 και 19:15

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

Ανάπτυξη και Σχεδίαση Λογισμικού

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

5 &6. Τύποι δεδομένων, τελεστές και

Διάλεξη 22η: Επιπλέον στοιχεία της C

Διασυνδεδεμένες Δομές. Δυαδικά Δέντρα. Προγραμματισμός II 1

Η Απάντηση. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Μηνύματα. 1. Πληκτρολογήστε την εντολή:

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Transcript:

Εισαγωγή στον Προγ/μό Υπολογιστών Διάλεξη 1 Εκφράσεις, κλητικές εκφράσεις, ονόματα

Περιεχόμενα Εκφράσεις (expressions) Τελεστές (operators) της Python Κλητικές εκφράσεις (call expressions) Ονόματα (names)

Εκφράσεις (expressions)

Εκφράσεις Εκφράσεις (expressions): περιγραφές υπολογισμών που λαμβάνουν τιμή Πρωταρχικές εκφράσεις (primitive expressions) Η τιμή τους είναι η ίδια η έκφραση Αριθμητικές τιμές (number) 6-5495 54.444 2.43e-38 6.0 Ακέραιες (int) τιμές Τιμές κινητής υποδιαστολής (float) Αναπαρίστανται όλοι οι ακέραιοι σε ένα εύρος Δεν αναπαρίστανται όλες οι float τιμές (βλ. παρακάτω)

Εκφράσεις Αλφαριθμητικές τιμές (str) menu menu menu menu Χρήσιμες στην αναπαράσταση κειμένου και λέξεων Λογικές τιμές (bool) True False Χρήσιμες στον έλεγχο συνθηκών, πχ, «η θερμοκρασία είναι 10 $ %;»

Εκφράσεις Κατασκευή εκφράσεων με αριθμητικούς infix τελεστές έκφραση τιμή 8+14 22 8-14.0-6.0 6*7 42 7/2 3.5 7//2 3 7 % 4 3-43.5-43.5 2**3 27 2+3/3*4 6.0 2+3/(3*4) 2.25 infix = ένθεμα Οι τελεστές εμφανίζονται στο εσωτερικό της έκφρασης

Εκφράσεις Κατασκευή εκφράσεων με infix τελεστές που εφαρμόζονται σε αλφαριθμητικά έκφραση hello + world hello world 2* hello hello +1 τιμή hello world hello world hellohello ΛΑΘΟΣ

Εκφράσεις Κατασκευή εκφράσεων με 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 τελεστές που εφαρμόζονται στις αναπαραστάσεις ακεραίων στο δυαδικό σύστημα έκφραση τιμή 3 & 1 1 3 1 3 3 ^ 1 2 ~1-2 1 << 3 8 8 >> 3 1 3.5 1 ΛΑΘΟΣ τελεστής πράξη bit & AND OR ^ XOR ~ NOT << Shift left by >> Shift right by

Κλητικές εκφράσεις (call expressions)

Κλητικές εκφράσεις Ένας άλλος τύπος έκφρασης είναι οι κλητικές εκφράσεις (call expressions) >>> abs(-3.6) 3.6 >>> max(3, 5) 5 >>> pow(2,3) 8 Στις κλητικές εκφράσεις ο τελεστής εμφανίζεται στο πρόθεμα (prefix) της έκφρασης

Κλητικές εκφράσεις Γενική μορφή κλητικών εκφράσεων: max ( 3, 5 ) τελεστής όρισμα όρισμα Αποτελούνται από τελεστή και μια ακολουθία από 0 ή περισσότερα ορίσματα χωριζόμενα με κόμμα (,) Κάθε όρισμα είναι μια έκφραση (άρα έχει τιμή) Ο τελεστής αντιστοιχεί σε συνάρτηση Η τιμή της κλητικής έκφρασης είναι η αποτίμηση της συνάρτησης για τις τιμές των ορισμάτων

Κλητικές εκφράσεις Οι τελεστές abs, max, pow αντιστοιχούν σε ενσωματωμένες (built-in) συναρτήσεις Επίσης, υπάρχουν πολλές άλλες μη ενσωματωμένες συναρτήσεις, πχ., τετραγωνική ρίζα, που βρίσκονται σε ειδικά πακέτα (modules) Για να έχουμε πρόσβαση σε συναρτήσεις άλλων πακέτων (modules) πρέπει να χρησιμοποιήσουμε την εντολή import >>> sqrt(235.55) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'sqrt' is not defined >>> from math import sqrt >>> sqrt(235.55) 15.347638254793472 μήνυμα λάθους: άγνωστο όνομα sqrt Μια περιγραφή των διαθέσιμων πακέτων στη διανομή της Python 3 βρίσκεται στο https://docs.python.org/3/library/index.html

Κλητικές εκφράσεις Υπάρχουν κλητικές εκφράσεις για όλους τους infix τελεστές που είδαμε >>> from operator import add, sub, mul, truediv, floordiv >>> add(3, 5) 8 >>> sub(7, 12.5) -5.5 >>> mul(6, 7) 42 >>> truediv(7,2) 3.5 >>> floordiv(7,2) 3 Στην Python υπάρχει η σύμβαση να χρησιμοποιούνται οι infix τελεστές, εάν υπάρχουν, αντί των κλητικών εκφράσεων

Ονόματα

Ονόματα Με την εντολή import μπορούμε να εισάγουμε ονόματα για τιμές, πχ! = 3.14 >>> from math import pi >>> pi 3.141592653589793 Το όνομα pi μπορεί να χρησιμοποιηθεί σε εκφράσεις αντί της τιμής 3.14, πχ 2*pi*5, pi*(5**2) Λέμε ότι το όνομα pi έχει δέσει (binds) στην τιμή 3.14 Στις εκφράσεις γίνεται αντικατάσταση των ονομάτων με τις τιμές στις οποίες δένονται

Ονόματα Ένας άλλος τρόπος να δεθεί ένα όνομα σε τιμή είναι μέσω εντολής ανάθεσης >>> r = 5 >>> 2*pi*r 31.41592653589793 >>> circ, area = 2*pi*r, pi*(r**2) >>> circ 31.41592653589793 >>> area 78.53981633974483

Ονόματα Τι θα εμφανίσει η Python; >>> rose_name = rose >>> foo = rose_name >>> foo rose >>> rose_name = lilly >>> foo rose Στις αναθέσεις το όνομα στα αριστερά του = δένεται με την τιμή της έκφρασης στα δεξιά

Ονόματα Τι θα εμφανίσει η Python; >>> rose_name = rose >>> foo = rose_name >>> foo rose >>> rose_name = lilly >>> foo rose Στις αναθέσεις το όνομα στα αριστερά του = δένεται με την τιμή της έκφρασης στα δεξιά

Ονόματα Γενική μορφή εντολής ανάθεσης: <όνοµα>, <όνοµα>, = <έκφραση>, <έκφραση>, Αποτελείται από ένα (συνήθως) ή περισσότερα ονόματα και εκφράσεις Δεν επιτρέπεται (είναι λάθος στην Python) αριστερά του = να υπάρχει έκφραση (που δεν είναι όνομα) Εκτέλεση εντολής ανάθεσης: 1. Πρώτα υπολογίζονται οι τιμές όλων των εκφράσεων στα δεξιά 2. Κάθε όνομα στα αριστερά δένεται στην τιμή της αντίστοιχης έκφρασης στα δεξιά: το 1 ο όνομα με την τιμή της 1 ης έκφρασης, το 2 ο όνομα με την τιμή της 2 ης έκφρασης κοκ.

Ονόματα Οι τελεστές στις κλητικές εκφράσεις είναι ονόματα που έχουν δεθεί σε συναρτήσεις >>> max function max> >>> f = max >>> f(3,5) 5 >>> max = 34 >>> max*2 68 >>> max(3,5) Traceback (most recent call last): File "<pyshell#17>", line 1, in <module> max(3,5) TypeError: 'int' object is not callable Λάθος: τιμές int δεν μπορούν να χρησιμοποιηθούν ως τελεστές σε έκφραση κλήσης

Αποτίμηση σύνθετων κλητικών εκφράσεων

Αποτίμηση σύνθετων κλητικών εκφράσεων Αποτίμηση εκφράσεων κλήσης: 1. Υπολογίζεται η τιμή του τελεστή, η οποία δίνει τη συνάρτηση που θα χρησιμοποιηθεί 2. Υπολογίζονται οι τιμές των εκφράσεων που δίνονται στα ορίσματα 3. Η τιμή της έκφρασης κλήσης είναι αυτή που προκύπτει από αποτίμηση της συνάρτησης για τις τιμές των ορισμάτων Πχ, αποτίμηση της f(2+1,5): 1. Η τιμή του ονόματος f είναι η function max> 2. Οι τιμές των ορισμάτων είναι 3 και 5 αντίστοιχα 3. Η function max> αποτιμάται για τα ορίσματα 3 και 5 και δίνει τιμή 5 Ο κανόνας αυτός μπορεί να εφαρμοστεί επανειλημμένα για την αποτίμηση σύνθετων εκφράσεων κλήσης Πχ, add( 4, max(pow(6, abs(-2)), mul(4,6)))

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8))))

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 max(pow(6, abs(-2)), mul(4,8)))

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 max(pow(6, abs(-2)), mul(4,8))) function max> pow( 6, abs(-2)) mul( 4, 8)

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 max(pow(6, abs(-2)), mul(4,8))) function max> pow( 6, abs(-2)) mul( 4, 8) 32 function pow> 6 4 8 function mul> abs( -2)

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 max(pow(6, abs(-2)), mul(4,8))) function max> pow( 6, abs(-2)) mul( 4, 8) 32 function pow> 6 2 abs( -2) function mul> 4 8 function abs> -2

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 max(pow(6, abs(-2)), mul(4,8))) function max> 36 32 pow( 6, abs(-2)) mul( 4, 8) function pow> 6 2 abs( -2) function mul> 4 8 function abs> -2

Αποτίμηση σύνθετων κλητικών εκφράσεων add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 36 max(pow(6, abs(-2)), mul(4,8))) function max> 36 32 pow( 6, abs(-2)) mul( 4, 8) function pow> 6 2 abs( -2) function mul> 4 8 function abs> -2

Αποτίμηση σύνθετων κλητικών εκφράσεων 40 add( 4, max(pow(6, abs(-2)), mul(4,8)))) function add> 4 36 max(pow(6, abs(-2)), mul(4,8))) function max> 36 32 pow( 6, abs(-2)) mul( 4, 8) function pow> 6 2 abs( -2) function mul> 4 8 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 print( print(1), print(2) )

Η συνάρτηση print print( print(1), print(2) ) function print> print(1) print(2)

Η συνάρτηση print print( print(1), print(2) ) function print> print(1) print(2) function print> 1 function print> 2

Η συνάρτηση print print( print(1), print(2) ) function print> None print(1) print(2) function print> 1 function print> 2 1 print( ) None Εμφανίζεται 1

Η συνάρτηση print print( print(1), print(2) ) function print> None print(1) None print(2) function print> 1 function print> 2 1 print( ) None 2 print( ) None Εμφανίζεται 1 Εμφανίζεται 2

Η συνάρτηση print None None,None print( print(1), print(2) ) print( ) Εμφανίζεται None None None function print> None print(1) None print(2) function print> 1 function print> 2 1 print( ) None 2 print( ) 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 Το διαλογικό περιβάλλον περιμένει την είσοδο του χρήστη

Επόμενη διάλεξη: Ορισμός και εκτέλεση συναρτήσεων Διαγράμματα περιβάλλοντος Καλό Σαββατοκύριακο!