1. Ας ξεκινήσουμε μ' ένα βιντεάκι (Τύποι Δεδομένων)...
2. Ε, μια που αρχίσαμε... ας συνεχίσουμε και μ' ένα βιντάκι ακόμα...(Τελεστές - Πράξεις)
3. Τελεστές και η χρήση τους, από το byte of Python (ευχαριστούμε την Βάσω και το Δημήτρη!).
Τελεστές και η χρήση τους | |||
---|---|---|---|
Τελεστής | Όνομα | Εξήγηση | Παραδείγματα |
+ | Συν | Προσθέτει δύο αντικείμενα. | Το 3 + 5 δίνει 8 . Το 'a' + 'b' δίνει 'ab' . |
- | Μείον | Είτε δίνει έναν αρνητικό αριθμό, ή αφαιρεί έναν αριθμό από έναν άλλο. | Το -5.2 δίνει έναν αρνητικό αριθμό. Το 50 - 24 δίνει 26 . |
* | Επί | Δίνει το γινόμενο δύο αριθμών ή μιά συμβολοσειρά (string) επαναλαμβανόμενη τόσες φορές. | Το 2 * 3 δίνει 6 . Το 'la' * 3 δίνει 'lalala' . |
** | Δύναμη | Επιστρέφει το x υψωμένο στη δύναμη y. | Το 3 ** 4 δίνει 81 (δηλαδή 3 * 3 * 3 * 3 ). |
/ | Διά | Διαιρεί το x με το y. | Το 4 / 3 δίνει 1.3333333333333333 . |
// | Διαίρεση στρογγυλοποιημένη προς τα κάτω (Floor Division) | Επιστρέφει τον κοντινότερο (προς τα κάτω) ακέραιο στο πηλίκο. | Το 4 // 3 δίνει 1 . |
% | Υπόλοιπο | Επιστρέφει το υπόλοιπο της διαίρεσης. | Το 8 % 3 δίνει 2 . Το -25.5 % 2.25 δίνει 1.5 . |
< | Μικρότερο από | Επιστρέφει το αν το x είναι μικρότερο από το y. Όλοι οι τελεστές σύγκρισης επιστρέφουν True (Αληθής) ή False (Ψευδής). Σημειώστε οτι τα ονόματα αυτά ξεκινούν με κεφαλαίο. | Το 5 < 3 δίνει False και το 3 < 5 δίνει True . Οι συγκρίσεις μπορούν να συνδυαστούν αλυσιδωτά κατά βούληση: Το 3 < 5 < 7 δίνει True . |
> | Μεγαλύτερο από | Επιστρέφει το αν το x είναι μεγαλύτερο από το y. | Το 5 > 3 επιστρέφει True . Αν και οι δύο τελεστέοι είναι αριθμοί, πρώτα μετατρέπονται σε έναν κοινό τύπο. Αλλιώς, επιστρέφει πάντα False . |
<= | Μικρότερο ή ίσο | Επιστρέφει το αν το x είναι μικρότερο από ή ίσο με το y. | Το x = 3; y = 6; x <= y επιστρέφει True . |
>= | Μεγαλύτερο ή ίσο | Επιστρέφει το αν το x είναι μεγαλύτερο από ή ίσο με το y. | Το x = 4; y = 3; x >= 3 επιστρέφει True . |
== | Ίσο | Συγκρίνει αν τα αντικείμενα είναι ίσα. | Το x = 2; y = 2; x == y επιστέφει True .Το x = 'str'; y = 'stR'; x == y επιστρέφει False .Το x = 'str'; y = 'str'; x == y επιστρέφει True . |
!= | Διαφορετικό | Συγκρίνει αν τα αντικείμενα ΔΕΝ είναι ίσα. | Το x = 2; y = 3; x != y επιστρέφει True . |
not | Λογικό ΌΧΙ | Αν το x είναι True, επιστρέφει False. Αν το x είναι False, επιστρέφει True. | Το x = True; not x επιστρέφει False . |
and | Λογικό ΚΑΙ | Το x and y επιστρέφει False αν το x είναι False, αλλιώς επιστρέφει υπολογίζει και επιστρέφει την τιμή του y. | Το x = False; y = True; x and y επιστρέφει False αφού το x είναι False . Σε αυτή την περίπτωση, η Python δε θα ελέγξει την τιμή του y αφού γνωρίζει οτι η αριστερή πλευρά της έκφρασης and είναι False που υποδηλώνει οτι ολόκληρη η έκφραση θα είναι False ανεξάρτητα από τις άλλες τιμές. Αυτή η τεχνική αποκαλείται short-circuit evaluation. |
or | Λογικό Ή | Αν το x είναι True, επιστρέφει True, αλλιώς υπολογίζει και επιστρέφει την τιμή του y. | Το x = True; y = False; x or y επιστρέφει True . Η short-circuit evaluation εφαρμόζεται και εδώ. |