Tutoriel d'intr...login
Tutoriel d'introduction de base à Python
auteur:php.cn  temps de mise à jour:2022-04-18 16:14:50

Types de variables Python


La variable stocke la valeur en mémoire. Cela signifie que lorsqu'une variable est créée, un espace est créé en mémoire.

En fonction du type de données de la variable, l'interprète alloue la mémoire spécifiée et détermine quelles données peuvent être stockées dans la mémoire.

Par conséquent, les variables peuvent spécifier différents types de données, et ces variables peuvent stocker des entiers, des décimales ou des caractères.



Affectation de variable

L'affectation de variable en Python ne nécessite pas de déclaration de type.

Chaque variable est créée en mémoire et comprend des informations telles que l'identité, le nom et les données de la variable.

Chaque variable doit se voir attribuer une valeur avant utilisation. La variable ne sera pas créée tant que la variable n'aura pas reçu une valeur.

Le signe égal (=) est utilisé pour attribuer des valeurs aux variables.

Le côté gauche de l'opérateur de signe égal (=) est un nom de variable, et le côté droit de l'opérateur de signe égal (=) est la valeur stockée dans la variable. Par exemple :

#!/usr/bin/python
# -*- codage : UTF-8 -*-

compteur = 100 #Attribuer une variable entière
miles = 1000.0 # Type à virgule flottante
name = "John" # String

imprimer le compteur
imprimer les miles
imprimer le nom

Exécuter l'instance »

Dans l'exemple ci-dessus, 100, 1000.0 et "John" sont respectivement attribués aux variables compteur, miles et nom.

L'exécution du programme ci-dessus produira les résultats suivants :

100
1000.0
John


Multiple Assignation de variables

Python vous permet d'attribuer des valeurs à plusieurs variables en même temps. Par exemple :

a = b = c = 1

L'exemple ci-dessus crée un objet entier avec une valeur de 1, et trois variables sont allouées à la même mémoire espace.

Vous pouvez également spécifier plusieurs variables pour plusieurs objets. Par exemple :

a, b, c = 1, 2, "john"

Dans l'exemple ci-dessus, deux objets entiers 1 et 2 sont affectés aux variables a et b, l'objet chaîne "john" est affecté à la variable c.



Types de données standard

Les données stockées en mémoire peuvent être de plusieurs types.

Par exemple, l'âge de la personne est stocké sous forme de valeur numérique et son adresse est stockée sous forme de caractères alphanumériques.

Python dispose de quelques types standards pour définir les opérations sur eux et les méthodes de stockage possibles pour chacun d'eux.

Python a cinq types de données standard :

  • Nombres (nombres)

  • Chaîne (chaîne)

  • Liste

  • Tuple (tuple)

  • Dictionnaire



Numéro Python

Le type de données numérique est utilisé pour stocker des valeurs numériques.

Ce sont des types de données immuables, ce qui signifie que la modification du type de données numérique alloue un nouvel objet.

Lorsque vous spécifiez une valeur, un objet Number est créé :

var1 = 1
var2 = 10

Vous pouvez également utiliser l'instruction del pour supprimer les références à certains objets.

La syntaxe de l'instruction del est :

del var1[,var2[,var3[....,varN]]]]

Vos références à un ou plusieurs objets peuvent être supprimées à l’aide de l’instruction del. Par exemple :

del var
del var_a, var_b

Python prend en charge quatre types de nombres différents :

  • int (entier signé)

  • long (long [peut également représenter un octal et un hexadécimal])

  • float ( Virgule flottante)

  • complexe (pluriel)

Instances

Instances de certains types numériques :

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j
  • Les entiers longs peuvent également utiliser un « L » minuscule, mais il est recommandé d'utiliser un « L » majuscule pour éviter toute confusion avec le chiffre « 1 ». Python utilise "L" pour afficher des entiers longs.

  • Python prend également en charge les nombres complexes. Les nombres complexes sont composés de parties réelles et de parties imaginaires, et peuvent être représentés par a + bj, ou complexe(a,b), La partie réelle a et la partie imaginaire b des nombres complexes sont toutes deux de type virgule flottante



Chaîne Python

