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

Quelles sont les astuces cachées de Python ?

WBOY
Libérer: 2023-04-19 20:34:05
avant
1305 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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]
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal