Escolar Documentos
Profissional Documentos
Cultura Documentos
def subrotina():
return 2 + 2
vi teste.py
x = subrotina()
nano teste.py print(x)
notepad teste.py
code teste.py
...
$ python teste.py
$ python3 teste.py
$ chmod +x teste.py
$ ./teste.py
# comentario qualquer
• Dado que pode ser mudado
x = 1
sempre que desejado print(x)
x = 'foo'
• Python infere o tipo do contexto print(x)
def subtrair():
• Funções #def subtrair(x, y):
# fora do escopo
z = x - y
• Métodos/Comportamentos em # apenas imprime, nao retorna nada
print(z)
Orientação a Objetos # usando parametros
def adicionar(x, y):
# retorna um valor
• Agrupamento de instruções de uso return x + y
if (x < 1):
• Executar ações de acordo com o print('valor
#elif (x > 1 and
muito baixo')
x < 10):
resultado da comparação elif (x >= 1 and
print('valor
x <= 10):
no intervalo correto')
else:
print('valor muito alto')
import os
• Utilizar o SO para executar alguma from subprocess import call
# usando system
os.system('dir')
#os.system('ls -la')
#os.system('notepad.exe teste.py')
# usando call
ent = input('tecle enter ')
#call(['notepad.exe'])
call(['notepad.exe', 'teste.py'])
#call(['ls', '-la'])
import threading
• Tarefas particulares executando
class MinhaThread(threading.Thread):
concorrentemente def __init__(self, num, val):
threading.Thread.__init__(self)
self.numeroThread = num
• Cada processo possuindo múltiplas self.contadorLaco = val
threads def run(self):
print('iniciando a execucao da thread numero ',
self.numeroThread)
minhaFuncao(self.numeroThread, self.contadorLaco)
• Cada thread executando diferentes
def minhaFuncao(num, val):
tarefas cont = 0
import argparse
• Passagem de argumentos de linha
parser = argparse.ArgumentParser(description='essa eh a
de comando ao programa nossa descricao')
parser.add_argument('-i', type=str, help='essa eh a ajuda
que se obtem para descrever o parametro', required=True)
parser.add_argument('-o', type=str, help='esse eh
opcional', required=False)
try:
• Em um programa onde existe um arquivo = open('meu_arquivo', 'w')
arquivo.write('alguns dados para o arquivo')
erro ele precisa ser capaz de lidar print('dados escritos no arquivo')
except IOError as e:
com o erro print('excecao capturada: nao foi possivel escrever
no arquivo ', e)
except Exception as e:
• Exceções - camadas mais altas do print('ocorreu outro erro ', e)
else:
programa capazes de capturar o print('arquivo escrito com sucesso')
arquivo.close()
erro e tratá-lo de acordo
• Instalação de bibliotecas
pip
class Eu:
• Função da programação orientada a def __init__(self, foo):
self.minhaVariavel = foo
objetos
def getval(self):
return self.minhaVariavel
• Características/Comportamentos
eu = Eu("valor")
x = eu.getval()
• Atributos/Métodos print(x)
class Eu:
• Criando múltiplas instancias da def __init__(self, foo):
self.minhaVariavel = foo
mesma classe
def getval(self):
return self.minhaVariavel
x = eu1.getval()
print(x)
x = eu2.getval()
print(x)
eu3.setval("testando")
x = eu3.getval()
print(x)