Je suis un développeur de logiciels avec un grand intérêt pour l’analyse de données et les statistiques.
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.
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
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 :
(« 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