Étudier Python 2.7.
L'incrément est ʻi = i + 1`
Il n'y a pas de boucle comme for (i = 0; i <10; i ++)
comme les autres langages
Comme utiliser while
cnt = 0
while cnt<10:
print cnt
cnt += 1
Faites une liste de la plage spécifiée avec la fonction de plage et tournez-la avec
for i in range(10):
print i
Les variables sont définies par le type défini en premier.
Les valeurs numériques sont converties en une chaîne de caractères, puis concaténées.
print 'abc'+str(123)
Ou utilisez le 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'))
#Tous les résultats ci-dessus sont 5
Quelque chose comme sprintf
'%s %d %f' % ('AIUEO', 10, 1.2345)
fonction de format
print '{0} {1} {2}'.format('AIUEO', 10, 1.2345)
Les gars de type Sprintf utilisant% peuvent utiliser les mêmes indicateurs que sprintf
print '%s %04d %.2f' % ('AIUEO', 10, 1.2345)
#Aiueo 0010 1.23
Le code suivant entraîne une erreur
print '{0} {1} {2}'.format(u'Chaîne', 10, 1.5)
#UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
La bonne réponse est que la chaîne de format est également une chaîne Unicode
print u'{0} {1} {2}'.format(u'Chaîne', 10, 1.5)
#Chaîne 10 1.5
Recommended Posts