English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations de fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Variables, constantes et littéraux en Python

Dans cet article, vous découvrirez les variables Python, les constantes, les littéraux et leurs cas d'utilisation.

Variable Python

Une variable est une position nommée utilisée pour stocker des données en mémoire. Vous pouvez considérer la variable comme un conteneur pour stocker des données, ces données peuvent être modifiées dans le programme plus tard. Par exemple,

number = 10

Ici, nous avons créé une variable nomméenumberde la variable. Nous avons affecté la valeur 10 affecté à la variable number.

Vous pouvez considérer la variable comme un sac pour stocker des livres et vous pouvez à tout moment remplacer le livre à l'intérieur.

number = 10
number = 1.1

Au début, il est égal à10. Plus tard, il a été modifié1.1.

AttentionEn Python, nous ne distribuons pas réellement de valeur à la variable. Au lieu de cela, Python fournit une référence à l'objet (valeur) à la variable.

Affectation de variable en Python

On peut voir à partir de l'exemple ci-dessus que l'on peut utiliser l'opérateur d'affectation = pour affecter une valeur à une variable.

Example1:Déclarer et assigner des valeurs aux variables

website = "apple.com"
print(website)

When running the program, the output is:

apple.com

Dans le programme ci-dessus, nous avons déclaré et assigné des valeurs aux variableswebsiteUne valeur a été assignée 'apple.com'. Ensuite, nous affichons la valeur assignéewebsiteLa valeur, c'est-à-dire 'apple.com',

Attention:Python est unInference de typeLangue, donc vous n'avez pas besoin de définir explicitement le type de variable. Il sait automatiquement que 'apple.com' est une chaîne, et ilwebsiteLa déclaration de variable est une chaîne.

Example2:Changer la valeur de la variable

website = "apple.com"
print(website)
# Assigner une nouvelle valeur à la variable website 
website = "oldtoolbag.com"
print(website)

When running the program, the output is:

apple.com
oldtoolbag.com

Dans le programme ci-dessus, nous avons initialement assigné 'apple.com' àwebsiteVariable. Ensuite, changez la valeur en oldtoolbag.com。

Example3:Assigner plusieurs valeurs à plusieurs variables

a, b, c = 5, 3.2, "Hello"
print (a)
print (b)
print (c)

Si nous voulons assigner la même valeur à plusieurs variables en une seule fois, nous pouvons le faire ainsi :

x = y = z = "same"
print (x)
print (y)
print (z)

Le deuxième programme assigne la chaîne 'same' à trois variablesx,yetz.

Constante

Les constantes sont également une variable, mais une fois que la valeur est assignée, elle ne peut pas être modifiée. Vous pouvez considérer les constantes comme un conteneur qui contient des informations que vous ne pouvez pas modifier ultérieurement.

Vous pouvez considérer les constantes comme un sac pour stocker des livres, une fois que les livres sont placés dans le sac, ils ne peuvent pas être remplacés par d'autres livres.

Assignation de constantes en Python

En Python, les constantes sont généralement déclarées et assignées dans un module. Ici, un 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 écrites en majuscules et les traits de soulignement pour séparer les mots.

Example3:Déclarer une valeur et l'assigner à une constante

Créer unconstant.py:

PI = 3.14
GRAVITY = 9.8

Créer unmain.py:

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

When running the program, the output is:

3.14
9.8

Dans le programme ci-dessus, nous créons une constant.py fichier de module. Ensuite, assignez les valeurs des constantes àPIetGRAVITY. Après cela, nous créons un main.py  Importez le module constant. Enfin, nous affichons la valeur de la constante.

AttentionEn fait, nous n'utilisons pas de constantes en Python. Utiliser des majuscules pour nommer est une convention pour les distinguer des variables normales, mais en réalité, cela ne peut pas empêcher la redistribution.

Règles et conventions de nommage des variables et des constantes

  1. Les noms de constantes et de variables devraient être en minuscules (a à z) ou en majuscules (A à Z) ou chiffres (0 à 9) ou tiret bas (_) composé. Par exemple :

    snake_case
    MACRO_CASE
    camelCase
    CapWords
  2. Créez un nom significatif. Par exemple, vowel est plusvplus significatif.

  3. Si vous souhaitez créer un nom de variable composé de deux mots, utilisez des tirets pour les séparer. Par exemple :

    my_name
    current_salary
  4. Déclarez une constante en utilisant des lettres majuscules. Par exemple :

    PI
    G
    MASS
    SPEED_OF_LIGHT
    TEMP
  5. Ne pas utiliser de caractères spéciaux tels que !, @, #, $, %, etc.

  6. Ne pas utiliser de noms de variables commençant par un chiffre.

