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

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

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

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

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

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

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

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

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

a = 10; a = k; int a,b,c; a = b = c = 10;

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

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

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

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

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

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

Κεφάλαιο 4: Μεταβλητές και εκφράσεις

επιµέλεια Θοδωρής Πιερράτος

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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

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

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

ιαχείριση Πληροφοριών στο ιαδίκτυο

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

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

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

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

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

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

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

ακολουθία (sequence)

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

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

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

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

Βασικά στοιχεία της Java

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008

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

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

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

Προγραμματισμός I (Θ)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

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

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

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

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

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

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

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

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Γνωρίστε το Excel 2007

Τυπικές χρήσεις της Matlab

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

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

ΕΠΛ 012. JavaScripts

Transcript:

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

Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και των εντολών εκτελείται από τον μεταφραστή (interpreter) της Python με το πρόγραμμα φλοιού (shell). Ένα νέο πρόγραμμα φλοιού δημιουργείται με την εκτέλεση ενός προγράμματος Python. Μια εντολή στην Python καθορίζει μια ενέργεια που εκτελείται από τον μεταφραστή (interpreter). 2

Python Shell Το σύμβολο >>> είναι η ένδειξη (shell prompt) ότι o μεταφραστής περιμένει να δοθεί κάποια εντολή στον φλοιό. Το αποτέλεσμα της εντολής παρουσιάζεται έπειτα στην επόμενη γραμμή της εντολής. 3

Αριθμομηχανή φλοιού Αριθμητικές πράξεις Συγκρίσεις αριθμών 4

Τύποι και τιμές Τιμή (value): ακολουθία από bits, ερμηνεύεται σύμφωνα με κάποιο τύπο δεδομένων. Τύπος δεδομένων (data type): σύνολο τιμών και λειτουργίες πάνω σε αυτές. Στην python δεν δηλώνονται ρητά οι τύποι δεδομένων Δυναμικοί τύποι (dynamically typed) 5

Tύποι δεδομένων Η Python υποστηρίζει τους εξής τύπους αριθμητικών δεδομένων: int: αντιπροσωπεύει ακέραιους αριθμούς, π.χ. -3, -4, 1, 2 και float: αντιπροσωπεύει πραγματικούς αριθμούς π.χ. 3.14, 5.22. Υποστηρίζει επίσης: str: ορισμός αλφαριθμητικών τιμών (strings) π.χ. abc, 123 6

Δήλωση τύπου δεδομένων Σε αντίθεση με την Java, στην Python δεν ορίζουμε τον τύπο της μεταβλητής κατά την δήλωσή της. Ανάλογα με την τιμή που εκχωρούμε σε μια μεταβλητή, καθορίζεται και ο τύπος της. 7

Που γράφουμε το πρόγραμμα; IDLE shell (φλοιός): εισάγουμε κατευθείαν εντολές στην Python. Μόλις ολοκληρωθεί η εισαγωγή μιας εντολής η Python θα την εκτελέσει και θα μας επιστρέψει τα αποτελέσματα. IDLE editor: ένα αρχείο με εντολές/κώδικα σε Python 8

Το πρώτο πρόγραμμα σε Python στον editor To ακόλουθο πρόγραμμα θα εμφανίσει στην οθόνη την φράση Hello world Στην έκδοση 3 της Python την εντολή print ακολουθεί ο χαρακτήρας ( και όταν ολοκληρωθεί το μήνυμα κλείνει με ). To μήνυμα που θέλουμε να εμφανιστεί περικλείεται μέσα σε. 9

Η συνάρτηση print Έστω το ακόλουθο πρόγραμμα: Θα εμφανίσει: Κάθε κλήση της print δημιουργεί και μία νέα γραμμή. 10

Η χρήση της end Μπορούμε μέσα στην κλήση της συνάρτησης να καθορίσουμε ποιός χαρακτήρας θα ακολουθεί το μήνυμα. Για παράδειγμα έστω ότι τα προηγούμενα μηνύματα, θέλουμε να εμφανίζονται στην ίδια γραμμή. Ο κώδικας θα μετατραπεί ως εξής: Mε τη χρήση της end, δηλώνουμε ποιός χαρακτήρας θα ακολουθεί το κυρίως μήνυμα. Στο παραπάνω παράδειγμα ορίσαμε ότι θα ακολουθείται από τον κενό χαρακτήρα. Το παραπάνω πρόγραμμα θα εμφανίσει: 11

Εισαγωγή σχολίων Τα σχόλια είναι γραμμές στον κώδικά μας που αγνοούνται από τον Interpreter. Κάθε γραμμή-σχόλιο ξεκινάει με τον ειδικό χαρακτήρα: # Παράδειγμα: 12

Μεταβλητές Στο παράδειγμα ορίζουμε 3 μεταβλητές, και με βάση την τιμή που τους εκχωρείται, το πρόγραμμα καταλαβαίνει τι τύπου δεδομένων είναι η καθεμία. Εκτελώντας το πρόγραμμα αυτό, θα πάρουμε τα ακόλουθα αποτελέσματα: 13

