Table des matières
Résumé des conseils
1. Gérer plusieurs entrées de l'utilisateur
2. Traitement de plusieurs instructions conditionnelles
3. Déterminer la parité des nombres
4. Variables d'échange
5 Déterminez si la chaîne est une chaîne palindrome
6. Inversez la chaîne
7. Essayez d'utiliser l'instruction if en ligne
8 Supprimez les éléments en double dans la liste
9 Trouvez les éléments les plus répétés dans la liste
10 Génération de liste
11. Utilisez *args pour transmettre plusieurs paramètres
12. Parfois Au travail, nous voulons obtenir l'indice des éléments dans la boucle. De manière générale, la manière d'écrire la plus élégante est la suivante :
En Python, la fonction Join(). La fonction est généralement utilisée pour rejoindre la liste. Tous les éléments sont assemblés ensemble. Bien sûr, nous pouvons également ajouter des symboles d'épissage lors de l'épissage. L'exemple est le suivant :
De plus, recherchez l'arrière-plan Python supérieur du compte officiel et répondez "Avancé", obtenez un coffret cadeau surprise.
En Python, si nous devons former un dictionnaire à partir d'éléments correspondants dans deux listes, nous pouvons alors utiliser la fonction zip pour le faire facilement. Le code est le suivant :
En Python, nous utilisons la fonction sorted() pour trier le dictionnaire en fonction de sa valeur. Le code est le suivant :
En utilisant la fonction Print() en Python, la sortie est parfois moche. À ce stade, nous utilisons pprint pour rendre la sortie plus belle. L'exemple est le suivant :
Maison développement back-end Tutoriel Python 17 astuces Python utiles à partager !

17 astuces Python utiles à partager !

Apr 17, 2023 am 09:22 AM
python 技巧

17 astuces Python utiles à partager !

Texte

Bonjour à tous, je suis la technologie d'intelligence artificielle Python.

Dans cet article, nous aborderons les astuces Python les plus couramment utilisées. La plupart de ces techniques sont des astuces simples que j'utilise dans mon travail quotidien. Je pense que les bonnes choses doivent être mises en avant et partagées avec tout le monde.

Sans plus attendre, commençons ! :)

Résumé des conseils

1. Gérer plusieurs entrées de l'utilisateur

Parfois, nous avons besoin d'obtenir plusieurs entrées de l'utilisateur afin d'utiliser une boucle ou n'importe quelle itération, l'écriture générale est la suivante :

# bad practice码
n1 = input("enter a number : ")
n2 = input("enter a number : ")
n2 = input("enter a number : ")
print(n1, n2, n3)
Copier après la connexion

Mais là est une meilleure façon de le gérer comme suit :

# good practice
n1, n2, n3 = input("enter a number : ").split()
print(n1, n2, n3)
Copier après la connexion

2. Traitement de plusieurs instructions conditionnelles

Si nous devons vérifier plusieurs instructions conditionnelles dans le code, nous pouvons utiliser la fonction all() ou any() pour atteindre nos objectifs. De manière générale, all() est utilisé lorsque nous avons plusieurs conditions et et any() est utilisé lorsque nous avons plusieurs conditions ou. Cette utilisation rendra notre code plus clair et plus facile à lire, et nous aidera à éviter des problèmes lors du débogage.

L'exemple général pour all() est le suivant :

size = "lg"
color = "blue"
price = 50
# bad practice
if size == "lg" and color == "blue" and price < 100:
 print("Yes, I want to but the product.")
Copier après la connexion

La meilleure méthode de traitement est la suivante :

# good practice
conditions = [
 size == "lg",
 color == "blue",
 price < 100,
]
if all(conditions):
 print("Yes, I want to but the product.")
Copier après la connexion

L'exemple général pour any() est la suivante :

# bad practice
size = "lg"
color = "blue"
price = 50
if size == "lg" or color == "blue" or price < 100:
 print("Yes, I want to but the product.")
Copier après la connexion

La meilleure méthode de traitement est la suivante :

# good practice
conditions = [
 size == "lg",
 color == "blue",
 price < 100,
]
if any(conditions):
 print("Yes, I want to but the product.")
Copier après la connexion

3. Déterminer la parité des nombres

C'est facile à mettre en œuvre, nous obtenons l'entrée de l'utilisateur, la convertissons en un entier, vérifions l'opération de reste sur le nombre 2, si le reste est nul, alors il est pair.

