Maison >développement back-end >Tutoriel Python >Introduction aux variables et aux types de données en Python
1. Chaque variable stocke une valeur : les informations associées à la variable.
2. Les variables peuvent être non seulement des nombres entiers ou des nombres à virgule flottante, mais également des chaînes et peuvent être de n'importe quel type de données.
Les noms de variables ne peuvent contenir que des lettres, des chiffres et des traits de soulignement, et les chiffres ne peuvent pas commencer. Les noms de variables ne peuvent pas contenir d'espaces, mais peuvent être séparés par des traits de soulignement. Les mots-clés et noms de fonctions Python ne peuvent pas être utilisés comme noms de variables. Les noms de variables doivent être courts et descriptifs. Soyez prudent avec le l minuscule et le O majuscule, car ils peuvent être confondus avec les chiffres 1 et 0.
L'interpréteur fournira un traçage lorsqu'une erreur se produit. Un traçage est un enregistrement qui indique où le problème est survenu.
1.String est une série de caractères. Il s'agit d'un type de données. En Python, toutes les chaînes entourées de guillemets peuvent être des guillemets simples ou des guillemets doubles.
2. La norme Unicode évolue également constamment, mais la plus couramment utilisée consiste à utiliser deux octets pour représenter un caractère (si vous souhaitez utiliser des caractères très rares, vous avez besoin de 4 octets). Les systèmes d'exploitation modernes et la plupart des langages de programmation prennent directement en charge Unicode. Convertissez le codage Unicode en codage UTF-8 « codage à longueur variable ».
3. Python utilise des guillemets simples ou doubles avec le préfixe b pour représenter les données de type octets : x = b'ABC'. str exprimé en Unicode peut être codé dans les octets spécifiés via la méthode encode().
b'ABC |
b'ABC'.decode('ascii') 'ABC |
b ' ABC'.decode('ascii')
'ABC |
>>> ord('A') 65 >>> 🎜>20013 >>> chr(66) 'B' >>> '文' |
5. Pour calculer le nombre de caractères str contient, vous pouvez utiliser la fonction len(). le nombre de caractères dans str. S'il est modifié en octets, la fonction len() calcule le nombre d'octets. On constate qu'un caractère chinois occupe généralement 3 octets après l'encodage UTF-8, alors qu'un caractère anglais n'occupe qu'1 octet.
1.2.1 Opérations sur les chaînes
1. Les méthodes sont des opérations que Python peut effectuer sur les données.
2.title() affiche chaque mot avec la première lettre en majuscule, c'est-à-dire en changeant la première lettre de chaque mot en majuscule.
3.upper() change la chaîne en majuscules. lower() change la chaîne en minuscules.
>>> ', '.join(['cats', 'rats', 'bats']) 'cats, rats, bats' >>> ' '.join(['My', 'name', 'is', 'Simon']) 'My name is Simon' >>> 'ABC'.join(['My', 'name', 'is', 'Simon']) 'MyABCnameABCisABCSimon' |
>>> 'My name is Simon'.split() ['My', 'name', 'is', 'Simon'] |
>>> ', '.join(['chats', 'rats', 'chauves-souris'])'chats, rats, chauves-souris'>>> ' '.join(['Mon', 'nom', 'est ', 'Simon'])'Je m'appelle Simon' >>> 'ABC'.join(['Mon', 'nom', 'est', 'Simon'])'MyABCnameABCisABCSimon' |
>>> 'Je m'appelle Simon'.split()['Mon', 'nom', 'est', 'Simon'] |
13. Les méthodes de chaîne rjust() et ljust() renvoient des versions complétées des chaînes sur lesquelles elles sont appelées, avec des espaces insérés pour aligner le texte. Le premier argument des deux méthodes est une longueur entière utilisée pour aligner les chaînes. Le deuxième argument facultatif des méthodes rjust() et ljust() spécifie un caractère de remplissage pour remplacer le caractère espace.
'Bonjour-------------' |
|
16. Veuillez noter que les programmes Python sont
sensibles à la casse
>>> print(r'That is Carol's cat.') That is Carol's cat. |
|
>>> print(r'C'est le chat de Carol.') C'est le chat de Carol. |
19. Supprimer les blancs : méthode rstrip() right lstrip() left strip().
est une erreur qui se rencontre de temps en temps dans une chaîne entourée de guillemets simples, si une apostrophe est incluse, cela provoquera une erreur. . Les guillemets doubles ne le seront pas.
a = 123 # a是整数 print(a) a = 'ABC' # a变为字符串 print(a) |
t = (b, a + b) # t是一个tuple a = t[0] b = t[1] |
> ; >> a = 'abc'
'Abc' |
%d 整数 %f 浮点数 %s 字符串 %x 十六进制整数 |
Une constante est une variable qui ne peut pas être modifiée. Par exemple, la constante mathématique couramment utilisée π est une constante. En Python, les noms de variables en lettres majuscules sont généralement utilisés pour représenter des constantes : PI = 3.14159265359
1.2.4 Affectation
>>> '%2d-%02d' % (3, 1) ' 3-01' >>> '%.2f' % 3.1415926 '3.14' |
a = 123 # a est un entier print(a)a = 'ABC' # a devient une chaîneprint(a)
|
t = (b, a + b) # t est un tuplea = t[0]b = t[1] |
'Bonjour, %s' % 'world' | L'opérateur
%d entier %f nombre à virgule flottante%s chaîne%x entier hexadécimal |
>>> '%2d-%02d' % (3, 1)' 3-01'>>> '%.2f' % 3.1415926'3.14' |
>>> ("Je m'appelle {}, j'ai {} ans cette année".format("Xiao Li", 20))Je m'appelle Xiao Li, j'ai 20 ans cette année |
2. Vous pouvez également modifier l'ordre de formatage en remplissant les chiffres entre parenthèses
|
>>> print("Je m'appelle {name}, j'ai {age} ans cette année".format(name ="Xiao Li", age=20)) Je m'appelle Xiao Li, j'ai 20 ans cette année |
1.2.6 Caractères d'échappement
Vierge—— Fait généralement référence à tout caractère non imprimable, tel que les espaces, les tabulations et les nouvelles lignes. Le caractère d'échappement
>>> print('\t\')
>>> print(r'\t\') \t\ |
>>> imprimer('\t\') >>> \') \t\ |
Quatre opérations arithmétiques peuvent être effectuées. É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.
La division des entiers
est exacte. En Python, il existe deux types de division. L'une des divisions est /, /Le résultat de la division est un nombre à virgule flottante. Même si deux entiers sont exactement divisibles, le résultat est un nombre à virgule flottante. Un autre type de division est //, appelé division étage. La division de deux entiers est toujours un entier. % prend le reste. 1.3.2 Nombre à virgule flottante
def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: return -x |
et 12,3x10
8#。。。。。。 |
#!/usr/bin/env python3 # -*- coding: utf-8 -*- |
1.3.3 Utilisez la fonction str() pour éviter les erreurs
def my_abs(x):
|
1 Les déclarations commençant par # sont des commentaires destinés à être visualisés par des humains et peuvent concerner n'importe quel contenu. . L'interprète ignorera les commentaires. Chaque autre ligne est une instruction, et lorsque l'instruction se termine par deux points :, l'instruction en retrait est considérée comme un bloc de code.
#. . . . . . |
2. Puisque le code source Python est également un fichier texte, lorsque votre code source contient du chinois, enregistrez le code source, vous devez le faire. spécifiez d’enregistrer en tant qu’encodage UTF-8. Lorsque l'interpréteur Python lit le code source, pour qu'il soit lu en encodage UTF-8, on écrit généralement ces deux lignes au début du fichier :
1.5 Le Zen de Python
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!