Python studieren 2.7.
Inkrement ist "i = i + 1"
Es gibt keine Schleife wie for (i = 0; i <10; i ++)
wie andere Sprachen
Wie während
cnt = 0
while cnt<10:
print cnt
cnt += 1
Erstellen Sie mit der Bereichsfunktion eine Liste des angegebenen Bereichs und drehen Sie sie mit für
for i in range(10):
print i
Variablen werden durch den zuerst definierten Typ definiert.
Numerische Werte werden in eine Zeichenfolge konvertiert und dann verkettet.
print 'abc'+str(123)
Oder verwenden Sie das Format
print 'abc{0}'.format(123)
print len('AIUEO')
# 15
print len(u'AIUEO')
print len('AIUEO'.decode('utf-8'))
print len(unicode('AIUEO', 'utf-8'))
#Alle obigen Ergebnisse sind 5
So etwas wie Sprintf
'%s %d %f' % ('AIUEO', 10, 1.2345)
Formatierungsfunktion
print '{0} {1} {2}'.format('AIUEO', 10, 1.2345)
Sprintf-ähnliche Typen, die% verwenden, können dieselben Flags wie Sprintf verwenden
print '%s %04d %.2f' % ('AIUEO', 10, 1.2345)
#Aiueo 0010 1.23
Der folgende Code führt zu einem Fehler
print '{0} {1} {2}'.format(u'String', 10, 1.5)
#UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
Die richtige Antwort ist, dass die Formatzeichenfolge auch eine Unicode-Zeichenfolge ist
print u'{0} {1} {2}'.format(u'String', 10, 1.5)
#String 10 1.5
Recommended Posts