print('odd' if int(input('Enter a number: '))%2 else 'even')
Copier après la connexion

4. Variables d'échange

Si nous devons échanger la valeur d'une variable en Python, nous n'avons pas besoin de définir une variable temporaire pour fonctionner. Nous utilisons généralement le code suivant pour implémenter l'échange de variables :

v1 = 100
v2 = 200
# bad practice
temp = v1
v1 = v2
v2 = temp
Copier après la connexion

Mais une meilleure méthode de traitement est la suivante :

v1 = 100
v2 = 200
# good practice
v1, v2 = v2, v1
Copier après la connexion

5 Déterminez si la chaîne est une chaîne palindrome

Le moyen le plus simple d'inverser la chaîne est [: :-. 1], le code est le suivant :

print("John Deo"[::-1])
Copier après la connexion

6. Inversez la chaîne

Pour déterminer si une chaîne est un palindrome en Python, utilisez simplement l'instruction

string.find(string[::-1]) == 0, l'exemple de code est le suivant :

v1 = "madam" # is a palindrome string
v2 = "master" # is not a palindrome string
print(v1.find(v1[::-1]) == 0) # True
print(v1.find(v2[::-1]) == 0) # False
Copier après la connexion

7. Essayez d'utiliser l'instruction if en ligne

Dans la plupart des cas, nous n'avons qu'une seule instruction après la condition, donc utiliser l'instruction if en ligne peut nous aider à écrire un code plus concis. Par exemple, la méthode d'écriture générale est :

name = "ali"
age = 22
# bad practices
if name:
 print(name)
if name and age > 18:
 print("user is verified")
Copier après la connexion

Mais une meilleure façon de gérer cela est la suivante :

# a better approach
print(name if name else "")
""" here you have to define the else condition too"""
# good practice
name and print(name)
age > 18 and name and print("user is verified")
Copier après la connexion

8 Supprimez les éléments en double dans la liste

Nous n'avons pas besoin de parcourir toute la liste pour vérifier. éléments en double, on peut simplement utiliser set() pour supprimer les éléments en double, le code est le suivant :

lst = [1, 2, 3, 4, 3, 4, 4, 5, 6, 3, 1, 6, 7, 9, 4, 0]
print(lst)
unique_lst = list(set(lst))
print(unique_lst)
Copier après la connexion

9 Trouvez les éléments les plus répétés dans la liste

En Python, vous pouvez utiliser la fonction max() et transmettre la liste. .count comme clé pour connaître le nombre de répétitions dans la liste. Pour le plus d'éléments, le code est le suivant :

lst = [1, 2, 3, 4, 3, 4, 4, 5, 6, 3, 1, 6, 7, 9, 4, 0]
most_repeated_item = max(lst, key=lst.count)
print(most_repeated_item)
Copier après la connexion

10 Génération de liste

Ma fonctionnalité préférée en Python est la compréhension de liste. code très concis et puissant, et ces codes se lisent presque comme un langage naturel. Tout aussi faciles à comprendre. Les exemples sont les suivants :

numbers = [1,2,3,4,5,6,7]
evens = [x for x in numbers if x % 2 is 0]
odds = [y for y in numbers if y not in evens]
cities = ['London', 'Dublin', 'Oslo']
def visit(city):
 print("Welcome to "+city)
for city in cities:
 visit(city)
Copier après la connexion

11. Utilisez *args pour transmettre plusieurs paramètres

En Python, nous pouvons utiliser *args pour transmettre plusieurs paramètres aux fonctions, les exemples sont les suivants :

def sum_of_squares(n1, n2)
 return n1**2 + n2**2
print(sum_of_squares(2,3))
# output: 13
"""
what ever if you want to pass, multiple args to the function
as n number of args. so let's make it dynamic.
"""
def sum_of_squares(*args):
 return sum([item**2 for item in args])
# now you can pass as many parameters as you want
print(sum_of_squares(2, 3, 4))
print(sum_of_squares(2, 3, 4, 5, 6))
Copier après la connexion

12. Parfois Au travail, nous voulons obtenir l'indice des éléments dans la boucle. De manière générale, la manière d'écrire la plus élégante est la suivante :

lst = ["blue", "lightblue", "pink", "orange", "red"]
for idx, item in enumerate(lst):
print(idx, item)
Copier après la connexion

13. Épisser plusieurs éléments dans la liste

