Δημοσιεύτηκε: 29 Μαρ 2012, 23:28
από lucinos
@Ilias95 Σημαντική η παρατήρηση με την input.

Επίσης η Python αυτοδιαφημίζεται ότι έχει ισχυρούς τύπους. Αυτό είναι λίγο παραπλανητικό. Έχει σαφώς ισχυρούς τύπους σε σχέση με γλώσσες με αδύναμους τύπους αλλά όχι εντελώς ισχυρούς. Είναι κάπου στην μέση. Στην python3 πάντως είναι λίγο πιο ισχυροί, ιδιαίτερα στις περιπτώσεις που η αδυναμία είχε κριτικαριστεί αρνητικά.

py2k:
Κώδικας: Επιλογή όλων
>>> '3'<4
False
>>>


py3k:
Κώδικας: Επιλογή όλων
>>> '3'<4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() < int()
>>>


Ωστόσο η py3k δεν έχει αλλάξει φιλοσοφία, εξακολουθεί γενικά να έχει μια χαλαρή αντιμετώπιση στο θέμα (υπάρχουν υπέρμαχοι και πολέμιοι), απλά διορθώθηκαν μερικές περιπτώσεις που υπήρχε γενική αντίληψη ότι δεν ήταν καλή η αδυναμία.

Επίσης οι τύποι ονομάζονται κλάσσεις:

py2k:
Κώδικας: Επιλογή όλων
>>> type(3)
<type 'int'>
>>>


py3k:
Κώδικας: Επιλογή όλων
>>> type(3)
<class 'int'>
>>>