Maison >développement back-end >Tutoriel Python >Quelles sont les astuces cachées de Python ?
Ce hack est similaire aux concepts de classes et d'objets. L'attribut de fonction appelée peut désormais être déclaré et utilisé ultérieurement dans le programme.
Ci-dessous, je montre un exemple de code
# Function Attributes. def func(): func.name = "Haider Imtiaz" func.age = 22 func.Profession = "Python developer" func() print("Name: ", func.name) print("Age: ", func.age) print("Profession: ", func.Profession) # Output Name: Haider Imtiaz Age: 22 Profession: Python developer
Nous pouvons utiliser le mot de passe par mot-clé comme espace réservé pour le code incomplet. Ci-dessous, je montre quelques exemples d'utilisation du mot-clé Pass dans des fonctions, des classes, etc.
# Place Holders def func(): pass class data: pass for x in range(5): pass if 2 == 4: pass else: pass
La fonction Eval() accepte un paramètre de chaîne si le paramètre de chaîne est une expression, alors eval() évaluera l'expression.
Ci-dessous, je montre un exemple de code.
# Eval #example 1 x = 5 y = eval('x + 2') print(y) # 7 #example 2 x = 2 y = eval('x ** 3') print(y)# 8
# Starting a Web server python -m http.server 5000
Lorsque vous exécutez la commande ci-dessus, vous verrez l'écran suivant, qui affichera l'ip:port pour démarrer l'hébergement du serveur.
Servir HTTP sur le port 0.0.0.0 5000 (http://0.0.0.0:5000/) ...
Ce hack vous montrera comment transmettre des paramètres illimités dans un appel de fonction. Ci-dessous, je montre un exemple de code.
# Unlimited Arguments # Python资料源码自取君羊:708525271 def func(*arg): print("Argument Passed: ", len(arg)) func(1, 2, 4, 5, 6, 7) # Output # Argument Passed: 6
La méthode zip prend deux contenus itérables et les fusionne dans un tuple. Vous pouvez utiliser cette méthode zip pour itérer des listes et des dictionnaires. Ci-dessous, je montre un exemple de code pour une meilleure compréhension.
# Zip method list1 = ["Python", "JavaScript", "C#", "Dart"] list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"] for x, y in zip(list1, list2): print(x, y) # Output Python Machine Learning JavaScript Web Developer C# Software Dart App Dev
Cette astuce simple vous montrera comment faire pivoter facilement les listes. Jetez un œil à l’exemple de code ci-dessous.
# Rotating list lst = [10, 20, 30, 40, 50] #rotate left lst = lst[1:] + [lst[0]] print(lst) # [20, 30, 40, 50, 10] # rotate right lst = [lst[-1]] + lst[:-1] print(lst) # [50, 10, 20, 30, 40]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!