English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá os diferentes tipos de dados que podem ser usados em Python.
Cada valor em Python tem um tipo de dados. Como tudo é um objeto em programação Python, o tipo de dados é realmente uma classe e as variáveis são exemplos (objetos) dessas classes.
Existem muitos tipos de dados em Python. A seguir, estão listados alguns tipos importantes.
Inteiros, números decimais e números complexos pertencem ao campo de números da Python. Em Python, eles são definidos pelas classes int, float e complex.
我们可以使用type()函数来判断一个变量或值属于哪个类。同样地,isinstance() 函数用于检查对象是否属于特定的类。
print(a, "的类型是 ", type(a)) 5 我们可以使用type()函数来判断一个变量或值属于哪个类。同样地,isinstance() 函数用于检查对象是否属于特定的类。 print(a, "的类型是 ", type(a)) 2.0 我们可以使用type()函数来判断一个变量或值属于哪个类。同样地,isinstance() 函数用于检查对象是否属于特定的类。 print(a, "的类型是 ", type(a)) 1+2j a =1+2print(a, "是复数吗?", isinstance(
Volume de saída
5 j,complex)) 2的类型是 <class 'int'> (1+2.0 的类型是 <class 'float'>
j) 是复数吗? True
整数可以是任意长度,但受可用内存的限制。 15 浮点数最多可精确到1 个小数位。整数 和 浮点由小数点分隔。1是整数,
.0 是浮点数。 + 复数以 xyj 形式书写,其中x是实部,y
是虚部。这里有些示例。 1234567890123456789 >>> a = 1234567890123456789 >>> a1234567890123456789 >>> b = 0. >>> b12345678901234568 >>> c = 0. 1+2j >>> c (1+2j)
注意,float变量b被截断了。
列表是项目的有序序列。它是Python中最常用的数据类型之一,非常灵活。列表中的项目允许不是同一类型。
声明列表非常简单。用逗号分隔的项目放在方括号内[ ]。
a = [1, 2.2, 'python'
我们可以使用切片运算符 [ ] 从列表中提取一个项目 或 一系列项目。注意,在Python中,索引从 0 开始。
a = [5,10,15,20,25,30,35,40] # a[2] = 15 print("a[2] = "", a[2}) # a[0:3] = [5, 10, 15] print("a[0:3] = "", a[0:3}) # a[5:] = [30, 35, 40] print("a[5:] = "", a[5:])
Volume de saída
a[2] = 15 a[0:3] = [5, 10, 15] a[5:] = [30, 35, 40]
列表是可变的,也就是说,列表元素的值可以更改。
a = [1, 2, 3] a[2] = 4 print(a)
Volume de saída
[1, 2, 4]
元组(Tuple)是项目的有序序列,与列表(List)相同。唯一的区别是元组是不可变的。元组一旦创建就不能修改。
元组用于写保护数据,通常比列表快,因为它们不能动态更改。
它在括号内 () 定义,其中各项之间用逗号分隔。
t = (5,'program', 1+3j)
我们可以使用切片运算符 [] 提取项目,但不能更改其值。
t = (5,'program', 1+3j) # t[1)] = 'program' print("t[1)] = "", t[1}) # t[0:3)] = (5, 'program', (1+3j)) print("t[0:3] = ", t[0:3}) #Gera erro # A tupla é imutável t[0] = 10
Volume de saída
t[1] = { t[0:3] = {5, 'program', (1+3j)) Traceback (chamada mais recente no final): Arquivo "test.py", linha 11, no módulo <module> t[0] = 10 TypeError: o objeto 'tuple' não suporta atribuição de itens
stringé uma sequência de caracteres Unicode. Podemos usar aspas simples ou duplas para representar strings. Podemos usar aspas triplas ''' ou \
s = "Este é um string" print(s) s = '''Um string multiline string''' print(s)
Volume de saída
Este é um string Um string multiline string
Como lista e tupla, o operador de fatiamento [ ] pode ser usado com strings. No entanto, as strings são imutáveis.
s = 'Hello world!' # s[4] = 'o' print("s[4] = ", s[4}) # s[6:11] = 'world' print("s[6:11] = ", s[6:11}) # Ocorre erro # As strings no Python são imutáveis s[5] = 'd'
Volume de saída
s[4] = { s[6:11] = { Traceback (chamada mais recente no final): Arquivo "<string>", linha 11, no módulo <module> TypeError: o objeto 'str' não suporta atribuição de itens
Conjunto é um conjunto não ordenado de itens únicos. O conjunto é delimitado por chaves de parênteses { } e valores separados por vírgulas. Os itens no conjunto são não ordenados.
a = {5,2,3,1,4} # Imprimir a variável de conjunto set print("a = ", a) # Imprimir o tipo de dados do a print(type(a))
Volume de saída
a = {1, 2, 3, 4, 5} <class 'set'>
Podemos executar operações de conjunto em dois conjuntos, por exemplo, união, interseção. O conjunto tem valores únicos. Eles eliminam duplicatas.
a = {1,2,2,3,3,3} print(a)
Volume de saída
{1, 2, 3}
Como o set é um conjunto não ordenado, a indexação não tem significado. Portanto, o operador de fatiamento [] não funciona.
>>> a = {1,2,3} >>> a[1] Traceback (chamada mais recente no final): Arquivo "<string>", linha 301, no runcode Arquivo "<input interativo>", linha 1, no módulo <module> TypeError: o objeto 'set' não suporta indexação
dicionárioé um conjunto não ordenado de pares chave-valor.
Quando possuímos uma grande quantidade de dados, geralmente a usamos. O dicionário está otimizado para busca de dados. Devemos saber a chave da valorização da busca.
Em Python, os colchetes {} definem dicionários, onde cada item é na forma key:value. A chave e o valor podem ser de qualquer tipo.
>>> d = {1: 'value','key':2} >>> type(d) <class 'dict'>
Podemos usar chaves para recuperar os valores correspondentes.
d = {1: 'value','key':2} print(type(d)) print("d[1]= ", d[1); print("d['key'] = ", d['key']); #Gera erro print("d[2]= ", d[2);
Volume de saída
<class 'dict'> d[1]= value d['key'] = 2 Traceback (chamada mais recente no final): Arquivo "<string>", linha 9, no módulo <module> KeyError: 2
Podemos usar diferentes funções de conversão de tipo, como conversões entre diferentes tipos de dados int(), float(), str() etc.
>>> float(5) 5.0
A conversão de float para int truncará o valor (fazendo-o se aproximar de zero).
>>> int(10.6) 10 >>> int(-10.6) -10
A conversão de strings deve conter valores compatíveis.
>>> float('2.5) 2.5 >>> str(25) '25' >>> int('1p') Traceback (chamada mais recente no final): Arquivo "<string>", linha 301, no runcode Arquivo "<input interativo>", linha 1, no módulo <module> ValueError: literal inválido para int() com base 10: '1p'
Podemos até mesmo converter uma sequência para outra sequência.
>>> set([1,2,3}) {1, 2, 3} >>> tuple({5,6,7) (5, 6, 7) >>> list('hello') ['h', 'e', 'l', 'l', 'o']
Para converter em dicionário, cada elemento deve ser em pares:
>>> dict([[1,2],[3,4]) {1: 2, 3: 4} >>> dict([(3,26),(4,44)]) {3: 26, 4: 44}