Les types de données de base de Python

1. Entiers

Python peut gérer des entiers de n'importe quelle taille, y compris bien sûr des entiers négatifs. Dans les programmes Python, les entiers sont exprimés exactement de la même manière qu'en mathématiques, tels que : 1, 100, -8080, 0, etc. .

Étant donné que les ordinateurs utilisent le binaire, il est parfois plus pratique d'utiliser l'hexadécimal pour représenter les entiers. L'hexadécimal est représenté par le préfixe 0x et 0-9, a-f, par exemple : 0xff00, 0xa5b4c3d2, etc.

2. Nombres à virgule flottante

Les nombres à virgule flottante sont également des nombres décimaux car lorsqu'ils sont exprimés en notation scientifique, la position de la virgule décimale d'un nombre à virgule flottante est variable. La façon dont les nombres entiers et les nombres à virgule flottante sont stockés dans l'ordinateur est différente. Les opérations sur les nombres entiers sont toujours précises (la division est également précise), tandis que les opérations sur les nombres à virgule flottante peuvent comporter des erreurs d'arrondi.

3. Chaîne

Une chaîne est tout texte entouré de '' ou "", tel que "abc", "123", etc. Veuillez noter que '' ou "" lui-même n'est qu'une représentation et ne fait pas partie de la chaîne. Par conséquent, la chaîne 'abc' ne comporte que 3 caractères : a, b, c. Ceci est similaire pour d’autres langages de programmation.

(1) Chaînes et chaînes d'échappement en Python

Comme mentionné ci-dessus, les chaînes peuvent être représentées par des crochets '' ou "". Mais parfois, notre chaîne elle-même contient '' ou "", que devons-nous faire ?

À ce stade, vous devez "échapper" certains caractères spéciaux de la chaîne. Les chaînes Python sont échappées avec . C'est la même chose avec JAVA.

Les caractères d'échappement couramment utilisés incluent :

\n 表示换行
\t 表示一个制表符
\ 表示 \ 字符本身

Exemples spécifiques :

354b77388d85a11d9ed6755399700f6.pngIl y a un problème ci-dessus Si une chaîne contient de nombreux caractères qui doivent être échappés, il sera très difficile d'échapper à chaque caractère. Afin de faire face à cette situation, nous pouvons ajouter un préfixe r devant la chaîne, indiquant qu'il s'agit d'une chaîne brute et que les caractères à l'intérieur n'ont pas besoin d'être échappés.

a03e52b4b16cce036b9b903b405f83d.pngCependant, une chose à noter est que la notation r'...' ne peut pas représenter des chaînes multilignes, ni représenter des chaînes contenant ' et ".

Si vous souhaitez représenter des chaînes multilignes, vous pouvez utiliser '''...''' signifie que, bien sûr, vous pouvez également ajouter r devant la chaîne multiligne pour transformer cette chaîne multiligne en chaîne brute

634ef4d2306ff34addfca848aedc7cd.png (2) Problèmes d'encodage de chaîne

Nous savons tous que les ordinateurs ne peuvent traiter que des nombres. Si vous souhaitez traiter du texte, vous devez d'abord convertir le texte en nombres avant le traitement. Les premiers ordinateurs ont été conçus en utilisant 8 bits comme octet. Par conséquent, le plus grand entier pouvant être représenté par un octet est 255 (binaire 11111111 = décimal 255), et 0 - 255 est utilisé pour représenter la taille. nombres et certains symboles, cette table de codage est appelée codage ASCII. Par exemple, le codage de la lettre majuscule A est 65 et le codage de la lettre minuscule z est 122.

Si vous voulez représenter le chinois, évidemment un octet ne suffit pas, au moins deux octets sont nécessaires et cela ne peut pas entrer en conflit avec le codage ASCII. Par conséquent, la Chine a formulé le codage GB2312 pour coder le chinois.

De même, d'autres langues comme le japonais et le coréen ont également ce problème. Afin d'unifier l'encodage de tout le texte, Unicode a vu le jour. Unicode unifie toutes les langues dans un ensemble d'encodages, il n'y aura donc plus de caractères tronqués.

Unicode utilise généralement deux octets pour représenter un caractère. Le codage anglais d'origine est passé d'un simple octet à un double octet. Il vous suffit de remplir tous les octets de poids fort avec 0.

Étant donné que Python est né avant la sortie du standard Unicode, le premier Python ne prend en charge que le codage ASCII. La chaîne ordinaire « ABC » est codée en ASCII en interne dans Python.

Python a ensuite ajouté la prise en charge d'Unicode, et les chaînes représentées en Unicode sont représentées par u'...'.

Cependant, dans la dernière version de Python 3, les chaînes sont codées en Unicode, ce qui signifie que les chaînes de Python prennent en charge plusieurs langues. Tout comme l'exemple ci-dessus, je n'ajoute pas u'...' dans mon code et il peut être affiché normalement.

Cependant, comme le code source Python est également un fichier texte, lorsque votre code source contient du chinois, vous devez spécifier l'encodage UTF-8 lors de l'enregistrement du code source. Lorsque l'interpréteur Python lit le code source, afin de le laisser lire en encodage UTF-8, on écrit généralement ces deux lignes au début du fichier :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

La première ligne de commentaires est d'indiquer au système Linux/OS X system qu'il s'agit Pour un programme exécutable Python, les systèmes Windows ignoreront ce commentaire ;

La deuxième ligne de commentaires consiste à dire à l'interpréteur Python de lire le code source selon l'encodage UTF-8. Sinon, la sortie chinoise dans laquelle vous écrivez. le code source peut contenir des caractères tronqués.

Déclaré que l'encodage UTF-8 ne signifie pas que votre fichier .py est encodé en UTF-8. Vous devez vous assurer que l'éditeur de texte utilise l'UTF-8 sans l'encodage BOM

4. la représentation des valeurs est exactement la même que celle de l'algèbre booléenne. Une valeur booléenne n'a que deux valeurs, Vrai et Faux, soit Vrai ou Faux. En Python, vous pouvez directement utiliser Vrai ou Faux pour représenter une valeur booléenne (veuillez payer). attention au cas), ou vous pouvez Calculé à l'aide d'opérations booléennes.

Les valeurs booléennes peuvent être utilisées avec et, ou et non.

et

L'opération est l'opération ET Ce n'est que lorsque tout est vrai que le résultat de l'opération ET est vrai.

ou

L'opération est une opération OU Tant que l'une d'entre elles est Vrai, le résultat de l'opération OU est Vrai.

non L'opération est une opération de négation. C'est un opérateur unaire qui transforme Vrai en Faux et Faux en Vrai.

5. Valeur nulle

Fondamentalement, chaque langage de programmation a sa propre valeur spéciale - valeur nulle, en Python, elle est représentée par None

Formation continue
  • Recommandations de cours
  • Téléchargement du didacticiel