Notebook para o curso de IoT - IFSP Piracicaba
Gustavo Voltani von Atzingen
Python - versão 2.7
Este notebook contém uma introdução aos comandos básicos em python. Serão cobertos os seguintes tópicos
Para se "imprimir" algum texto na tela, o python (versão 2.7) possui uma palavra reservada, chamada print.
In [73]:
print "Hello Python 2.7 !"
Também podemos imprimir várias strings ou numeros, separando-os por ','
In [74]:
print 'Parte 1 - ', ' A resposta é: ', 42
Podemos inserir variáveis (núméricas) no meio do texto utilizando o método .format
In [75]:
print 'O valor da leitura dos sensores são {}Votls e {}Volts'.format(4.2, 1.68)
In [76]:
# isto é uma linha de comentário
Para fazer um bloco de comentário (várias linhas), utiliza-se ''' no início e ''' no final do bloco de comentário
In [77]:
''' Isto e um bloco de comentarios
Todas as linhas neste bloco sao ignoradas
pelo interpretador
'''
Out[77]:
In [78]:
a = 42 # A variável á recebe um número
b = 1.68 # Variável real
c = 'texto' # Texto
print a, b, c
As variáveis podem alterar o seu tipo durante a execução (runtime)
In [79]:
a = 1.3
print 'valor de a antes: ', a
a = 'texto'
print 'valor de a depois: ', a
As variáveis podem sem atribuidas simultaneamente. Isto pode ser feito para simplificar o código e evitar a criação de variáveis temporárias
In [80]:
a, b = 1, 1
print a, b
a, b = b, a + b
print a, b
In [81]:
nome = 'Gustavo' # Isto é uma string
nome = "Joao" # Isto também é uma string
letra = 'a' # Strings também podem ter um único caracter
Podemos utilizar a indexação para acessar elementos da string ou partes dela
In [82]:
nome = 'Gustavo Voltani von Atzingen'
print nome[0], nome[1], nome[8] # A indexação começa em zero e segue até o ultimo valor
In [83]:
nome = 'Gustavo Voltani von Atzingen'
print nome[-1], nome[-2] # Também existe a indexação do fim para o início com
#números negativos iniciando em 1
In [84]:
nome = 'Gustavo Voltani von Atzingen'
print nome[8:15] # Podemos pegar parte da string desta forma
print nome[20:] # Da osição 20 até o final
print nome[:7] # Do início até a posição 6
Existes vários métodos que podem ser aplicados na string. O método split divide a string em um caracter especificado. Outros métidis serão abordados em aulas posteriores.
In [85]:
nome = 'Gustavo Voltani von Atzingen'
print nome.split(' ') # separando o nome pelo espaço em branco
In [86]:
lista = ['texto1', 'texto2', 'texto3', 'texto4']
print lista
In [87]:
# também podemos ter vários tipos na mesma lista
lista = [42, 'texto2', 1.68, 'texto4']
print lista
In [88]:
# também podemos ter uma lista dentro de outra
lista = [ [42, 54, 1.7], 'texto2', 1.68, 'texto4']
print lista
In [89]:
# A lista também é indexada e pode ser buscada da mesma forma que
# foi feito com as strings
lista = [42, 34, 78, 1, 91, 1, 34]
print lista[0], lista[-1], lista[2:5]
In [90]:
a = 4
if a < 1:
print 'a é menor que 1'
elif a < 3:
print 'a é menor que 3 e maior ou igual 1'
elif a < 5:
print 'a é menor que 5 e maior ou igual 3'
else:
print 'a é maior= 5'
In [91]:
nome = 'gustavo'
for letra in nome:
print letra
In [92]:
lista = ['texto1', 'texto2', 'texto3', 'texto4']
for item in lista:
print item
In [93]:
# Se quisermos fazer uma repetição com contagem numérica, podemos
# utilizar a função range() ou outras que serão mostradas futuramente
In [94]:
# Mostra os números de 0 a 9
for i in range(10):
print i
In [95]:
# se quisermos contar os elementos de uma lista podemos usar a função enumerate
lista = ['texto1', 'texto2', 'texto3', 'texto4']
for indice, item in enumerate(lista):
print indice, item
In [96]:
contador = 0
while contador < 5:
print contador
contador += 1
In [97]:
def somador(a, b):
return a + a
somador(1, 2)
Out[97]:
In [98]:
def separa_por_espao(texto):
if ' ' in texto:
return texto.split(' ')
else:
return None
nome1, nome2 = separa_por_espao('nome1 nome2')
print nome1, nome2
In [99]:
# funções podem ter argumentos chave
def soma(a, b=1):
return a + b
print soma(1,2)
print soma(1)
In [100]:
import datetime
tempo_atual = datetime.datetime.now()
print tempo_atual.hour, tempo_atual.minute, tempo_atual.second
In [101]:
from datetime import datetime as d
tempo_atual = d.now()
print tempo_atual.hour, tempo_atual.minute, tempo_atual.second
In [ ]:
In [ ]:
In [ ]: