Maison  >  Article  >  développement back-end  >  Cinq types de données Python de base

Cinq types de données Python de base

零到壹度
零到壹度original
2018-03-31 17:12:532939parcourir

Apprendre une langue commence souvent par Hello World. Cependant, l'auteur estime qu'il n'y a rien d'extraordinaire à sortir "Hello, World" dans une boîte noire. Pour voir à travers l'essence des choses et se familiariser avec une langue, il faut comprendre sa couche sous-jacente, c'est ce qu'on dit souvent. Cet article commence par les types de variables en python.

Cinq types de données standard

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

Par exemple, le nom d'une personne peut être stocké sous forme de caractères, l'âge peut être stocké sous forme de chiffres, les loisirs peuvent être stockés sous forme d'ensembles, etc.

Python a cinq types de données standards :

  • Nombres (nombres)

  • Chaîne(chaîne)

  • Liste(liste)

  • Tuple(élément)Groupe)

  • Dictionnaire (Dictionnaire)

Les types de données appartenant au type de collection sont des Listes , tuples et dictionnaires.

1. Nombres

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 = 2

L'instruction del supprime les références à certains objets. La syntaxe est :

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

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

del var1
del var1, var2

Quatre types de nombres différents :

  • int (entier signé)

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

  • float (virgule flottante)

  • complexe (pluriel)

a. int (entier)

Sur une machine 32 bits, le nombre d'entiers est de 32 bits, la plage de valeurs est de -2** 31~2**31-1, c'est-à-dire -2147483648~2147483647
Sur un système 64 bits, le nombre d'entiers est de 64 bits et la plage de valeurs est -2**63~ 2**63- 1, c'est-à-dire -9223372036854775808~9223372036854775807

b long (entier long)
Contrairement au langage C, l'entier long de Python ne spécifie pas la largeur en bits, c'est-à-dire : Python ne limite pas la taille des valeurs entières longues, mais en fait, en raison de la mémoire machine limitée, les valeurs entières longues ne peuvent pas être infiniment grandes.
Notez que depuis Python 2.2, si un dépassement d'entier se produit, Python convertira automatiquement les données entières en un entier long, donc désormais, ne pas ajouter la lettre L après les données entières longues n'entraînera pas de conséquences graves.

c. float (type à virgule flottante)

Les nombres à virgule flottante sont utilisés pour gérer les nombres réels, c'est-à-dire les nombres avec des décimales. Semblable au type double en langage C, il occupe 8 octets (64 bits), dont 52 bits représentent la base, 11 bits représentent l'exposant et le bit restant représente le signe.
d. complexe (nombre complexe)
Un nombre complexe est constitué d'une partie réelle et d'une partie imaginaire. La forme générale est x+yj, où x est la partie réelle du nombre complexe. et y est la partie imaginaire du nombre complexe. Ici x et y sont tous deux des nombres réels.

Remarque : Il existe un petit pool de nombres en Python : -5 ~ 257

Petit objet entier - petit pool d'objets entiers

En programmation réelle , des entiers relativement petits, tels que 1, 2, 29, etc., peuvent apparaître très fréquemment. En python, tous les objets existent sur le tas système. Pensez-y ? Si un petit entier apparaît très souvent, Python aura un grand nombre d'opérations malloc/free, ce qui réduira considérablement l'efficacité de fonctionnement et provoquera une grande fragmentation de la mémoire, affectant sérieusement les performances globales de Python.

Dans Python 2.5 et même 3.3, les petits entiers compris entre [-5,257) sont mis en cache dans le petit pool d'objets entiers.

2. Chaîne

Chaîne ou chaîne (String) C'est une chaîne de caractères composés de chiffres, de lettres et de traits de soulignement.

C'est un type de données qui représente du texte dans les langages 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 de 1 de moins que 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 pour obtenir une section de la chaîne Pour les chaînes, 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. can Empty signifie arriver au début ou à la fin.

Par exemple :

s = 'i love python'

s[2:6] aboutit à l'amour. (Regardant la tête mais pas la queue, ou fermant à gauche et ouvrant à droite)

Exemple d'opération :

str = 'Hello World'
 
print(str)                 #输出完整字符串
print(str[0])              #输出字符串中的第一个字符
print(str[2:5])            #输出字符串中第三个至第五个之间的字符
print(str[2:])             #输出从第三个开始到最后的字符串
print(str*2)               #输出字符串两次
print('say: ' + str)       #输出连接的字符串

3. List (List )

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

列表可以完成大多数集合类的数据结构实现。List里面的数据类型也可以不同,它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

操作实例:  

list =  ['apple', 'jack', 798, 2.22, 36]
otherlist = [123, 'xiaohong']
 
print(list)                             #输出完整列表
print(list[0])                          #输出列表第一个元素
print(list[1:3])                        #输出列表第二个至第三个元素
print(list[2:])                         #输出列表第三个开始至末尾的所有元素
print(otherlist * 2)                    #输出列表两次
print(list + otherlist)                 #输出拼接列表

 

4. 元组(Tuple)

元组用"()"标识。

内部元素用逗号隔开。但是元组一旦初始化,就不能修改,相当于只读列表。

只有1个元素的tuple定义时必须加一个逗号 , ,来消除歧义(否则会认为t只是一个数):

>>> t = (1,)>>> t
(1,)

操作实例与列表相似

5. 字典(Dictionary)

字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

操作实例:

dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is two'
tinydict = {'name':'john','code':5762,'dept':'sales'}
 
print(dict['one'])                          #输出键为'one'的值
print(dict[2])                              #输出键为2的值
print(tinydict)                             #输出完整的字典
print(tinydict.keys())                      #输出所有键
print(tinydict.values())                    #输出所有值

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn