Verwenden Sie print in Python2 lambda expression

Hintergrund

Übergeben einer Funktion als Argument in Python Ich wollte beim Schreiben einer Funktion einen Lambda-Ausdruck übergeben, aber in Python2 ist print kein Ausdruck, sondern eine Anweisung, daher kann ich ihn nicht in einen Lambda-Ausdruck einfügen. tat. Importieren Sie also das Modul \ _ \ future_ und ändern Sie es wie Python3 von einer print-Anweisung in einen print-Ausdruck.

Code

#Kann in Python 2 nicht definiert werden(Weil print eine Aussage ist)
# a = lambda: print "hoge"

#Kann in Python 3 definiert werden(Weil Druck ein Ausdruck ist)
a = lambda: print("hoge")

#So definieren Sie in Python2
from __future__ import print_function
a = lambda: print("hoge")

Das Problem ist jedoch, dass Sie alle __print "hogehoge" in print ("hogehoge") __ ändern müssen. Wenn Sie es in Python2 verwenden, ist es besser, es auf eine eingeschränkte Verwendung zu beschränken, z. B. das Importieren in eine Methode.

appendix

Action<string> act = (string x) =>
{
    if(x == "hoge") Console.WriteLine(x);
    else Console.WriteLine("Außer Hoge");
}
a = lambda: 5 #Lambda-Ausdruck, der 5 zurückgibt

Es scheint, dass Sie mit schreiben können.

Recommended Posts

Verwenden Sie print in Python2 lambda expression
Pythons Lambda-Ausdruck ...
Verwenden Sie den let-Ausdruck in Python
Verwenden Sie config.ini mit Python
Verwenden Sie Datumsangaben in Python
Verwenden Sie Valgrind mit Python
Verwenden Sie den Profiler in Python
Regulärer Ausdruck in Python
Verwenden Sie eine benutzerdefinierte Fehlerseite mit Python / Tornado
Mal sehen, wie def in Python verwendet wird
Machen Sie einen Screenshot in Python
Verwenden Sie das Messprotokoll mit Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
[Python] Scraping in AWS Lambda
Verwenden Sie die Rückruffunktion in Python
Verwenden Sie den Parameterspeicher in Python
[Python] Verwenden Sie eine Zeichenfolgenfolge
Verwenden Sie den HTTP-Cache in Python
Verwenden Sie in Python ein Diktat mit Listenschlüssel
Verwenden Sie Random Forest mit Python
Verwenden Sie Spyder von Python IDE
Erstellen Sie ein Lesezeichen in Python
Verwenden Sie communic (), wenn Sie eine Ausgabe in einem Python-Unterprozess empfangen
Zeichne ein Herz in Python
Wie benutzt man Python Lambda?
Verwendung der Methode __call__ in der Python-Klasse
PDF in Python unter Windows drucken: Verwenden Sie eine externe Anwendung
AtCoder ABC168 Ein in Ruby und Python gelöster Fallausdruck
Schreiben Sie eine Dichotomie in Python
Verwenden Sie Pymol als Python-Bibliothek
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Verwenden Sie Stoff wie in Python (Stoff3)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
Verwendung von SQLite in Python
Schreiben Sie die AWS Lambda-Funktion in Python
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Verwenden Sie rospy mit virtualenv in Python3
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Verwenden Sie Blender als Python-Modul
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Wie man MySQL mit Python benutzt
Verwenden Sie Python in pyenv mit NeoVim
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Implementierung eines einfachen Algorithmus in Python 2
Verwenden Sie OpenCV mit Python 3 in Window
Löse ABC037 A ~ C mit Python
Führen Sie einen einfachen Algorithmus in Python aus