Μεταβλητές (2) Σε ένα πρόγραμμα Python μπορούμε να αλλάξουμε τον τύπο μιας μεταβλητής. Παράδειγμα: 14

Strings Η Python αντιμετωπίζει τα Strings σαν έναν πίνακα, του οποίου κάθε θέση καταλαμβάνεται από έναν χαρακτήρα του συγκεκριμένου String. Στη συνέχεια παρουσιάζονται μέσα από παραδείγματα κώδικα, οι βασικές λειτουργίες για την επεξεργασία Strings. 15

Strings Παραδείγματα λειτουργιών 11th Το πρόγραμμα αυτό θα τυπώσει: 16

Τυπώνοντας μεταβλητές διαφορετικού τύπου Παράδειγμα εμφάνισης κειμένου το οποίο θα περιέχει και τις τιμές που έχουν ανατεθεί σε κάποιες μεταβλητές. Για παράδειγμα έστω ότι έχουμε την ακόλουθη δήλωση μεταβλητών: Θέλουμε να προσθέσουμε την κατάλληλη εντολή print για την εμφάνιση του παρακάτω κειμένου: 17

Τυπώνοντας μεταβλητές διαφορετικού τύπου - Παράδειγμα 1 Μέσα στο κείμενο που θέλουμε να εμφανίζεται, μπορούμε να ορίσουμε τους τύπους των μεταβλητών των οποίων οι τιμές θα εμφανίζονται και στη συνέχεια να δηλώσουμε κατάλληλα τις μεταβλητές. Παράδειγμα: Το %s αναφέρεται σε μεταβλητή τύπου String, ενώ το %d αναφέρεται σε μεταβλητη τύπου int Εάν η μεταβλητή στην οποία θέλουμε να αναφερθούμε είναι τύπου float, θα γράφαμε %f 18

Τυπώνοντας μεταβλητές διαφορετικού τύπου - Παράδειγμα 2 Εναλλακτικά μπορούμε να μετατρέψουμε όλες τις μεταβλητές που δεν είναι τύπου String σε String, και να τυπώσουμε το κατάλληλο κείμενο ως εξής: 19

Αριθμητικοί Τελεστές Υποθέτουμε ότι η μεταβλητή a είναι ίση με 2 και η μεταβλητή b είναι ίση με 5. Τελεστής Περιγραφή Παράδειγμα + Επιστρέφει το αποτέλεσμα της πρόσθεσης 2 αριθμών a+b=7 - Επιστρέφει το αποτέλεσμα της αφαίρεσης 2 αριθμών a-b=-3 * / % Επιστρέφει το αποτέλεσμα του πολλαπλασιασμού 2 αριθμών Επιστρέφει το πηλίκο της διαίρεσης 2 αριθμών Επιστρέφει το υπόλοιπο της διαίρεσης 2 αριθμών a*b=10 b/a=2.5 b%a=1 ** Ύψωση σε δύναμη b**a=25 20

Τελεστές σύγκρισης για αριθμούς a=2, b=5 Τελεστἠς Περιγραφή Παράδειγμα ==!= > < >= <= Εάν οι δύο μεταβλητές είναι ίσες, επιστρέφει True αλλιώς False. Είναι κατάλληλος τελεστής και για την εξέταση της ισότητας 2 Strings Εάν οι δύο μεταβλητές είναι ίσες, επιστρέφει False, αλλιώς True Εάν η τιμή της αριστερής μεταβλητής είναι μεγαλύτερη της δεξιάς, επιστρέφει True, αλλιώς False Εάν η τιμή της αριστερής μεταβλητής είναι μεγαλύτερη της δεξιάς, επιστρέφει True, αλλιώς False Εάν η τιμή της αριστερής μεταβλητής είναι μεγαλύτερη της δεξιάς, επιστρέφει True, αλλιώς False Εάν η τιμή της αριστερής μεταβλητής είναι μεγαλύτερη της δεξιάς, επιστρέφει True, αλλιώς False a==b False a!=b True a>b False a<b True a>=b False a<=b True 21

Boolean Τελεστές Τελεστής Περιγραφή x or y Εάν τουλάχιστον ένα από τα x και y είναι True, επιστρέφει True, αλλιώς False x and y Εάν και το x και το y και είναι True, επιστρέφει True, αλλιώς False not x Εάν το x είναι True, επιστρέφει False, αλλιώς True 22

Λίστες

Η έννοια της λίστας στην Python Η λίστα είναι μία συλλογή δεδομένων, της οποίας κάθε θέση αποτελείται και από μία διαφορετική μεταβλητή/αντικείμενο. Ανάλογη λειτουργία με τα arrays στην Java. Στην Python το μέγεθος μιας λίστας είναι δυναμικό, και δεν ορίζεται κατά τη δήλωση της λίστας. Η αρίθμηση των θέσεων μίας λίστας ξεκινάει από το 0. Οι μεταβλητές που περιέχονται σε μία λίστα, μπορούν να είναι και διαφορετικού τύπου. 24