Une chaîne ou une chaîne (String) est composé de Une chaîne de caractères composée de chiffres, de lettres et de traits de soulignement.

est généralement enregistré comme :

s="a1a2···an"(n>=0)

C'est le texte de représentation dans type de données du langage de programmation.

La liste de chaînes de Python a deux ordres de valeurs :

  • L'index commence de gauche à droite par défaut 0, et la plage maximale est inférieure de 1 à la longueur de la chaîne

  • L'index de droite à gauche commence à -1 par défaut, et la plage maximale est le début de la chaîne

Si vous voulez réellement pour obtenir une sous-chaîne, vous pouvez utiliser la variable [head subscript: tail subscript] pour intercepter la chaîne correspondante. L'indice commence à 0 et peut être un nombre positif ou négatif. L'indice peut être vide pour indiquer que la tête ou la queue est. récupéré.

Par exemple :

s = 'ilovepython'

s[1:5] Le résultat de est l'amour.

Lors de l'utilisation de chaînes séparées par deux-points, Python renvoie un nouvel objet contenant le contenu contigu identifié par la paire de décalages, en commençant par la gauche et en incluant la limite inférieure.

Le résultat ci-dessus inclut la valeur l de s[1], et la plage maximale obtenue n'inclut pas la limite supérieure, qui est la valeur p de s[5].

Le signe plus (+) est l'opérateur de concaténation de chaînes et l'astérisque (*) est l'opération de répétition. L'exemple suivant :

#!/usr/bin/python
# -*- codage : UTF-8 -*-

str = 'Hello World!'
Print Str # Afficher une chaîne complète
Print Str [0] # afficher le premier caractère de la chaîne
Print Str [2 : 5] # Afficher la chaîne du troisième au cinquième Une chaîne entre
print str[2:] # Afficher la chaîne à partir du troisième caractère
print str * 2 # Afficher la chaîne deux fois
print str + "TEST" # Afficher la chaîne connectée
Le exemple de résultat de sortie ci-dessus :

Bonjour tout le monde !
H
llo
llo World !
Bonjour tout le monde !
Bonjour tout le monde !TEST



Liste Python


La liste (liste) est le type de données le plus fréquemment utilisé en Python.


List peut compléter l'implémentation de la structure de données de la plupart des classes de collection. Il prend en charge les caractères, les nombres, les chaînes et peut même contenir des listes (ce qu'on appelle l'imbrication).

Les listes sont marquées de [ ]. Il s'agit du type de données composite le plus courant en Python. Il suffit de regarder ce code pour comprendre.

La variable [head subscript: tail subscript] peut également être utilisée pour diviser les valeurs dans la liste, et la liste correspondante peut être interceptée. L'index de gauche à droite est par défaut à 0, et l'index. de droite à gauche, la valeur par défaut est - À partir de 1, l'indice peut être vide pour indiquer que l'on arrive au début ou à la fin.

Le signe plus (+) est l'opérateur de concaténation de liste et l'astérisque (*) est l'opération de répétition. L'exemple suivant :

#!/usr/bin/python
# -*- codage : UTF-8 -*-

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

imprimer la liste           # Afficher la liste complète
imprimer la liste[0]           # Afficher le premier élément de la liste
print list[1:3] # Afficher le deuxième au troisième élément
print list[2:] # Afficher tous les éléments du troisième à la fin de la liste
imprimer tinylist * 2 # Output List deux fois
imprimer la liste + tinylist # Imprimer la liste combinée

Le résultat de sortie de l'exemple ci-dessus :


