Variables, constantes et littéraux Python

Variables Python

Une variable est un emplacement nommé utilisé pour stocker des données dans la mémoire. Il est utile de considérer les variables comme un conteneur contenant des données pouvant être modifiées ultérieurement dans le programme. Par exemple,

 number = 10
 

Ici, nous avons créé une variable nomméenombre. Nous avons attribué la valeur10à la variable.

Vous pouvez considérer les variables comme un sac pour y ranger des livres et ce livre peut être remplacé à tout moment.

 number = 10
number = 1.1
 

Au départ, la valeur denombreétait10. Plus tard, il a été changé en1.1.

Remarque: En Python, nous n’affectons pas réellement de valeurs aux variables. Au lieu de cela, Python donne la référence de l’objet (valeur) à la variable.


Attribution de valeurs à des variables en Python

Comme vous pouvez le voir dans l’exemple ci-dessus, vous pouvez utiliser l’opérateur d’affectation = pour affecter une valeur à une variable.

Exemple 1: déclarer et attribuer une valeur à une variable

 website = "apple.com"
print(website)
 

Production

apple.com

Dans le programme ci-dessus, nous avons attribué une valeurapple.comà la variablesite Internet. Ensuite, nous avons imprimé la valeur attribuée àsite Internetc’est à dire.apple.com

Remarque: Python est un langage inféré de type, vous n’avez donc pas à définir explicitement le type de variable. Il sait automatiquement queapple.comest une chaîne et déclare lesite Internetvariable sous forme de chaîne.


Exemple 2: Modification de la valeur d’une variable

 website = "apple.com"
print(website)

# assigning a new variable to website
website = "programiz.com"

print(website)
 

Production

apple.com
programiz.com

Dans le programme ci-dessus, nous avons attribuéapple.comà lasite Internetvariable initialement. Ensuite, la valeur est modifiée enprogramiz.com.


Exemple 3: attribution de plusieurs valeurs à plusieurs variables

 a, b, c = 5, 3.2, "Hello"

print (a)
print (b)
print (c)
 

Si nous voulons affecter la même valeur à plusieurs variables à la fois, nous pouvons le faire comme suit:

 x = y = z = "same"

print (x)
print (y)
print (z)
 

Le deuxième programme attribue lemêmechaîne aux trois variablesX, yetz.


Constantes

Une constante est un type de variable dont la valeur ne peut pas être modifiée. Il est utile de considérer les constantes comme des conteneurs contenant des informations qui ne peuvent pas être modifiées ultérieurement.

Vous pouvez considérer les constantes comme un sac pour stocker des livres qui ne peuvent pas être remplacés une fois placés à l’intérieur du sac.


Attribuer une valeur à une constante en Python

En Python, les constantes sont généralement déclarées et affectées dans un module. Ici, le module est un nouveau fichier contenant des variables, des fonctions, etc. qui est importé dans le fichier principal. À l’intérieur du module, les constantes sont écrites en majuscules et des traits de soulignement séparant les mots.

Exemple 3: déclarer et attribuer une valeur à une constante

Créer unconstant.py:

 PI = 3.14
GRAVITY = 9.8
 

Créer unmain.py:

 import constant

print(constant.PI)
print(constant.GRAVITY)
 

Production

3.14
9.8

Dans le programme ci-dessus, nous créons unconstant.pyfichier de module. Ensuite, nous attribuons la valeur constante àPIetGRAVITY. Après cela, nous créons unmain.pyfichier et importez le constant module. Enfin, nous imprimons la valeur constante.

Remarque: En réalité, nous n’utilisons pas de constantes en Python. Les nommer en toutes lettres majuscules est une convention pour les séparer des variables, cependant, cela n’empêche pas réellement la réaffectation.


Règles et convention de dénomination pour les variables et les constantes

  1. Les noms de constante et de variable doivent avoir une combinaison de lettres en minuscules (de a à z) ou en majuscules (De A à Z) ou des chiffres (0 à 9) ou un trait de soulignement (_). Par exemple:
    snake_case
    MACRO_CASE
    affaire de chameau
    CapWords
  2. Créez un nom qui a du sens. Par exemple,voyellea plus de sens quev.
  3. Si vous souhaitez créer un nom de variable comportant deux mots, utilisez un trait de soulignement pour les séparer. Par exemple:
    mon nom
    salaire actuel
  4. Utilisez des majuscules possibles pour déclarer une constante. Par exemple:
    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. N’utilisez jamais de symboles spéciaux comme!, @, #, $,%, Etc.
  6. Ne commencez pas un nom de variable par un chiffre.