Δήλωση λίστας Έστω ότι αρχικά θέλουμε να δηλώσουμε μία κενή λίστα με όνομα mylist: Εναλλακτικά, μπορούμε να ορίσουμε τα αρχικά στοιχεία της λίστας. Kάθε στοιχείο χωρίζεται από το επόμενο με ένα κόμμα. Στο παρακάτω παράδειγμα, η λίστα περιέχει αντικείμενα τύπου String, int και float. 25

Πρόσβαση στα στοιχεία μίας λίστας Λειτουργίες ανάλογες με αυτές που συζητήθηκαν στα Strings. Παραδείγματα: 26

Βασικές Λειτουργίες: η μέθοδος len() Η μέθοδος len(list) επιστρέφει το μέγεθος της λίστας list. Παράδειγμα: 27

Βασικές Λειτουργίες: ο τελεστής + Ομοίως με τα Strings, ο τελεστής + όταν εφαρμοστεί σε δύο λίστες, θα επιστρέψει μία λίστα με τα περιεχόμενα και των δύο λιστών. Παράδειγμα: 28

Βασικές Λειτουργίες: η δεσμευμένη λέξη in Mε τη χρήση της in δεσμευμένης λέξης, εξετάζουμε εάν μία μεταβλητή έχει την ίδια τιμή, με ένα αντικείμενο μίας ακολουθίας δεδομένων, όπως για παράδειγμα μίας λίστας ή ενός String. Εάν υπάρχει επιστρέφει True αλλιώς False. Παράδειγμα: 29

Βασικές Λειτουργίες: χρήση της in σε String Αντίστοιχα, με τη χρήση της in σε ένα String εξετάζουμε εάν μία ακολουθία χαρακτήρων υπάρχει στο συγκεκριμένο αντικείμενο. Παράδειγμα: 30

Βασικές Λειτουργίες: η έκφραση not in Αντίστροφη λειτουργία σε σχέση με την in. Παράδειγμα: 31

Βασικές μέθοδοι σε λίστες Μέθοδος list.append(a) list.remove(a) del mylist[i] list.count(a) list.clear() list.insert(index,a) Περιγραφή Προσθέτει στo τέλος της λίστας το αντικείμενο a Αφαιρεί από την λίστα το αντικείμενο a Αφαιρεί από την λίστα με το όνομα mylist το στοιχείο της θέσης i Επιστρέφει τον αριθμό των φορών που εμφανίζεται το αντικείμενο a στην λίστα Διαγράφει όλα τα στοιχεία της λίστας Προσθέτει στη θέση index της λίστας το αντικείμενο a 32

Βασικές μέθοδοι σε λίστες Παράδειγμα Το παραπάνω πρόγραμμα επιστρέφει: 33

Η συνάρτηση range(1) Τρόπος σύνταξης: range(stop) ή range(start,stop) ή range(start,stop,step) Τα ορίσματα πρέπει να είναι τύπου int. Δημιουργεί μία λίστα που περιέχει αριθμητικές ακολουθίες ως εξής: Eάν έχουμε την ακόλουθη δήλωση: Τότε η mylist θα περιέχει τα ακόλουθα στοιχεία: 0,1,2,3,4,5,6,7,8,9 Όταν η σύνταξη είναι της μορφής range(n), δημιουργείται μία λίστα, της οποίας το πρώτο στοιχείο είναι το 0, τελευταίο το stop-1, και κάθε στοιχείο είναι μεγαλύτερο (με βήμα αύξησης το 1) από το αμέσως προηγούμενό του. 34

Η συνάρτηση range(2) Eάν η δήλωση είναι της μορφής range(start,stop), δημιουργείται μία λίστα με πρώτο στοιχείο το 0 και τελευταίο το stop-1. Βήμα αύξησης εξακολουθεί να είναι μονάδα. Έστω η ακόλουθη δήλωση: Τότε η mylist θα περιέχει τα ακόλουθα στοιχεία: 2,3,4,5 Όταν η σύνταξη είναι της μορφής range(n), δημιουργείται μία λίστα της οποίας το πρώτο στοιχείο είναι το 0, τελευταίο το n-1 και κάθε στοιχείο είναι μεγαλύτερο (με βήμα αύξησης το 1) από το αμέσως προηγούμενο του. Στην περίπτωση που η τιμή του είναι αρνητική το βήμα αύξησης είναι το -1. 35

Η συνάρτηση range(3) Eάν η δήλωση είναι της μορφής range(start,stop,step), δημιουργείται μία λίστα με πρώτο στοιχείο το start και τελευταίο το stop-step. Με βήμα αύξησης την τιμή step. Έστω η ακόλουθη δήλωση: Τότε η mylist θα περιέχει τα ακόλουθα στοιχεία: 3,5,7 36