Latest web development tutorials

types de données de base python3

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)

en

Le programme sera émis au-dessus des résultats suivants:

100
1000.0
w3big

Une pluralité d'affectation de variable

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.


types de données standard

Python3 Il existe six types de données standard:

  • Nombre (numérique)
  • String (String)
  • Liste (liste)
  • Tuple (tuple)
  • Ensembles (collections)
  • Dictionnaire (dictionnaire)

Nombre (numérique)

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[....,varN]]]]

Vous pouvez supprimer un ou plusieurs objets en utilisant l'instruction del. Par exemple:

del var
del var_a, var_b

Les opérations numériques

>>> 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:

  • 1, Python peut affecter plusieurs variables, telles que a, b = 1, 2.
  • 2, une variable peut être affectée à des objets de types différents.
  • 3, la valeur de la division (/) renvoie toujours à virgule flottante, entier Utilisation // opérateur.
  • 4, dans l'hybride informatique, Python entier sera converti en nombre à virgule flottante.

Des exemples de types numériques

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


String (String)

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"" "..." "" ou '' '...' ''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:

  • 1, peut être utilisé pour échapper à la barre oblique inverse, échappe backslash permettent l'utilisation de r ne se produit pas.
  • 2, la chaîne opérateur + peut être utilisé conjointement avec les * répétitions de l'opérateur.
  • 3, Python string deux méthodes d'indexation, de gauche à droite en commençant par 0, de droite à gauche en commençant par -1.
  • 4, chaîne Python ne peut être changé.

Liste (liste)

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:

  • 1, Liste écrit entre parenthèses, séparés par des éléments de virgules.
  • 2, et la même chaîne, la liste peut être indexé et tranchés.
  • 3, liste Vous pouvez utiliser l'opérateur épissage +.
  • 4, Liste des éléments peuvent être modifiés.

Tuple (tuple)

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:

  • 1, avec la même chaîne, tuple ne peut pas être modifié.
  • 2, tuples peuvent également être indexés et tranchés même façon.
  • 3, prêter attention à la structure particulière des tuples règles de grammaire contenant 0 ou 1 élément.
  • 4, tuples peuvent également utiliser l'épissage de l'opérateur +.

Set (collection)

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) (dictionnaire)

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.w3big.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.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.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:

  • 1, est un type de cartographie dictionnaire, dont les éléments sont paires.
  • 2, le dictionnaire des mots-clés doit être immuable et ne peut pas être répétée.
  • 3. Créer un dictionnaire vide en utilisant{}.

conversion de type de données Python

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