Le meilleur didacticiel types de données de base python3 en 2024, dans ce didacticiel, vous pouvez apprendre types de données standard,Nombre (numérique),String (String),Liste (liste),Tuple (tuple),Set (collection),Dictionnaire (Dictionary) (dictionnaire),conversion de type de données Python,
variables Python ne doivent pas être déclarés. Chaque variable doit être affectée avant utilisation, affectation variable après la variable sera créé.
En Python, les variables sont des variables, il est pas le type que nous appelons "type" est le type d'une variable dans le sens des objets en mémoire.
Signe égal (=) est utilisé pour attribuer des valeurs aux variables.
Signe égal (=) opérateur sur la gauche est un nom de variable, un signe égal (=) opérateur sur la droite est la valeur stockée dans la variable. Par exemple:
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "w3big" # 字符串 print (counter) print (miles) print (name)
Le programme sera émis au-dessus des résultats suivants:
100 1000.0 w3big
Python vous permet d'assigner plusieurs variables simultanément. Par exemple:
a = b = c = 1
Les exemples ci-dessus, créer un objet entier, et une valeur de 1, trois variables sont affectées au même espace mémoire.
Vous pouvez également spécifier plusieurs variables en plusieurs objets. Par exemple:
a, b, c = 1, 2, "w3big"
Les exemples ci-dessus, deux entier objet attribution 1 et 2 à la variable a et b, objet chaîne "w3big" assignés à la variable c.
Python3 Il existe six types de données standard:
Python3 supportint, float, bool, complexe ( au pluriel).
En Python 3, il n'y a qu'un seul type int entier, exprimée en entier long, pas python2 de Long.
Comme la plupart des langues, types de missions et les valeurs calculées sont très intuitifs.
Built-in Type function () peut être utilisé pour interroger le type de variable objet appelé.
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
Remarque: python2 est pas de type booléen, qui utilise les chiffres 0 indique False, représenté par 1 Vrai.Pour python3 dans le Vrai et Faux est défini comme le mot-clé, mais leurs valeurs et 0 ou 1, et ils peuvent ajouter des numéros.
Lorsque vous spécifiez une valeur, objet Number est créé:
var1 = 1 var2 = 10
Vous pouvez également utiliser l'instruction del supprimer quelques références d'objet.
syntaxe de l'instruction del est:
del var1[,var2[,var3[frfr,varN]]]]
Vous pouvez supprimer un ou plusieurs objets en utilisant l'instruction del. Par exemple:
del var del var_a, var_b
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
Remarque:
int | flotteur | complexe |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32,3 + e18 | .876j |
-0490 | -90. | -.6545 + 0J |
-0x260 | -32.54e100 | 3e + 26J |
0x69 | 70,2-E12 | 4.53e-7J |
Python prend également en charge les nombres complexes, nombres complexes par les parties réelles et imaginaires, vous pouvez utiliser un + bj, ou complexe (a, b) que la partie réelle et une partie imaginaire b est une virgule flottante
chaîne de Python avec une seule apostrophe ( ') ou des guillemets ( ") citations, en utilisant la barre oblique inverse (\) pour échapper à des caractères spéciaux.
syntaxe de chaîne Interception est la suivante:
变量[头下标:尾下标]
Les valeurs en tant que valeur de départ à 0, -1 pour la position de départ à l'extrémité d'index.
Signe plus (+) est la chaîne de connexion, un astérisque (*) indique une copie de la chaîne en cours, suivi par le nombre est le nombre de réplication. Des exemples sont les suivants:
#!/usr/bin/python3 str = 'w3big' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
Le programme sera émis au-dessus des résultats suivants:
w3big Runoo R noo noob w3bigw3big w3bigTEST
Python utilise la barre oblique inverse (\) échapper à des caractères spéciaux, si vous ne voulez pas arriver antislash échappe, vous pouvez ajouter un r en face de la représentation de chaîne de la chaîne d'origine:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>
En outre, la barre oblique inverse (\) comme un caractère de continuation de ligne, ce qui indique que la ligne suivante est une continuation de la ligne précédente. Vous pouvez également utiliser"" "fr." "" ou '' 'fr.' ''sur plusieurs lignes.
Remarque, Python est pas de type de caractère distinct est une chaîne de caractères de longueur 1.
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
La différence est que, avec une chaîne de C, les chaînes Python ne peuvent pas être modifiés. Index à une affectation de l'emplacement, comme mot [0] = 'm' provoquera une erreur.
Remarque:
Liste (liste) est les types de données Python les plus fréquemment utilisés.
Vous pouvez compléter la structure de données de liste pour atteindre la plupart de la classe de collection. Saisissez les éléments de la liste ne peut pas être le même, il prend en charge numérique, chaîne peut même contenir une liste (appelée imbrication).
La liste est écrit entre ([]) entre crochets, liste d'éléments séparés par des virgules.
Et les chaînes, les listes peuvent également être indexés et l'interception, l'interception de retour après que la liste est une nouvelle liste contenant les éléments nécessaires.
Liste interceptée syntaxe est la suivante:
变量[头下标:尾下标]
Les valeurs en tant que valeur de départ à 0, -1 pour la position de départ à l'extrémité d'index.
Signe plus (+) est une liste de l'opérateur de concaténation, l'astérisque (*) est répété les opérations. Les exemples qui suivent:
#!/usr/bin/python3 list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ] tinylist = [123, 'w3big'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
Des exemples de sortie ci-dessus:
['abcd', 786, 2.23, 'w3big', 70.2] abcd [786, 2.23] [2.23, 'w3big', 70.2] [123, 'w3big', 123, 'w3big'] ['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']
Et les chaînes Python ne sont pas les mêmes, les éléments d'une liste peuvent être modifiés:
>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9 >>> a[2:5] = [13, 14, 15] >>> a [9, 2, 13, 14, 15, 6] >>> a[2:5] = [] # 删除 >>> a [9, 2, 6]
Liste construit il y a plusieurs façons, comme append (), pop (), etc., qui seront mentionnées plus tard.
Remarque:
Tuple (tuple) est semblable à la liste, à l'exception que le tuple ne peut être modifié. Tuples écrits entre parenthèses(()), les éléments séparés par des virgules.
Tuple type d'élément ne peut pas être le même:
#!/usr/bin/python3 tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2 ) tinytuple = (123, 'w3big') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
Des exemples de sortie ci-dessus:
('abcd', 786, 2.23, 'w3big', 70.2) abcd (786, 2.23) (2.23, 'w3big', 70.2) (123, 'w3big', 123, 'w3big') ('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')
Tuple est similaire à une chaîne, peut être indexé et l'indice de l'indice commence à 0, -1 pour l'emplacement de la fin du début. Il peut également être intercepté (voir ci-dessus, aucune autre explication).
En fait, vous pouvez mettre une chaîne comme un tuple spécial.
>>> tup = (1, 2, 3, 4, 5, 6) >>> print(tup[0]) 1 >>> print(tup[1:5]]) (2, 3, 4, 5) >>> tup[0] = 11 # 修改元组元素的操作是非法的 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment >>>
Bien que les éléments de tuple ne peuvent être modifiés, mais il peut contenir un objet variable, comme une liste de liste.
Structure contient 0 ou 1 élément tuple spécial, donc il y a quelques règles de syntaxe supplémentaires:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
chaîne, liste et tuple appartiennent séquence (séquence).
Remarque:
Set (set) est un trouble de l'élément unique de la séquence.
La fonction de base est de réaliser des tests d'adhésion et supprimer les doublons.
Vous pouvez utiliser la fonction accolades ({}) ou set () pour créer une collection Note: Création d'un ensemble vide doit être réglé () au lieu de {}, {} parce est utilisé pour créer un dictionnaire vide.
#!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
Des exemples de sortie ci-dessus:
{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'} Rose 在集合中 {'r', 'b', 'a', 'c', 'd'} {'r', 'b', 'd'} {'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'} {'a', 'c'} {'l', 'z', 'b', 'm', 'd', 'r'}
Dictionnaire (Dictionary) Python est un autre type de données intégré très utiles.
La liste est ordonnée des objets de liaison, les dictionnaires sont des collections non ordonnées d'objets. La différence entre les deux est: parmi les éléments du dictionnaire est accessible par une clé, plutôt que par un accès offset.
Il est un type de mappage de dictionnaire, le dictionnaire avec le "{}" logo, qui est uneclé non ordonnée (clés): valeurpaires(valeur).
Key (clé) doit être immuable.
Dans le même dictionnaire, la clé (clé) doit être unique.
#!/usr/bin/python3 dict = {} dict['one'] = "1 - 本教程" dict[2] = "2 - 本工具" tinydict = {'name': 'w3big','code':1, 'site': 'www.w3write.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
Des exemples de sortie ci-dessus:
1 - 本教程 2 - 本工具 {'name': 'w3big', 'site': 'www.w3write.com', 'code': 1} dict_keys(['name', 'site', 'code']) dict_values(['w3big', 'www.w3write.com', 1])
Constructeur dict () peut construire une séquence de touches directement à partir du dictionnaire de la manière suivante:
>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)]) {'Taobao': 3, 'w3big': 1, 'Google': 2} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(w3big=1, Google=2, Taobao=3) {'Taobao': 3, 'w3big': 1, 'Google': 2}
En outre, il existe certains types de dictionnaires intégrés dans les fonctions, telles que clear (), les touches (), les valeurs () et ainsi de suite.
Remarque:
Parfois, nous avons besoin de conversion intégrée de type de données, la conversion de type de données, il vous suffit de taper les données comme un nom de fonction.
Plusieurs fonctions intégrées peuvent effectuer des conversions entre les types de données. Ces fonctions renvoient un nouvel objet qui représente la valeur convertie.
fonction | description |
---|---|
int (x [, base]) | Convertit x à un nombre entier |
float (x) | La transition vers un nombre à virgule flottante x |
complexe (réel [, imag]) | Créer un complexe |
str (x) | L'objet est converti en une chaîne x |
rééd (x) | L'objet x est converti en une expression de chaîne |
eval (str) | Il sert à calculer la chaîne expression Python valide et retourne un objet |
uplet (s) | La séquence S dans un tuple |
liste (s) | La séquence s est converti en une liste |
set (s) | Converti à un ensemble de variables |
dict (d) | Créer un dictionnaire. d doit être une séquence de (clé, valeur) tuple. |
frozenset (s) | Converti collection immuable |
chr (x) | Convertira un entier à un personnage |
unichr (x) | Un entier est converti en caractères Unicode |
ord (x) | Convertir un caractère à sa valeur entière |
hex (x) | Un entier est converti en une chaîne hexadécimale |
oct (x) | Un entier est converti en une chaîne octal |