Maison >développement back-end >Tutoriel Python >Quelles sont les astuces cachées de Python ?

Quelles sont les astuces cachées de Python ?

WBOY
WBOYavant
2023-04-19 20:34:051310parcourir

1. Attributs fonctionnels

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

2. Espace réservé pour le code incomplet

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

3. Fonction eval()

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

4. Utilisez la commande suivante dans l'analyseur Python pour démarrer le serveur d'hébergement de fichiers

# 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/) ...

5. Paramètres illimités

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

6. Méthode Zip()

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

7. Faire pivoter les listes

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer