Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Tipos de dados Python

Tipos de dados Python


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

Tipos de dados em Python


Todo valor em Python tem um tipo de dados. Como tudo é um objeto na programação Python, os tipos de dados são na verdade classes e as variáveis ​​são instâncias (objetos) dessas classes.

Existem vários tipos de dados em Python. Alguns dos tipos importantes estão listados abaixo.

Números Python


Números inteiros, números de ponto flutuante e números complexos se enquadram na categoria de números Python. Eles são definidos como int , float e complex aulas em Python.

Podemos usar o type() função para saber a qual classe uma variável ou um valor pertence. Da mesma forma, o isinstance() A função é usada para verificar se um objeto pertence a uma determinada classe.
a = 5
print(a, "is of type", type(a))

a = 2.0
print(a, "is of type", type(a))

a = 1+2j
print(a, "is complex number?", isinstance(1+2j,complex))

Saída
5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is complex number? True

Os inteiros podem ser de qualquer comprimento, limitados apenas pela memória disponível.

Um número de ponto flutuante é preciso até 15 casas decimais. Os pontos inteiros e flutuantes são separados por pontos decimais. 1 é um número inteiro, 1.0 é um número de ponto flutuante.

Os números complexos são escritos na forma, x + yj , onde x é a parte real e y é a parte imaginária. Aqui estão alguns exemplos.
>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)

Observe que o float variável b ficou truncado.

Lista Python


Lista é uma sequência ordenada de itens. É um dos tipos de dados mais usados ​​em Python e é muito flexível. Todos os itens em uma lista não precisam ser do mesmo tipo.

Declarar uma lista é bastante simples. Os itens separados por vírgulas estão entre colchetes [ ] .
a = [1, 2.2, 'python']

Podemos usar o operador de fatiamento [ ] para extrair um item ou um intervalo de itens de uma lista. O índice começa em 0 em Python.
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:])

Saída
a[2] =  15
a[0:3] =  [5, 10, 15]
a[5:] =  [30, 35, 40]

As listas são mutáveis, ou seja, o valor dos elementos de uma lista pode ser alterado.
a = [1, 2, 3]
a[2] = 4
print(a)



Saída
[1, 2, 4]

Tupla Python


Tupla é uma sequência ordenada de itens da mesma forma que uma lista. A única diferença é que as tuplas são imutáveis. As tuplas, uma vez criadas, não podem ser modificadas.

As tuplas são usadas para proteger dados contra gravação e geralmente são mais rápidas que as listas, pois não podem ser alteradas dinamicamente.

Ele é definido entre parênteses () onde os itens são separados por vírgulas.
t = (5,'program', 1+3j)

Podemos usar o operador de fatiamento [] para extrair itens, mas não podemos alterar seu valor.
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])

# Generates error
# Tuples are immutable
t[0] = 10

Saída
t[1] =  program
t[0:3] =  (5, 'program', (1+3j))
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    t[0] = 10
TypeError: 'tuple' object does not support item assignment

Strings Python


String é uma sequência de caracteres Unicode. Podemos usar aspas simples ou aspas duplas para representar strings. Strings de várias linhas podem ser indicadas usando aspas triplas, ''' ou """ .
s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)

Saída
This is a string
A multiline
string

Assim como uma lista e tupla, o operador de fatiamento [ ] pode ser usado com cordas. Strings, no entanto, 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])

# Generates error
# Strings are immutable in Python
s[5] ='d'

Saída
s[4] =  o
s[6:11] =  world
Traceback (most recent call last):
  File "<string>", line 11, in <module>
TypeError: 'str' object does not support item assignment

Conjunto Python


Set é uma coleção não ordenada de itens únicos. Set é definido por valores separados por vírgulas dentro de chaves { } . Os itens de um conjunto não são ordenados.
a = {5,2,3,1,4}

# printing set variable
print("a = ", a)

# data type of variable a
print(type(a))

Saída
a =  {1, 2, 3, 4, 5}
<class 'set'>

Podemos realizar operações de conjunto como união, interseção em dois conjuntos. Os conjuntos têm valores únicos. Eles eliminam duplicatas.
a = {1,2,2,3,3,3}
print(a)

Saída
{1, 2, 3}

Como set são coleções não ordenadas, a indexação não tem significado. Portanto, o operador de fatiamento [] não funciona.
>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'set' object does not support indexing

Dicionário Python


Dicionário é uma coleção não ordenada de pares chave-valor.

Geralmente é usado quando temos uma grande quantidade de dados. Os dicionários são otimizados para recuperar dados. Devemos conhecer a chave para recuperar o valor.

Em Python, os dicionários são definidos entre chaves {} com cada item sendo um par no formato key:value . A chave e o valor podem ser de qualquer tipo.
>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>

Usamos a chave para recuperar o respectivo valor. Mas não o contrário.
d = {1:'value','key':2}
print(type(d))

print("d[1] = ", d[1])

print("d['key'] = ", d['key'])

# Generates error
print("d[2] = ", d[2])

Saída
<class 'dict'>
d[1] =  value
d['key'] =  2
Traceback (most recent call last):
  File "<string>", line 9, in <module>
KeyError: 2

Conversão entre tipos de dados


Podemos converter entre diferentes tipos de dados usando diferentes funções de conversão de tipo, como int() , float() , str() , etc
>>> float(5)
5.0

A conversão de float para int irá truncar o valor (torná-lo mais próximo de zero).
>>> int(10.6)
10
>>> int(-10.6)
-10

A conversão de e para string deve conter valores compatíveis.
>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

Podemos até converter uma sequência em outra.
>>> 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 um par:
>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}

python

  1. Variáveis ​​C# e tipos de dados (primitivos)
  2. Tipos de dados C++
  3. Tipos de dados C
  4. Conversão de tipo Python e conversão de tipo
  5. Operadores Python
  6. Instrução de passagem do Python
  7. 5 tipos diferentes de data center [com exemplos]
  8. 8 tipos diferentes de computação em nuvem em 2021
  9. 8 tipos diferentes de violação de dados com exemplos
  10. C - Tipos de dados