['abcd', 786, 2.23, 'jean', 70.2]
abcd
[786, 2.23]
[2.23, 'jean', 70.2]
[123, 'jean', 123 , 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']


Tuple Python

Tuple est un autre type de données, similaire à List.

Les tuples sont marqués d'un "()". Les éléments internes sont séparés par des virgules. Cependant, les tuples ne peuvent pas recevoir de valeurs deux fois et sont équivalents à des listes en lecture seule.

#!/usr/bin/python
# -*- codage : UTF-8 -*-

tuple = ( 'abcd', 786 , 2.23, ' john', 70.2 )
tinytuple = (123, 'john')

print tuple            # Afficher le tuple complet
print tuple[0]           # Afficher le premier élément du tuple  
print tuple[1:3] # Afficher le deuxième au troisième élément
print tuple[2:] # Afficher tous les éléments du troisième à la fin de la liste
imprimer tinytuple * 2 # Afficher l'élément de sortie Groupe deux fois
print tuple + tinytuple # Imprime le tuple combiné

L'exemple de résultat de sortie ci-dessus :

('abcd', 786, 2.23 , 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'jean', 70.2)
(123, 'jean', 123, 'jean')
('abcd', 786, 2.23, 'Jean', 70.2, 123, 'Jean')

Ce qui suit est un tuple invalide, car les tuples ne peuvent pas être mis à jour. La liste peut être mise à jour :

#!/usr/bin/python
# -*- codage : UTF-8 -*-

tuple = ( ' abcd ', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Application illégale dans un tuple
list[2] = 1000 # La liste est une application légale


Méta-dictionnaire Python

Le dictionnaire est un python autre que la liste Le type de structure de données intégré le plus flexible. Une liste est une combinaison ordonnée d’objets et un dictionnaire est une collection non ordonnée d’objets.

La différence entre les deux est que les éléments du dictionnaire sont accessibles via des clés plutôt que des décalages.

Les dictionnaires sont marqués de "{ }". Un dictionnaire se compose d'un index (clé) et de sa valeur correspondante.

#!/usr/bin/python
# -*- codage : UTF-8 -*-

dict = {}
dict['un' ] = "C'est un"
dict[2] = "C'est deux"

tinydict = {'name': 'john','code':6734, 'dept': 'sales' >


imprimer dict['one']                                                                                                                                                       Dictionnaire
print tinydict.keys() # Afficher toutes les clés
print tinydict.values() # Afficher toutes les valeurs


Le résultat de sortie est :

C'est un Cela fait deux {'département' : 'ventes', 'code' : 6734, 'nom' : 'john'} ['département', 'code', 'nom'] ['ventes', 6734, 'john']


Conversion du type de données Python

Parfois, nous devons convertir le type de données intégré Pour convertir le type de données, il vous suffit d'utiliser le type de données comme fonction. nom.

Les fonctions intégrées suivantes peuvent effectuer une conversion entre les types de données. Ces fonctions renvoient un nouvel objet représentant la valeur convertie.

< td><🎜>repr(x)<🎜>< /tr>
FonctionDescription
函数描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

int(x [,base])
Convertir x en entier<🎜>
<🎜>long(x [,base] )<🎜><🎜>Convertir x en un entier long<🎜>
<🎜>float(x)<🎜><🎜>Convertir x en nombre à virgule flottante<🎜>
<🎜>complexe (réel [,imag])<🎜><🎜>Créer un nombre complexe<🎜>
<🎜>str(x)<🎜><🎜>Convertir l'objet x en chaîne<🎜>
<🎜>Convertir l'objet x en chaîne d'expression<🎜>
<🎜>eval(str)<🎜><🎜> est utilisé pour évaluer une expression Python valide dans une chaîne et renvoyer un objet <🎜>
<🎜>tuple(s)<🎜><🎜>Convertir les séquences en tuple<🎜>
<🎜>liste(s)<🎜><🎜>Convertir les séquences en liste<🎜>
<🎜>ensemble(s)<🎜><🎜>Convertir en un ensemble de variables<🎜>
<🎜>dict(d)<🎜><🎜>Créez un dictionnaire. d doit être une séquence de tuples (clé, valeur). <🎜>
<🎜>ensemble(s) gelé(s)<🎜><🎜>Convertir en ensemble immuable<🎜> < /td>
<🎜>chr(x)<🎜><🎜>Convertir un entier en caractère<🎜>< /td >
<🎜>unichr(x)<🎜><🎜>Convertir un entier en caractère Unicode<🎜>< /tr>
<🎜>ord(x)<🎜><🎜>Convertir un caractère en sa valeur entière<🎜>< /td>
<🎜>hex(x)<🎜><🎜>Convertir un entier en chaîne hexadécimale <🎜>
<🎜>oct(x)<🎜><🎜>Convertir un entier en chaîne de caractères octale<🎜>
<🎜><🎜>