Em Python definimos variáveis atribuindo um valor a elas. O tipo é dado pelo tipo de dados do literal:
In [1]:
a = 5 # isso é um comentário
print('Variável a:',a)
print('Tipo de dados:',type(a))
In [2]:
'''
Isso é um comentário
de múltiplas linhas
'''
b = 0.77 # variável contínua
c = True # variável booleana (True / False)
print('Tipo de b:',type(b),'tipo de c:',type(c))
In [3]:
nome = 'Teste'
print(nome,type(nome))
In [5]:
# Listas
notas = [6.5, 4.0, 7.0, 6.5, 7.5, 8.0, 9.5, 10.0]
print(notas)
for nota in notas:
print('Nota:',nota)
In [6]:
# Indexando (o índice começa em zero!)
print(notas[0])
In [9]:
# Particionando
# [<índice inicial>:<índice final - exclusive>]
print(notas[2:4]) # Mostra as notas da terceira inclusive até a quinta exclusive
In [10]:
# Particionando
# Do início as 3 primeiras
print(notas[:3])
In [11]:
# Particionando
# Pule as duas primeiras notas e me mostre o resto, até o fim
print(notas[2:])
In [15]:
# Particionando
# Se i índice for negativo, significa que deve ser contado do fim da lista
# Mostre as duas últimas notas
print(notas[-2:])
In [16]:
# Particionando
# Se i índice for negativo, significa que deve ser contado do fim da lista
# Tudo menos a última nota
print(notas[:-1])
In [19]:
a = 5
b = 7
c = 2
d = 3
resultado = (b - a) * c / d
print(resultado)
In [20]:
# Resto da divisão
print(5 % 2)
In [21]:
# Exponenciação
print(2**3)
In [22]:
aluno1 = ('Fulano','Rua x numero 5')
aluno2 = ('Beltrano','Rua a numero 1')
alunos = [aluno1,aluno2]
print(alunos)
In [23]:
a = ['banana',5,True]
In [24]:
print(a)
In [29]:
produto1 = {'codigo' : 34, 'descricao': 'Parafuso', 'qtde' : 100}
produto2 = {'codigo' : 35, 'descricao': 'Prego', 'qtde' : 80}
produto3 = {'codigo' : 36, 'descricao': 'Serrote', 'qtde' : 20}
In [30]:
print(produto1)
In [31]:
print(produto1['descricao'])
In [32]:
produtos = [produto1,produto2,produto3]
In [33]:
print(produtos[1]['descricao']) # pega a descrição do segundo produto
In [2]:
a = True
b = False
print(a and b)
print(a or b)
print(not (a and b))
In [4]:
n = 5
z = 6
print(n == z)
print(not (n == z))
print(n != z)
print(n <= z)
print(z > n)
In [7]:
# while
x = 0
while x<5:
x += 1
print(x)
In [9]:
# for
for x in range(1,6):
print(x)
In [2]:
import numpy as np
In [17]:
x = np.linspace(1,10,num=20)
print('Tamanho:',len(x))
print('Tipo:',type(x))
for numero in x:
print(numero)
print(type(numero))
In [19]:
print(range(1,6))
In [22]:
# if
a = 7
b = 5
c = False
if a == 7 and b < 10:
print('a==7 e b <10')
else:
print('Contrário')
if c:
print('c é True')
elif not c:
print('c é False')
In [29]:
# Generator
palavras = ['Este','é','um','texto']
palavras_iterator = (palavra for palavra in palavras)
primeira = next(palavras_iterator)
print('Texto:',primeira)
for x in palavras_iterator:
print(x)
In [31]:
# List comprehension
lista = [x for x in range(1,5)]
print(lista)
texto = "Minha terra tem palmeiras onde canta o sabiá"
lista2 = [palavra for palavra in texto.split(' ')]
print(lista2)
In [33]:
# Lambda
delta = lambda a,b,c: b**2 - 4*a*c
# x² - 5x + 6 = 0
print(delta(1,-5,6))
In [20]:
import math
X = np.linspace(1,10,num=20)
print('X',X)
In [21]:
vac = 0.0
media = X.mean()
n = len(X)
print('n',n)
for el in X:
vac = vac + ((el - media)**2)
variancia = vac / n # No caso da população, dividimos por "n"
print('variância',variancia) # variância calculada manualmente
print('var func',X.var()) # variância do método
desvio = math.sqrt(variancia)
print('desvio',desvio)
print('desvio func',X.std())
In [22]:
vac = 0.0
media = X.mean()
n = len(X)
print('n',n)
for el in X:
vac = vac + ((el - media)**2)
variancia = vac / (n - 1) # No caso da amostra, dividimos por "n"
print('variância',variancia) # variância calculada manualmente
print('var func',X.var(ddof=1)) # variância do método (delta degrees of freedom = 1: n - 1
desvio = math.sqrt(variancia)
print('desvio',desvio)
print('desvio func',X.std(ddof=1))
In [ ]: