Cinq conseils Python pour sauver des vies

Python est un langage puissant et facile à utiliser avec une syntaxe concise et élégante. Il n'est pas aussi lourd et absurde que Java, et certaines fonctions ou syntaxes spéciales peuvent rendre le code plus court et plus concis.
Basés sur l'expérience de l'auteur, voici 5 astuces Python couramment utilisées :
- Opérations sur les chaînes
- Dérivation de liste
- Fonctions lambda et map()
- if, elif et autres expressions sur une seule ligne
- fonction zip()

1. Opération sur les chaînes (https://jq../?_wv=1027&k=UEbz4NcQ)
Python sait utiliser des opérateurs mathématiques (tels que + et *) pour opérer sur des chaînes : - + épissage String - * Chaîne répétitive
my_string = "Hi Python..!"print(my_string * 2)#Hi Python..!Hi Python..!print(my_string + " I love Python" * 2)#Hi Python..! I love Python I love Python
Vous pouvez également facilement inverser une chaîne en utilisant l'opération slice [::-1], et cela ne se limite pas aux chaînes (comme le retournement de liste) !
my_string = "Hi Python..!"print(my_string[::-1])# !..nohtyP iHmy_list = [1,2,3,4,5] print(my_list[::-1])# [5, 4, 3, 2, 1]
Ce qui suit est une liste de mots inversés et concaténés dans une chaîne :
word_list = ["awesome", "is", "this"]print(' '.join(word_list[::-1]) + '!')
#this is awesome!Utilisez la méthode .join(), '' (espace) pour connecter tous les mots de la liste inversée, et ajoutez un point d'exclamation !.
2. La dérivation de liste (https://jq../?_wv=1027&k=UEbz4NcQ)

La dérivation de liste, une technique qui peut changer votre vision du monde ! Il s'agit d'un moyen très puissant, intuitif et lisible d'effectuer des opérations rapides sur des listes. De plus, recherchez l'arrière-plan Python supérieur du compte public et répondez « Internet des objets » pour obtenir un coffret cadeau surprise.
Supposons qu'il existe une fonction aléatoire qui renvoie le carré d'un nombre et ajoute 5 :
def stupid_func(x): return x**2 + 5
Maintenant, si vous souhaitez appliquer la fonction stupid_func() à tous les nombres impairs de la liste, si vous n'utilisez pas la dérivation de liste , la manière stupide est la suivante :
def stupid_func(x): return x**2 + 5my_list = [1, 2, 3, 4, 5] new_list = []for x in my_list: if x % 2 != 0: new_list.append(stupid_func(x)) print(new_list)#[6, 14, 30]
Si vous utilisez la dérivation de liste, le code devient instantanément élégant :
def stupid_func(x): return x**2 + 5my_list = [1, 2, 3, 4, 5] print([stupid_func(x) for x in my_list if x % 2 != 0])#[6, 14, 30]
La syntaxe de la dérivation de liste : [ expression pour l'élément dans la liste ]. peut également ajouter une condition de jugement, telle que la condition "nombre impair" ci-dessus : [expression pour l'élément de la liste si conditionnelle]. Essentiellement, ce que fait le code suivant :
for item in list: if conditional: expression
Very Cool ! . Mais vous pouvez aller plus loin et omettre directement la fonction studid_func() :
my_list = [1, 2, 3, 4, 5]print([x ** 2 + 5 for x in my_list if x % 2 != 0])#[6, 14, 30]
3 Fonction Lambda & Map (https://jq../?_wv=1027&k=UEbz4NcQ)
Lambda a l'air un peu étrange, mais. étrange Les fonctions sont généralement très puissantes et intuitives une fois que vous les maîtrisez, économisant ainsi beaucoup de code absurde.
Fondamentalement, une fonction Lambda est une petite fonction anonyme. Pourquoi anonyme ?
Parce que Lambda est le plus souvent utilisé pour effectuer des opérations simples, mais n'a pas besoin d'être aussi sérieux que def my_function(), donc Lambda est également appelée une fonction occasionnelle (inventée, ignorez-la).
Améliorez l'exemple ci-dessus : def stupid_func(x) peut être remplacé par une fonction Lambda sur une ligne :
stupid_func = (lambda x : x ** 2 + 5) print([stupid_func(1), stupid_func(3), stupid_func(5)])#[6, 14, 30]
Alors pourquoi utiliser cette syntaxe étrange ? Cela devient utile lorsque vous souhaitez effectuer des opérations simples sans définir de fonctions réelles.
Prenons une liste de nombres comme exemple. Supposons que la liste soit triée ? Une solution consiste à utiliser la méthode sorted() :
my_list = [2, 1, 0, -1, -2] print(sorted(my_list))#[-2, -1, 0, 1, 2]
La fonction sorted() peut terminer le tri, mais que se passe-t-il si vous souhaitez trier par le carré de chaque nombre ? À l'heure actuelle, la fonction lambda peut être utilisée pour définir la clé de tri clé, qui est également utilisée par la méthode sorted() pour déterminer comment trier :
my_list = [2, 1, 0, -1, -2] print(sorted(my_list, key = lambda x : x ** 2))#[0, -1, 1, -2, 2]
Fonction Map
map est une fonction intégrée en Python qui mappera la séquence spécifiée en fonction de la fonction fournie. Supposons que vous ayez une liste et que vous souhaitiez multiplier chaque élément de la liste par l’élément correspondant dans une autre liste. Comment procéder ? Utilisez les fonctions et les cartes lambda !
print(list(map(lambda x, y : x * y, [1, 2, 3], [4, 5, 6]))) #[4, 10, 18]
Contrairement à ce code absurde habituel, simple et élégant :
x, y = [1, 2, 3], [4, 5, 6] z = []for i in range(len(x)): z.append(x[i] * y[i])print(z) #[4, 10, 18]

4.if-else expression sur une seule ligne (https://jq.com/?_wv=1027&k=UEbz4NcQ)
dans votre code Quelque part , il peut y avoir une instruction conditionnelle absurde comme celle-ci :
x = int(input())if x >= 10:print("Horse")
elif 1 < x < 10:print("Duck")else:print("Baguette")Lors de l'exécution du programme, il vous invite à saisir une information à partir de la fonction input(), comme saisir 5 pour obtenir Duck. Mais en fait, vous pouvez également compléter le tout avec une seule ligne de code :
print("Horse" if x >= 10 else "Duck" if 1 < x < 10 else "Baguette")Une ligne de code est simple et directe. En parcourant votre ancien code, vous constaterez que de nombreux jugements peuvent être réduits à un seul if-else ! -expression en ligne.

Fonction 5.zip() (https://jq..com/?_wv=1027&k=UEbz4NcQ)
Vous souvenez-vous encore de la multiplication au niveau du bit de deux éléments de liste dans la partie fonction map() ?
zip() rend les choses encore plus faciles. Supposons qu'il y ait deux listes, une contenant les prénoms et l'autre les noms de famille. Comment les fusionner dans l'ordre ? Utilisez zip() !
first_names = ["Peter", "Christian", "Klaus"] last_names = ["Jensen", "Smith", "Nistrup"]print([' '.join(x) for x in zip(first_names, last_names)]) #['Peter Jensen', 'Christian Smith', 'Klaus Nistrup']
Les 5 petits conseils listés ci-dessus, j'espère qu'ils vous seront utiles.
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!
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes
AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.
Clothoff.io
Dissolvant de vêtements AI
Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !
Article chaud
Outils chauds
Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
Dreamweaver CS6
Outils de développement Web visuel
SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
Sujets chauds
Comment gérer l'authentification de l'API dans Python
Jul 13, 2025 am 02:22 AM
La clé pour gérer l'authentification de l'API est de comprendre et d'utiliser correctement la méthode d'authentification. 1. Apikey est la méthode d'authentification la plus simple, généralement placée dans l'en-tête de demande ou les paramètres d'URL; 2. BasicAuth utilise le nom d'utilisateur et le mot de passe pour la transmission de codage Base64, qui convient aux systèmes internes; 3. OAuth2 doit d'abord obtenir le jeton via client_id et client_secret, puis apporter le Bearertoken dans l'en-tête de demande; 4. Afin de gérer l'expiration des jetons, la classe de gestion des jetons peut être encapsulée et rafraîchie automatiquement le jeton; En bref, la sélection de la méthode appropriée en fonction du document et le stockage en toute sécurité des informations clés sont la clé.
Python pour la boucle sur un tuple
Jul 13, 2025 am 02:55 AM
Dans Python, la méthode de traverser les tuples avec des boucles pour les boucles comprend directement itérer les éléments, obtenir des indices et des éléments en même temps, et le traitement des tuples imbriqués. 1. Utilisez la boucle pour accéder directement à chaque élément de séquence sans gérer l'index; 2. Utilisez EnuMerate () pour obtenir l'index et la valeur en même temps. L'indice par défaut est 0 et le paramètre de démarrage peut également être spécifié; 3. Les tuples imbriqués peuvent être déballés dans la boucle, mais il est nécessaire de s'assurer que la structure des sous-tables est cohérente, sinon une erreur de déballage sera augmentée; De plus, le tuple est immuable et le contenu ne peut pas être modifié dans la boucle. Les valeurs indésirables peuvent être ignorées par \ _. Il est recommandé de vérifier si le tuple est vide avant de traverser pour éviter les erreurs.
Comment passer des appels API asynchrones dans Python
Jul 13, 2025 am 02:01 AM
Python implémente les appels API asynchrones avec Async / Await avec AIOHTTP. Utilisez Async pour définir les fonctions Coroutine et les exécuter via le pilote asyncio.run, par exemple: asyncdeffetch_data (): AwaitAsyncio.Sleep (1); lancer des demandes HTTP asynchrones via AIOHTTP, et utilisez AsyncWith pour créer des clients de clients et attendre le résultat de la réponse; utiliser asyncio.gather pour emballer la liste des tâches; Les précautions comprennent: éviter les opérations de blocage, ne pas mélanger le code de synchronisation et le jupyter doit gérer les boucles d'événements spécialement. Master Eventl
Qu'est-ce qu'une fonction pure dans Python
Jul 14, 2025 am 12:18 AM
Les fonctions pures dans Python se réfèrent à des fonctions qui renvoient toujours la même sortie sans effets secondaires compte tenu de la même entrée. Ses caractéristiques incluent: 1. Le déterminisme, c'est-à-dire que la même entrée produit toujours la même sortie; 2. Pas d'effets secondaires, c'est-à-dire pas de variables externes, pas de données d'entrée et aucune interaction avec le monde extérieur. Par exemple, Defadd (A, B): Returna B est une fonction pure car peu importe le nombre de fois qu'Add (2,3) est appelé, il renvoie toujours 5 sans changer d'autres contenus dans le programme. En revanche, les fonctions qui modifient les variables globales ou modifient les paramètres d'entrée sont des fonctions non-pure. Les avantages des fonctions purs sont: plus faciles à tester, plus adaptés à l'exécution simultanée, les résultats du cache pour améliorer les performances et peuvent être bien adaptés à des outils de programmation fonctionnelle tels que MAP () et Filter ().
Comment empêcher une méthode d'être remplacée dans Python?
Jul 13, 2025 am 02:56 AM
Dans Python, bien qu'il n'y ait pas de mot-clé final intégré, il peut simuler des méthodes insurpassables grâce à la réécriture du nom, des exceptions d'exécution, des décorateurs, etc. 1. Utilisez le préfixe de trait de soulignement pour déclencher la réécriture du nom, ce qui rend difficile les sous-classes pour écraser les méthodes; 2. Jugez le type de l'appelant dans la méthode et lancez une exception pour empêcher la redéfinition de la sous-classe; 3. Utilisez un décorateur personnalisé pour marquer la méthode comme final et vérifiez-le en combinaison avec Metaclass ou Decorator de classe; 4. Le comportement peut être encapsulé en tant qu'attributs de propriété pour réduire la possibilité d'être modifiés. Ces méthodes offrent différents degrés de protection, mais aucun d'entre eux ne restreint complètement le comportement de couverture.
Une classe Python peut-elle avoir plusieurs constructeurs?
Jul 15, 2025 am 02:54 AM
Oui, apythonclasscanhavemultipleconstructorshroughalterativetechniques.1.UseaultArgumentsInthe__Init__MethodtoallowflexibleInitializationwithVaryingNumbersofParameters.2.DefineclassMethodsAnterveConstructorForCeleArandScalableableBjectCraturé
Qu'est-ce que si d'autre dans Python
Jul 13, 2025 am 02:48 AM
Ifelse est l'infrastructure utilisée dans Python pour un jugement conditionnel, et différents blocs de code sont exécutés par l'authenticité de la condition. Il prend en charge l'utilisation d'ELIF pour ajouter des branches lors du jugement multi-conditions, et l'indentation est la clé de syntaxe; Si num = 15, le programme produit "ce nombre est supérieur à 10"; Si la logique d'attribution est requise, les opérateurs ternaires tels que status = "adulte" ifage> = 18Else "mineur" peuvent être utilisés. 1. Ifelse sélectionne le chemin d'exécution en fonction des conditions vraies ou fausses; 2. ELIF peut ajouter plusieurs branches de condition; 3. L'indentation détermine la propriété du code, les erreurs conduiront à des exceptions; 4. L'opérateur ternaire convient aux scénarios d'attribution simples.
Python pour la gamme de boucle
Jul 14, 2025 am 02:47 AM
Dans Python, l'utilisation d'une boucle pour la fonction avec la plage () est un moyen courant de contrôler le nombre de boucles. 1. Utilisez lorsque vous connaissez le nombre de boucles ou avez besoin d'accès aux éléments par index; 2. Plage (arrêt) de 0 à l'arrêt-1, plage (démarrage, arrêt) du début à l'arrêt-1, plage (démarrage, arrêt) ajoute la taille de l'étape; 3. Notez que la plage ne contient pas la valeur finale et renvoie des objets itérables au lieu de listes dans Python 3; 4. Vous pouvez vous convertir en liste via la liste (plage ()) et utiliser la taille de pas négative dans l'ordre inverse.


