Introdução ao Python: parte 2
Published: 2023-10-01 18:54:19

## Tipos de dados

Continuando com a séria de introdução a Python, vamos falar sobre os tipos de dados básico em Python, é um assunto bem importante porém é bem simples, nos próximos artigos falarei sobre as outras estruturas de dados.

### String

O tipo de dado **string** representa um conjunto de caracteres, pensa no seu nome, ele é formado por letras, nas strings cada caracter é indexado, assim podemos acessar um caracter por sua posição, começa sempre na posição 0 e vai até seu tamanho final.

Podemos utilizar tanto aspas simples, aspas duplas, aspas triplas

```python
print('Eduardo')
print("Eduardo")
print('''Eduardo''')
```

Vejamos o seu tipo de dados:

```python

print(type('Eduardo'))

```
Exibindo o tipo:

```
class <'str'>
```

Nas strings podemos fazer coisas legais, por exemplo acessar um valor por seu indice, veja a seguir

```
>>> "Eduardo"[0]
'E'
```

Acessando o primeiro **elemento** da palavra "Eduardo" e também podemos percorrer pela string

```
>>> "Eduardo"[0:2]
'Ed'
```

Aqui a gente começa pelo índice 0 até o índice 2, porém sem incluir o índice 2, no caso pegaremos o índice 0 até o índice 1 e sem incluir o 2.

Para vê mais sobre as strings eu recomendo que leia sobre ela na [documentação oficial](https://docs.python.org/pt-br/3/library/stdtypes.html#textseq) do Python que está bem mais detalhada. 



### Integer

O tipo de dado **inteiro** é basicamente um número sem casas decimais, imagine um número que indica a sua idade, é basicamente isso, porque não existe idade com casas decimais, seria esquisito né? veja exemplo abaixo
Ele pode ser tanto positivo quanto negativo.

```python
print(1)
print(-1)
```

Como tudo em Python é um objeto, o númeiro inteiro é da classe **int**

Com a função **type()** podemos imprimir a informação referente aquele tipo de dado.

```python
print(type(10))
```

Exibindo o tipo de dado abaixo:

```
<class 'int'>
```

Ele pertence a class **int**, dentro de classes podemos acessar funcionalidades, porém é um tópicos mais avançado que veremos mais tarde

### Float

Agora falaremos sobre o tipo de dado float ou conhecido como ponto flutuante, diferente sobre o tipo inteiro, o ponto flutuante é representado com deciamis, sendo positivo ou negativo, veja abaixo o exemplo:

```python
print(1.1)
print(-1.1)
```

Agora vamos vê o tipo de dado que ele representa com a função **type()**

```python
print(type(1.1))
```

Veja o resultado abaixo:

```
<class 'float'>
```

Podemos vê que ele é da class **float** que posui as suas próprias funcionalidades.

### Boolean

Esse tipo de dado é bem simples. ele possui apenas dois valores que são **True** ou **False**, eles são muitos utilizados para fazer comparações relacionais e lógicas dentro de uma **estruturas de controle** que veremos mais tarde. 

Por agora vamos só mostra os seus valores literais e o seus tipos.

```python 
print(True)
print(False)

print(type(True))
print(type(False))
```

Agora mostrando os seus tipos:

``` 
<class 'bool'> # True
<class 'bool'> # False
```

### None

O tipo **None** é um tipo de dado "vazio" ele não representa valor nenhum, podemos usar ele quando queremos inicializar um **variável** com nenhum valor, não tem muito falar sobre ele, mas deixei aqui registrado

```python
print(None)
```

Exibindo o tipo de dado **None**:

```
<class 'NoneType'>
```