Lorsque vous voulez vérifier l'intérieur de la phrase for, il est un peu ennuyeux de l'écrire dans la notation inclusive. En premier lieu, l'impression ne peut pas être écrite dans la notation d'inclusion.
terminal.
$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> num_list = [1,2,3,4,5]
>>> [print(i) for i in num_list]
File "<stdin>", line 1
[print(i) for i in num_list]
^
SyntaxError: invalid syntax
J'obtiens une erreur comme celle-ci. Puisque l'impression n'est pas une fonction en premier lieu, elle ne peut pas être écrite sans notation d'inclusion. Alors
terminal.
>>> def puts(i):
... print i
... return i
...
>>> [puts(i) for i in num_list]
1
2
3
4
5
[1, 2, 3, 4, 5]
Si vous créez une fonction comme celle-ci, vous pourrez imprimer et générer une liste.
python3
Il y a quelques changements dans les séries python2 à 3. L'un d'eux est que l'impression est une fonction.
python3.
$ python3
Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>> print "Hello World!"
File "<stdin>", line 1
print "Hello World!"
^
SyntaxError: Missing parentheses in call to 'print'
>>> num_list = [1,2,3,4,5]
>>> [print(i) for i in num_list]
1
2
3
4
5
[None, None, None, None, None]
En regardant ce qui précède, print est une fonction, donc si vous ne la placez pas entre (), vous obtiendrez une erreur. De plus, même si vous l'écrivez dans la notation incluse, aucune erreur ne se produira.
Si vous êtes intéressé, veuillez consulter l'URL ci-dessous pour les différences entre 2 et 3 d'une manière facile à comprendre. http://postd.cc/the-key-differences-between-python-2-7-x-and-python-3-x-with-examples/
Recommended Posts