Wenn Sie das Innere des for-Satzes überprüfen möchten, ist es etwas ärgerlich, ihn in der Inklusivnotation zu schreiben. Erstens kann der Druck nicht in die Einschlussnotation geschrieben werden.
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
Ich bekomme so einen Fehler. Da print in erster Linie keine Funktion ist, kann es nicht ohne Einschlussnotation geschrieben werden. Damit
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]
Wenn Sie eine solche Funktion erstellen, können Sie eine Liste drucken und generieren.
python3
Es gibt einige Änderungen in python2 bis 3 series. Eine davon ist, dass der Druck eine Funktion ist.
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]
Wenn Sie sich das Obige ansehen, ist print eine Funktion. Wenn Sie es also nicht in () einschließen, wird eine Fehlermeldung angezeigt. Auch wenn Sie es in der enthaltenen Notation schreiben, tritt kein Fehler auf.
Wenn Sie interessiert sind, lesen Sie bitte die URL unten für die Unterschiede zwischen 2 und 3 auf leicht verständliche Weise. http://postd.cc/the-key-differences-between-python-2-7-x-and-python-3-x-with-examples/
Recommended Posts