Πράξεις και Συμβολοσειρές
| Τελεστής | Πράξη |
|---|---|
+ - * |
πρόσθεση, αφαίρεση, πολλαπλασιασμός |
/ |
διαίρεση (πάντα float) |
// |
ακέραια διαίρεση |
% |
υπόλοιπο |
** |
ύψωση σε δύναμη |
Προτεραιότητα: παρενθέσεις → ** (δεξιά→αριστερά) → * / // % → + -.
+= -= *= /= //= %= **=
ZeroDivisionError και υπερχείλισηΣημείωση
x / 0 → ZeroDivisionError. Άλλες γλώσσες έχουν ακέραιους σταθερού μεγέθους που υπερχειλίζουν αθόρυβα — η Python όχι.
Οι συμβολοσειρές είναι αμετάβλητες: text[0] = 'x' → TypeError.
Πρόθεμα f · οποιαδήποτε έκφραση μέσα σε { } · μορφή μετά από :
Παλιότεροι τρόποι: '%.2f' % score (τύπου printf), '{:.2f}'.format(score). Οι f-strings (Python 3.6+) είναι ο προτιμώμενος — από την Εβδομάδα 3 παντού.
ord και chrΒάση της λεξικογραφικής σύγκρισης: 'a' < 'b' επειδή ord('a') < ord('b').
importΑποφεύγουμε το from math import * — γεμίζει το πρόγραμμα με ονόματα άγνωστης προέλευσης.
mathΒήμα-βήμα: μετατόπιση κάθε γράμματος, modulo 26:
ZeroDivisionError, υπερχείλιση: αναπαράσταση ακεραίων/floatord/chrf'{x:.2f}', στοίχιση, βάσεις — δομημένη εκτύπωσηimport (τρεις μορφές) και το math (sqrt, log, sin/cos, …)⤺ Πλήρεις σημειώσεις · Πρόγραμμα μαθήματος
Τμήμα Μαθηματικών, ΕΚΠΑ