Littéraux

Le littéral est une donnée brute donnée dans une variable ou une constante. En Python, il existe différents types de littéraux, ils sont les suivants:

Littéraux numériques

Les littéraux numériques sont immuables (inchangeables). Les littéraux numériques peuvent appartenir à 3 types numériques différents: Integer ,  Float , et Complex .

Exemple 4: Comment utiliser les littéraux numériques en Python?

 a = 0b1010 #Binary Literals
b = 100 #Decimal Literal 
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal

#Float Literal
float_1 = 10.5 
float_2 = 1.5e2

#Complex Literal 
x = 3.14j

print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
 

Production

10 100 200 300
10,5 150,0
3,14j 3,14 0,0

Dans le programme ci-dessus,

  • Nous avons attribué des littéraux entiers dans différentes variables. Ici,uneest un littéral binaire,best un littéral décimal,cest un littéral octal etest un littéral hexadécimal.
  • Lorsque nous imprimons les variables, tous les littéraux sont convertis en valeurs décimales.
  • 10.5et1,5e2sont des littéraux à virgule flottante.1,5e2est exprimé avec exponentiel et équivaut à1.5 * 102.
  • Nous avons attribué un littéral complexe, c’est-à-dire3.14jen variableX. Ensuite, nous utilisonsimaginairelittéral (x.imag) etréellittéral (x.real) pour créer des parties imaginaires et réelles de nombres complexes.

Pour en savoir plus sur les littéraux numériques, reportez-vous à Numéros Python.


Littéraux de chaîne

Un littéral de chaîne est une séquence de caractères entourés de guillemets. Nous pouvons utiliser des guillemets simples, doubles ou triples pour une chaîne. Et, un littéral de caractère est un caractère unique entouré de guillemets simples ou doubles.

Exemple 7: Comment utiliser des chaînes littérales en Python?

 strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"

print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
 

Production

C'est Python
C
Il s'agit d'une chaîne multiligne avec plus d'un code de ligne.
Ünicöde
chaîne brute \ n

Dans le programme ci-dessus,C’est Pythonest une chaîne littérale etCest un caractère littéral.

La valeur entre guillemets triples """ assigné aumultiline_strest un littéral de chaîne multiligne.

La ficelleu « \ u00dcnic \ u00f6de »est un littéral Unicode qui prend en charge les caractères autres que l’anglais. Dans ce cas,\ u00dcreprésente Ü et\ u00f6représente ö .

r « chaîne \ n brute »est un littéral de chaîne brute.


Littéraux booléens

Un littéral booléen peut avoir l’une des deux valeurs: True ou False .

Exemple 8: Comment utiliser des littéraux booléens en Python?

 x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10

print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
 

Production

x est vrai
y est faux
a: 5
b: 10

Dans le programme ci-dessus, nous utilisons un littéral booléen True et False . En Python, True représente la valeur comme1et False comme0. La valeur deXest True car1est égal à True . Et, la valeur deyest False car1n’est pas égal à False .

De même, nous pouvons utiliser le True et False dans les expressions numériques comme valeur. La valeur deuneest5parce que nous ajoutons True qui a une valeur de1avec4. De même,best10parce que nous ajoutons le False ayant une valeur de0avec10.


Littéraux spéciaux

Python contient un littéral spécial, c’est-à-dire None . Nous l’utilisons pour spécifier que le champ n’a pas été créé.

Exemple 9: Comment utiliser des littéraux spéciaux en Python?

 drink = "Available"
food = None

def menu(x):
    if x == drink:
        print(drink)
    else:
        print(food)

menu(drink)
menu(food)
 

Production

Disponible
Aucun

Dans le programme ci-dessus, nous définissons un menu fonction. À l’intérieur menu , lorsque nous définissons l’argument comme drink puis, il affiche Available . Et, quand l’argument est food , il affiche None .


Collections littérales

Il existe quatre collections littérales différentes: List literals, Tuple literals, Dict literals et Set literals.

Exemple 10: Comment utiliser des collections littérales en Python?

 fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set

print(fruits)
print(numbers)
print(alphabets)
print(vowels)