Δημοσιεύτηκε: 26 Φεβ 2011, 14:31
από simosx
Όταν γράφεις
Κώδικας: Επιλογή όλων
print ('1', '2')

ο μεταφραστής της Python 2.x δημιουργεί μια λίστα (λόγω των παρενθέσεων), και τυπώνει το περιεχόμενο ως λίστα.

Ωστόσο, ο παραπάνω κώδικας με Python 3.x χρησιμοποιεί τις παρενθέσεις ως μέρος της συνάρτησης print, οπότε τυπώνει για το παραπάνω
Κώδικας: Επιλογή όλων
1 2
.

Μπορείς να γράφεις

Κώδικας: Επιλογή όλων
print("a = %(num)d and b = %(mystr)s" % { 'num': 100, 'mystr': 'hello' })

που έχει το ίδιο αποτέλεσμα και στις δύο εκδόσεις της Python.