Ordinateurs

Variables en Python – TurboFuture

Je suis un développeur de logiciels avec un grand intérêt pour l’analyse de données et les statistiques.

variables-en-python

Comme tout langage de programmation, les variables en Python sont des emplacements de mémoire réservés pour y stocker des valeurs. Contrairement à d’autres langages de programmation comme C, C++, Java, etc., Python n’exige pas que l’on déclare explicitement le type de la variable avant de lui attribuer une valeur. En effet, de la mémoire est réservée à la variable dès qu’une valeur lui est affectée et l’interpréteur s’en charge à l’exécution.

Affectation de valeurs aux variables Python

Considérez le code suivant :

#!/usr/bin/python3
a = 10;
b = 20;
name = "Sammy"
print(a)
print(b)
print('Hello ', name)
print(a+b)

La sortie du code ci-dessus sera :

10 20 Bonjour Samy 30

Analysons le code ci-dessus pour en savoir plus.

Remarquez la première ligne commençant par #!. C’est ce qu’on appelle une ligne shebang ou hash-bang ou pound-bang. Ceci est particulièrement utile dans le cas d’un environnement Unix où vous pouvez convertir le fichier .py en un exécutable et l’exécuter en tant que :

./test.py

La ligne hash-bang au début du fichier sert de directive d’interpréteur et donne le fichier comme entrée à l’interpréteur python situé dans /usr/bin/python3.

Puisque a et b sont des espaces implicitement réservés et traités comme des nombres par l’interpréteur, la dernière ligne imprime la somme de a et b.

Faire face à plusieurs affectations

Si plusieurs variables doivent être initialisées avec la même valeur, Python vous permet de faire la déclaration et l’affectation sur une seule ligne. hg :

#!/usr/bin/python3
x=y=z=0
print(x)
print(y)
print(z)

La sortie pour le code ci-dessus sera :

0 0 0

Il est parfaitement légal d’initialiser des valeurs hétérogènes de la manière suivante :

#!/usr/bin/python3
name, age, dob = 'Sammy', 25, "01-01-1990"
print("Name: ", name)
print("Age: ", age)
print("DOB: ", dob)

La sortie du code ci-dessus sera :

Faites défiler pour continuer

Nom : Tom Âge : 25 Date de naissance : 01-01-1990

Notez que contrairement à d’autres langages, il est parfaitement acceptable d’utiliser des guillemets simples ou des guillemets doubles pour représenter une valeur String. Cependant, veillez à ne pas mélanger les deux et à utiliser des guillemets différents au début et à la fin du littéral String.

A lire aussi :  Comment exécuter l'utilitaire Dell Diagnostics à partir d'un lecteur flash USB

Types de dates

Dans la section précédente, nous avons vu un aperçu de deux types de données en Python : les nombres et les chaînes. Dans cette section, nous en apprendrons plus sur les types de données en python.

Python a 5 types de données standard.

Nombres

Comme son nom l’indique, le type de données number est utilisé pour stocker des valeurs numériques. Les nombres sont représentés comme des objets et de la mémoire leur est allouée dès que nous leur attribuons une valeur. Il est possible d’utiliser l’instruction pour supprimer la référence à un objet numérique.

Il existe quatre types de nombres pris en charge par Python. elles sont:

  • entier – représente des entiers signés
  • poumon – les valeurs longues représentées par un L à la fin pour distinguer les types int et long.
  • flotteur – valeurs à virgule flottante.
  • Complexe – les nombres complexes représentés par a+bi où a et b sont des valeurs réelles et I représente l’unité imaginaire du nombre complexe.

Cordes

Ils représentent un ensemble continu de caractères entourés de guillemets simples ou doubles. Pour obtenir un caractère à une position I donnée, on utilise str[i]. Nous pouvons obtenir des sous-chaînes en utilisant l’opérateur slice[:]. Tout comme Java, la concaténation de chaînes peut être effectuée à l’aide d’un signe +. Il est possible de répéter la chaîne n fois en utilisant l’opérateur *.

Apprenons-en plus à ce sujet avec un exemple :

#!/usr/bin/python3
myString = "Welcome To String Tutorial!"
print (myString)          # Prints complete string
print (myString[0])       # Prints first character of the string
print (myString[8:10])    # Prints characters starting from 3rd to 5th. So, should print "To" alone.
print (myString[8:])      # Prints string starting from the second word "To". The second word's starting letter is at myString[8]
print (myString * 4)      # Prints the string four times.
print (myString + "TEST") # Prints concatenated string with Test

La sortie du programme ci-dessus sera :

Bienvenue dans le didacticiel String ! Tutoriel W To To String ! Bienvenue dans le didacticiel String !Bienvenue dans le didacticiel String !Bienvenue dans le didacticiel String !Bienvenue dans le didacticiel String ! Bienvenue dans le didacticiel String ! TEST

A lire aussi :  Apprenez à utiliser Google Data Studio pour visualiser facilement les données

Listes

Les listes Python présentent certaines similitudes et certaines différences avec les tableaux traditionnels en C, C++, Java, etc. La similitude entre la liste Python et un tableau dans un langage comme Java est que la liste est représentée à l’aide de valeurs séparées par des virgules entre crochets. . Mais contrairement aux tableaux qui contiennent toujours des types de données homogènes, les listes peuvent contenir des types hétérogènes.

