English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Função do Python

Tipos de dados do Python

Operações de Arquivos do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimentos Avançados do Python

Manual de Referência do Python

Tipos de dados do Python

Neste tutorial, você aprenderá os diferentes tipos de dados que podem ser usados em Python.

Tipos de dados da 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.

Número (Number) do Python

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 列表(List)

列表是项目的有序序列。它是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]

Python 元组(Tuple)

元组(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 Python

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 (Set) Python

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 Python

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

Conversão de tipos de dados

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}