Littéral

Les littéraux sont des données brutes données par une variable ou une constante. En Python, il existe plusieurs types de littéraux, comme ceux-ci :

Littéral de nombre

Les littéraux de nombres sont immuables (inchangeables). Les littéraux de nombres peuvent appartenir3différents types de nombres : Integer, Float et Complex.

Example4Comment utiliser des littéraux de nombres en Python ?

a = 0b1010 #Littéral binaire
b = 100 #Littéral décimal
c = 0o310 #Littéral octal
d = 0x12c #Littéral hexadécimal
#Littéral flottant
float_1 = 10.5 
float_2 = 1.5e2
#Littéral complexe
x = 3.14j
print(a, b, c, d)
print(float_)1, float_2)
print(x, x.imag, x.real)

When running the program, the output is:

10 100 200 300
10.5 150.0
3.14j 3.14 0.0

Dans le programme ci-dessus

  • Nous assignons des littéraux de nombre entier à différentes variables. Ici,aest un littéral binaire,best un littéral décimal,cest un littéral octal,dest un littéral hexadécimal.

  • quand nous imprimons une variable, tous les littéraux sont convertis en valeur décimale.

  • 10.5 et 1.5e2 est un littéral de virgule flottante.1.5e2 représenté en exposant, égal à 1.5 * 102.

  • Nous assignons à la variablexpour assigner un littéral de nombre complexe 3.14j. Ensuite, nous utilisonsle nombre imaginairele littéral (x.imag) et Nombre réelle littéral (x.real) pour créer la partie réelle et imaginaire d'un nombre complexe.

Pour en savoir plus sur les littéraux de nombres, veuillez consulter  Nombres Python.

Littéral de chaîne

Un littéral de chaîne est une série de caractères encadrés par des guillemets. Nous pouvons utiliser des guillemets simples, doubles ou triples. Et, un littéral de caractère est un seul caractère encadré par des guillemets simples ou doubles.

Example7Comment utiliser des littéraux de chaîne en Python ?

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

When running the program, the output is:

This is Python
C
This is a multiline string with more than one line of code.
Ünicöde
string brute

Dans le programme ci-dessus, This is Python est un littéral de chaîne et C est un littéral de caractères char. Dansdans multiline_strLa valeur assignée avec des guillemets triples """ est un littéral de chaîne multiligne. Et u"\u00dcnic\u00f6de" est un texte Unicode prenant en charge des caractères autres que l'anglais, r"raw \n string" est un littéral de chaîne brute.

Littéral booléen

Les littéraux booléens peuvent avoir l'une des deux valeurs : True ou False.

Example8Comment utiliser les littéraux booléens en Python ?

x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x est", x)
print("y est", y)
print("a:", a)
print("b:", b)

When running the program, the output is:

x est True
y est False
a: 5
b: 10

Dans le programme ci-dessus, nous avons utilisé les littéraux booléens True et False. Dans Python, True représente une valeur1False représente une valeur de 0. La valeur de x est vraie, car1 est égal à True. La valeur de y est False, car1 n'est pas égal à False. De même, nous pouvons utiliser True et False dans les expressions numériques comme valeurs. La valeur de a est 5puisque nous avons ajouté True, sa valeur est 1 ajouté 4est égal à 10puisque nous avons ajouté 0 et 10 ajoutés.

Littéral spécial

Python contient une littéral spécial, c'est-à-dire None. Nous l'utilisons pour spécifier les champs non encore créés.

Example9How to use special literals in Python?

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

When running the program, the output is:

Available
None

In the above program, we defined a menu function. Inside the menu, when we set the parameter to drink, it will display Available. And when the parameter is food, it will display None.

Literal sets

There are four different literal set types: list literals, tuple literals, dictionary literals, and set literals.

Example10How to use literal sets in 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)

When running the program, the output is:

['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}

In the above program, we created a fruits list, anumberstuple, an alphabets dictionary, alphabets dictionaryofvalues with keys specified for each value, as well asvowels vowelsthe set of letters.

For more information about literal set collections, please refer toPython data types.