Utiliser l'impression dans l'expression lambda Python2

Contexte

En passant une fonction comme argument en Python, je voulais passer une expression lambda lors de l'écriture d'une fonction, mais en Python2, l'impression n'est pas une expression mais une instruction, donc je ne peux pas la mettre dans une expression lambda. fait. Donc, importez le module \ _ \ future_ et modifiez-le d'une instruction d'impression à une expression d'impression, tout comme Python3.

code

#Ne peut pas être défini dans Python 2(Parce que l'impression est une déclaration)
# a = lambda: print "hoge"

#Peut être défini en Python 3(Parce que l'impression est une expression)
a = lambda: print("hoge")

#Comment définir en Python2
from __future__ import print_function
a = lambda: print("hoge")

Cependant, le problème est que vous devez changer tout __print "hogehoge" en print ("hogehoge") __. Lorsque vous l'utilisez en Python2, il est préférable de le limiter à une utilisation limitée, comme l'importer dans une méthode.

appendix

Action<string> act = (string x) =>
{
    if(x == "hoge") Console.WriteLine(x);
    else Console.WriteLine("Sauf pour hoge");
}
a = lambda: 5 #Expression Lambda qui renvoie 5

Il semble que vous puissiez écrire avec.

Recommended Posts

Utiliser l'impression dans l'expression lambda Python2
expression lambda de python ...
Utiliser l'expression let en Python
Utilisez config.ini avec Python
Utiliser des dates en Python
Utiliser Valgrind avec Python
Utiliser le profileur en Python
Expression régulière en Python
Utilisez une page d'erreur personnalisée avec python / tornado
Voyons comment utiliser def en python
Prendre une capture d'écran en Python
Utiliser le protocole de mesure avec Python
Créer une fonction en Python
Créer un dictionnaire en Python
[Python] Scraping dans AWS Lambda
Utiliser la fonction de rappel en Python
Utiliser le magasin de paramètres en Python
[Python] Utiliser une séquence de chaînes
Utiliser le cache HTTP en Python
Utilisez l'ODM de MongoDB avec Python
Utiliser un dict clé de liste en Python
Utiliser Random Forest avec Python
Utilisez Spyder de Python IDE
Créer un bookmarklet en Python
Utilisez communiquer () lors de la réception de la sortie dans un sous-processus Python
Dessinez un cœur en Python
Comment utiliser Python lambda
Comment utiliser la méthode __call__ dans la classe Python
Imprimer un PDF en Python sous Windows: utiliser une application externe
AtCoder ABC168 Une expression de cas résolue en Ruby et Python
Ecrire une dichotomie en Python
Utilisez pymol comme bibliothèque python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Utilisez le tissu tel quel en python (fabric3)
Créer un conteneur DI avec Python
Dessinez une matrice de diagramme de dispersion avec python
Comment utiliser SQLite en Python
Ecrire une fonction AWS Lambda en Python
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Utiliser rospy avec virtualenv dans Python3
[Python] Faire de la fonction une fonction lambda
Utilisez Blender comme module Python
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Comment utiliser Mysql avec python
Utiliser Python mis en pyenv avec NeoVim
Écrire une recherche de priorité en profondeur en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Implémentation d'un algorithme simple en Python 2
Utiliser OpenCV avec Python 3 dans Window
Résoudre ABC037 A ~ C avec Python
Exécutez un algorithme simple en Python