Presque toutes les opérations que nous avons vues dans l’exemple écrit pour la sous-section Strings sont applicables en cas de listes. Le ième élément dans le cas d’une liste est accessible à l’aide de la liste[i]. En utilisant un opérateur de tranche, nous pouvons obtenir des éléments dans une plage d’indices de la liste. En utilisant le signe +, nous pouvons concaténer deux listes. En utilisant *, nous pouvons répéter une liste.

#!/usr/bin/python3

myList = [ 'Welcome', "To" , "List", 'Tutorial', 3.0 ]
studentData = ['john', "smith", 29, 415312]

print(myList)               # Prints complete list
print(myList[0])            # Prints first element of myList
print(studentData[1:3])     # Prints smith and 29 as they are 2nd and 3rd element of the list.
print(myList[2:])           # Prints elements starting from 3rd element
print(studentData * 2)      # Prints list studentDatatwo times
print(myList + studentData) # Prints concatenated lists

La sortie du programme ci-dessus sera :

[‘Welcome’, ‘To’, ‘List’, ‘Tutorial’, 3.0]

Accueillir
[‘smith’, 29]
[‘List’, ‘Tutorial’, 3.0]
[‘john’, ‘smith’, 29, 415312, ‘john’, ‘smith’, 29, 415312]
[‘Welcome’, ‘To’, ‘List’, ‘Tutorial’, 3.0, ‘john’, ‘smith’, 29, 415312]

tuples

Les tuples sont similaires aux listes où les éléments individuels sont séparés par des virgules. Toutes les opérations décrites dans l’exemple précédent pour la sous-section Listes s’appliquent également aux tuples.

Contrairement aux listes, les tuples sont regroupés à l’aide de parenthèses() au lieu de crochets[]. De plus, les éléments d’un tuple ne sont pas modifiables mais une liste peut être modifiée une fois créée.

#!/usr/bin/python3

firstTuple = ( 'Welcome', "To" , "List", 'Tutorial', 3.0  )
firstList = [ 'Welcome', "To" , "List", 'Tutorial', 3.0  ]
secondTuple = ('john', "smith", 29, 415312)

print(firstTuple)               # Prints complete tuple
print(firstTuple[0])            # Prints first element of the firstTuple
print(firstTuple[1:3])          # Prints elements starting from 2nd till 3rd of firstTuple
print(firstTuple[2:])           # Prints elements starting from 3rd element of firstTuple
print(secondTuple * 3)            # Prints the secondTuple three times
print(firstTuple + secondTuple)   # Prints concatenated tuples

firstList[2] = 1000     # Valid syntax with list
print("firstList values after modification:")
print(firstList)
firstTuple[2] = 1000    # Invalid syntax with tuple
print("firstTuple values after modification:")
print(firstTuple)

La sortie du programme ci-dessus sera :

A lire aussi :  Examen de la carte graphique MSI RX 580 Armor OC 8 Go et repères de jeu

(« Bienvenue », « À », « Liste », « Tutoriel », 3.0) Bienvenue (« À », « Liste ») (« Liste », « Tutoriel », 3.0) (« john », « smith », 29 , 415312, ‘john’, ‘smith’, 29, 415312, ‘john’, ‘smith’, 29, 415312) (‘Bienvenue’, ‘À’, ‘Liste’, ‘Tutoriel’, 3.0, ‘john’, ‘smith’, 29, 415312) valeurs firstList après modification :
[‘Welcome’, ‘To’, 1000, ‘Tutorial’, 3.0]
Traceback (appel le plus récent en dernier) : Fichier « G:\workspaces\py_ws\MyProj\org\pythontutorials\examples\TupleVsList.py », ligne 22, dans
firstTuple[2] = 1000 # Syntaxe non valide avec tuple TypeError : l’objet ‘tuple’ ne prend pas en charge l’affectation d’éléments

Notez l’erreur renvoyée à la fin de la sortie lorsque nous essayons de modifier l’élément d’un tuple. En effet, les tuples sont traités comme des listes en lecture seule.

dictionnaire

Les dictionnaires en Python sont constitués de paires clé-valeur séparées par des virgules entre accolades {}. Les clés d’un dictionnaire sont généralement des nombres ou des chaînes. Les valeurs peuvent être de n’importe quel type et peuvent être attribuées ou accessibles à l’aide de crochets.

#!/usr/bin/python3

firstDict = {}
firstDict['Welcome'] = "Welcome To The Tutorial"
firstDict[2]     = "This is second value"

studentDict = {'firstName': 'john','lastName':'Smith', 'age': 29, 'studentId':415312}


print(firstDict['Welcome']) # Prints value for 'Welcome' key
print(firstDict[2])         # Prints value for 2 key
print(studentDict)          # Prints complete studentDict
print(studentDict.keys())   # Prints all the keys of studentDict
print(studentDict.values()) # Prints all the values of studentDict

La sortie du programme ci-dessus sera :

Bienvenue dans le didacticiel Ceci est la deuxième valeur {‘studentId’ : 415312, ‘age’ : 29, ‘lastName’ : ‘Smith’, ‘firstName’ : ‘john’} dict_keys([‘studentId’, ‘age’, ‘lastName’, ‘firstName’]) dict_values([415312, 29, ‘Smith’, ‘john’])

Pour résumer

Dans ce tutoriel, nous avons vu comment Python gère les variables et leur alloue de la mémoire. Nous avons également appris comment les types de données standard de Python sont simples mais différents de ceux des autres langages. C’est la simplicité du langage qui en fait le langage de choix pour la plupart des applications de nos jours.

© 2019 Sam Shepards

Bouton retour en haut de la page