Façons intéressantes d'utiliser les ponctuations en Python

Apprenez des conseils pratiques de codage

Aimez-vous apprendre de petites astuces que vous pourriez utiliser lors du codage en Python ? Dans cet article, je partage des utilisations intéressantes et pratiques des ponctuations en Python.

Photo de Tianyi Ma sur Unsplash

Parenthèses : () ou barre oblique inverse : \ pour casser une longue ligne de code

Trouvez-vous parfois que la longueur de ligne de votre code est trop longue ? Si vous vous êtes déjà demandé s'il existait un moyen de le répartir sur plusieurs lignes, la barre oblique inverse et les parenthèses peuvent vous aider. Prenons un exemple.

Tout d'abord, nous allons importer les bibliothèques nécessaires et charger un exemple de jeu de données :

# Import libraries
import pandas as pd
from seaborn import load_dataset
# Load sample dataset
columns = ['species', 'island', 'body_mass_g', 'sex']
df = load_dataset('penguins', usecols=columns)
df

      

df.query("species=='Adelie'").groupby(['island', 'sex'])['body_mass_g'].agg(['min', 'median', 'max']).unstack()

      

(df.query("species=='Adelie'")
   .groupby(['island', 'sex'])['body_mass_g']
   .agg(['min', 'median', 'max'])
   .unstack())

df.query("species=='Adelie'")\
  .groupby(['island', 'sex'])['body_mass_g']\
  .agg(['min', 'median', 'max'])\
  .unstack()

Astérisque : * & trait de soulignement : _ au déballage

Vous êtes peut-être familiarisé avec la décompression des valeurs renvoyées par des fonctions intégrées utiles telles que enumerate, zip et range l'utilisation de list:

example = ['a', 'b', 'c', 'd']
list(enumerate(example))

      

[*enumerate(example)]

list(zip(example, example[::-1]))
[*(zip(example, example[::-1]))]

      

first, *rest, last = example 
print(f"first: {first}")
print(f"rest: {rest}")
print(f"last: {last}")

      

first, *rest = example # example A
*rest, last = example # example B

Parfois, vous ne voudrez peut-être pas affecter toutes les valeurs à une variable lors de la décompression. Dans ces cas, nous pouvons utiliser le trait de soulignement pour ignorer les éléments inutiles que nous n'avons pas besoin d'attribuer.

first, _, _, last = example
print(f"first: {first}")
print(f"last: {last}")

      

J'espère que vous pourrez utiliser ces petites astuces lorsque l'occasion se présentera.

Expression d' affectation : := lors de l'affectation

Celui-ci a été introduit en tant que nouvelle fonctionnalité dans Python 3.8. Ceci est également connu sous le nom d'expression nommée ou d'opérateur de morse. Si vous inclinez la tête vers la gauche, vous verrez qu'elle ressemble à une jolie émoticône de morse. Pour comprendre ce qu'il fait, regardons un exemple simple :

x = 10
print(x) # or x depending on the IDE

print(x := 10) # or (x := 10)

print((x = 10)) # or (x = 10)

Si vous voulez en savoir plus, PEP 572 est sa documentation officielle. Il convient de noter que la discussion concernant PEP572 a conduit à une certaine controverse et a potentiellement eu un impact sur la démission de Guido Van Rossum du dictateur bienveillant de Python à vie .

Voila❕ C'était tout pour aujourd'hui.✨

Merci d'avoir lu cet article. Si vous êtes intéressé, voici des liens vers certains de mes autres articles :
◼️ 5 conseils pour apprendre Python à partir de zéro
◼️ Commandes magiques IPython utiles
◼️ Introduction à l'environnement virtuel Python pour la science des données
◼️ Introduction à Git pour la science des données
◼️ Organisez votre cahier Jupyter avec ces conseils
◼️ Des visualisations de données simples en Python qui vous seront utiles
◼️ 6 conseils simples pour des tracés plus jolis et personnalisés dans Seaborn (Python)
◼️️ 5 conseils pour les utilisateurs de pandas
◼️️ Écrire des requêtes SQL avancées dans pandas

Au revoir pour l'instant

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Comment exécuter gratuitement les plugins ChatGPT avec Langchain

Comment exécuter gratuitement les plugins ChatGPT avec Langchain

Vous devez avoir entendu parler de tous les nouveaux plugins ChatGPT puissants comme le navigateur, l'interpréteur de code, etc. Mais il y a un problème, l'accès aux plugins est limité à une liste d'attente et donc beaucoup n'y ont pas accès.

Related posts

Learning at Work Week compte plus que vous ne le pensez

Learning at Work Week compte plus que vous ne le pensez

Nous avons souvent du mal à mettre en œuvre ce que nous savons être bon pour nous. Qu'il s'agisse de dire à un proche que nous l'aimons ou de se rappeler de parler comme un pirate, il y aura toujours ceux qui prétendent qu'un jour, une semaine ou un mois d'événements ne sont pas nécessaires parce qu'ils font déjà ces choses.

Journal ouvert

Journal ouvert

Journal ouvert : une image par jour. J'ai toujours été fasciné par les histoires.

Créer un environnement de travail sûr

Créer un environnement de travail sûr

« Il me protégera quand je serai en danger. Il me cachera dans sa tente.

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.