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)
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)
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.")
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.")
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.")
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.")
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')
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
Mais une meilleure méthode de traitement est la suivante :
v1 = 100 v2 = 200 # good practice v1, v2 = v2, v1
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])
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
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")
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")
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)
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)
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)
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))
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)
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))
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)
Le résultat est le suivant :
{'v1': 22, 'v2': 44, 'v3': 55}
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))
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)))
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))
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)
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'}
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!

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

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)

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

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.

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.

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

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.

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.

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.