En Python, la fonction Join(). La fonction est généralement utilisée pour rejoindre la liste. Tous les éléments sont assemblés ensemble. Bien sûr, nous pouvons également ajouter des symboles d'épissage lors de l'épissage. L'exemple est le suivant :

names = ["john", "sara", "jim", "rock"]
print(", ".join(names))
Copier après la connexion

Fusionner les deux dictionnaires

De plus, recherchez l'arrière-plan Python supérieur du compte officiel et répondez "Avancé", obtenez un coffret cadeau surprise.

En Python, nous pouvons utiliser {**dict_name, **dict_name2, …} pour fusionner plusieurs dictionnaires. L'exemple est le suivant :

d1 = {"v1": 22, "v2": 33}
d2 = {"v2": 44, "v3": 55}
d3 = {**d1, **d2}
print(d3)
Copier après la connexion

Le résultat est le suivant :

{'v1': 22, 'v2': 44, 'v3': 55}
Copier après la connexion

15 Utilisez deux listes pour générer un dictionnaire

En Python, si nous devons former un dictionnaire à partir d'éléments correspondants dans deux listes, nous pouvons alors utiliser la fonction zip pour le faire facilement. Le code est le suivant :

keys = ['a', 'b', 'c']
vals = [1, 2, 3]
zipped = dict(zip(keys, vals))
Copier après la connexion

16. Les dictionnaires sont triés par valeur

En Python, nous utilisons la fonction sorted() pour trier le dictionnaire en fonction de sa valeur. Le code est le suivant :
d = {
 "v1": 80,
 "v2": 20,
 "v3": 40,
 "v4": 20,
 "v5": 10,
}
sorted_d = dict(sorted(d.items(), key=lambda item: item[1]))
print(sorted_d)
当然我们也可以使用itemgetter( )来替代上述 lambda函数,代码如下:
from operator import itemgetter
sorted_d = dict(sorted(d.items(), key=itemgetter(1)))
Copier après la connexion

De plus, nous pouvons également. passez reverse =True pour le trier par ordre décroissant :

sorted_d = dict(sorted(d.items(), key=itemgetter(1), reverse=True))
Copier après la connexion

17. Pretty print

En utilisant la fonction Print() en Python, la sortie est parfois moche. À ce stade, nous utilisons pprint pour rendre la sortie plus belle. L'exemple est le suivant :

from pprint import pprint
data = {
 "name": "john deo",
 "age": "22",
 "address": {"contry": "canada", "state": "an state of canada :)", "address": "street st.34 north 12"},
 "attr": {"verified": True, "emialaddress": True},
}
print(data)
pprint(data)
Copier après la connexion

Le résultat est le suivant :

{'name': 'john deo', 'age': '22', 'address': {'contry': 'canada', 'state': 'an state of canada :)', 'address': 'street st.34 north 12'}, 'attr': {'verified': True, 'emialaddress': True}}
{'address': {'address': 'street st.34 north 12',
'contry': 'canada',
'state': 'an state of canada :)'},
'age': '22',
'attr': {'emialaddress': True, 'verified': True},
'name': 'john deo'}
Copier après la connexion

On peut voir que l'utilisation de la fonction pprint peut rendre la sortie du dictionnaire plus facile à lire.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Peut-on exécuter le code sous Windows 8 Peut-on exécuter le code sous Windows 8 Apr 15, 2025 pm 07:24 PM

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

L'extension VScode est-elle malveillante? L'extension VScode est-elle malveillante? Apr 15, 2025 pm 07:57 PM

Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

Comment exécuter des programmes dans Terminal Vscode Comment exécuter des programmes dans Terminal Vscode Apr 15, 2025 pm 06:42 PM

Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Le code Visual Studio peut-il être utilisé dans Python Le code Visual Studio peut-il être utilisé dans Python Apr 15, 2025 pm 08:18 PM

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

Peut-on utiliser pour mac Peut-on utiliser pour mac Apr 15, 2025 pm 07:36 PM

VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

Peut-on rescode exécuter ipynb Peut-on rescode exécuter ipynb Apr 15, 2025 pm 07:30 PM

La clé de l'exécution du cahier Jupyter dans VS Code est de s'assurer que l'environnement Python est correctement configuré, de comprendre que l'ordre d'exécution du code est cohérent avec l'ordre cellulaire et d'être conscient des fichiers volumineux ou des bibliothèques externes qui peuvent affecter les performances. Les fonctions d'achèvement et de débogage du code fournies par VS Code peuvent considérablement améliorer l'efficacité du codage et réduire les erreurs.

See all articles