English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous découvrirez les variables Python, les constantes, les littéraux et leurs cas d'utilisation.
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.
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.
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.
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。
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.
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.
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.
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.
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
Créez un nom significatif. Par exemple, vowel est plusvplus significatif.
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
Déclarez une constante en utilisant des lettres majuscules. Par exemple :
PI G MASS SPEED_OF_LIGHT TEMP
Ne pas utiliser de caractères spéciaux tels que !, @, #, $, %, etc.
Ne pas utiliser de noms de variables commençant par un chiffre.
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 :
Les littéraux de nombres sont immuables (inchangeables). Les littéraux de nombres peuvent appartenir3différents types de nombres : Integer, Float et Complex.
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.
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.
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.
Les littéraux booléens peuvent avoir l'une des deux valeurs : True ou False.
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.
Python contient une littéral spécial, c'est-à-dire None. Nous l'utilisons pour spécifier les champs non encore créés.
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.
There are four different literal set types: list literals, tuple literals, dictionary literals, and set literals.
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.