Python no terminal
Importante
 Scripts Python são arquivos de texto puro.
 Não use editores de documentos como Word ou LibreOffice Writer para editá-
los
 Use editores como gedit, gvim, kate(não tá instalado) ou o bloco de notas
Dicas pra
quem quiser
usar o editor
gvim para
editar códigos
python
 Pacote vim-X11 (use o instalador de pacotes da sua
distribuição)
 Edite o arquivo chamado .vimrc do seu homedir e
adicione as seguintes linhas no final
syntax on
filetype indent plugin on
set modeline
:set tabstop=8 expandtab shiftwidth=4 softtabstop=4
Outros editores
 Kate (leve e multiplataforma)
 PyCharm (Community edition é free e cheio de recursos)
 Gedit (só faz colorir a sintaxe)
 Bloco de notas no Windows (quebra um galho)
 Ou ambientes mais sofisticados e pesados se estiver trabalhando num projeto
com múltiplos scripts e pacotes (Ex: PyDev for Eclipse)
Aqui iremos usar vim, gvim ou gedit (ou qualquer outro que encontrarem aí
instalado)
Que versão do
python?
 python - -version
 Às vezes o sistema tem python2 e
python3 simultaneamente
 Comando: which python (retorna o
caminho do interpretador python que
está sendo usado por default quando vc
digita python no terminal)
 which python3
 Podemos mudar a variável de ambiente
PATH para encontrar primeiro um ou
outro interpretador python. Deixe isso
pra lá se não estiver acostumado com
variáveis de ambiente no LINUX.
Como rodar um script python no
terminal
 crie um diretório para colocar seu(s) script(s)
 mkdir aula5
 cd aula5
 Usando o editor de texto de sua preferência crie um script chamado
programa1.py
 A primeira linha do script deve ter o “shebang” com o caminho do
interpretador python.
 O programa env que vem junto com sistemas Linux pode ser usado para
encontrar o caminho do interpretador python do ambiente
 #!/usr/bin/env python3
programa1.py
#!/usr/bin/env python3
print (“Olá. Eu sou um programa em python”)
a = 3
b = 5
c=a+b
print(f”A soma de {a} e {b} é {c}”)
Dê permissão de execução e rode seu
programa
 No diretório do programa1.py digite:
 chmod +x programa1.py
 Agora rode com: ./programa1.py
 Alternativamente: python3 programa1.py
 Ou se seu interpretador python padrão já for da versão 3, simplesmente:
python programa1.py
Recebendo parâmetros da linha de
comando programa2.py
#! /usr/bin/env python3
import sys
print (“Olá. Eu sou um programa em python”)
#sys.argv contém uma lista [nome_do_programa, arg1, arg2 .. argN]
a = int(sys.argv[1])
b = int(sys.argv[2])
c = a+b
print(f”A soma de {a} e {b} é {c}”)
Como saber quantos parâmetros foram
passados?
 len(sys.argv)
 Boa prática: testar se seu programa recebeu o número de argumentos correto
programa3.py
#!/usr/bin/env python3
import sys
#sys.argv contém uma lista dos argumentos passados
numargs = len(sys.argv)
if numargs < 3:
print("Usage: ", sys.argv[0] , "<num1> <num2>") #ou sys.stderr.write("message")
exit(1)
else:
a = int(sys.argv[1])
b = int(sys.argv[2])
c = a+b
print(f"A soma de {a} e {b} é {c}")
imc.py
 Faça um programa que receba dois argumentos da linha de comando (altura
em m e peso em Kg) , calcule o IMC e imprima o valor na tela.
 O programa deve ter função chamada calc_imc que retorna o imc como um
float. No programa principal, chame a função calc_imc, pegue o resultado e
imprima na tela.
def calc_imc(altura,peso):
imc = ALGUM CALCULO
return imc
./imc.py altura peso
programa5.py (usando import)
 Programa imc.py tem uma função chamada calc_imc
 Faça um programa5.py que use a função calc_imc do imc.py
Três alternativas que irão mudar a forma como a função calc_imc será chamada:
 import imc
Chamada: imc.calc_imc(altura,peso)
 import imc as i
Chamada: i.calc_imc(altura,peso)
 from imc import calc_imc
Chamada: calc_imc(altura,peso)
Virtual environment
 É útil colocar seu programa junto com todos os módulos que ele usa num
ambiente virtual
 No ambiente virtual é possível instalar pacotes que só serão visíveis dentro do
ambiente virtual, sem influenciar o resto do sistema
Ex: pip install numpy
Como criar um ambiente virtual?
 Entre no diretório onde você quer criar o ambiente virtual
 virtualenv –p python3 NOME_DO_AMBIENTE_VIRTUAL
 Ex: virtualenv –p python3 venv
 A linha acima irá criar um subdiretório venv contendo o interpretador python,
a biblioteca padrão e tudo mais pro python funcionar
Ativando o ambiente virtual
source env/bin/activate
pip install modulo
pip install outromodulo
...
python meu_programa.py (ou ./programa.py)
Desativando o ambiente virtual
 Comando: deactivate
 Você pode criar vários ambientes virtuais, um para cada programa, e instalar
os módulos que cada um usa com o pip (instalador de pacotes python)
 Python Package Index https://pypi.org/
 Trabalhando desta forma, você poderá usar o python numa máquina
compartilhada sem mexer nas bibliotecas do sistema, evitar conflitos de
versões de pacotes etc.

Mais conteúdo relacionado

PPT
Introdução à linguagem python
PDF
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
PDF
Administração de sistemas usando Python
PDF
Apostila de Linguagem C
PPTX
Automação de Aplicativos: Scripting com Python
PDF
Linguagem c wellington telles - aula 02
PPT
Técnicas para preparação e desenvolvimento de sites em django
PDF
Introdução a linguagem c karen lowhany
Introdução à linguagem python
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Administração de sistemas usando Python
Apostila de Linguagem C
Automação de Aplicativos: Scripting com Python
Linguagem c wellington telles - aula 02
Técnicas para preparação e desenvolvimento de sites em django
Introdução a linguagem c karen lowhany

Semelhante a aula5_python.pdf (20)

PDF
Lab python django - parte 2 - python + virtualenv
PPT
Introdução a conceitos e a Praticas de Programação
PDF
Programando para web com python - Introdução a Python
PDF
Soa#cap4.1 gestor de pacotes
PDF
Soa#cap4.1 gestor de pacotes
PDF
Introdução à Linguagem de Programação C
PDF
Desenvolvimento Rápido de Programas Linha de Comando
PDF
Apostila linguagem c
PDF
Criação, compilação e execução de um programa C (1).pdf
PPT
Python No Terra (2006-12-21)
ODP
Pep8 pylint
PDF
Iniciando com django
PDF
Tutorial poke-tool
PPT
Introdução ao Linux
PDF
Java introdução ao java
ODP
Calourada2010
PPTX
Módulo 5 Arquitetura de Computadores
PDF
Apostila linguagem c
PDF
Curso de Python (Básico) - Português
PDF
Linguagem de Programação Python
Lab python django - parte 2 - python + virtualenv
Introdução a conceitos e a Praticas de Programação
Programando para web com python - Introdução a Python
Soa#cap4.1 gestor de pacotes
Soa#cap4.1 gestor de pacotes
Introdução à Linguagem de Programação C
Desenvolvimento Rápido de Programas Linha de Comando
Apostila linguagem c
Criação, compilação e execução de um programa C (1).pdf
Python No Terra (2006-12-21)
Pep8 pylint
Iniciando com django
Tutorial poke-tool
Introdução ao Linux
Java introdução ao java
Calourada2010
Módulo 5 Arquitetura de Computadores
Apostila linguagem c
Curso de Python (Básico) - Português
Linguagem de Programação Python

Último (20)

PDF
Aula introdutoria sobre metrologia basica
PPTX
Reciclagem do Munck.pptxdddddddddddddddd
PPTX
Técnicas de montagem e desmontagens.pptx
PPTX
ENGENHARIA DE GESTÃO LOGÍSTICA E DOS TRANSPORTES.pptx
PDF
aula 5 - Curvas horizontais circulares.pdf
PPTX
646694812-Peeling-Quimicos-Combinados-e-Microagulh (1).pptx
PPTX
APOSTILA DE AGENTE DE INSPEÇÃONBR 5426.pptx
PDF
Técnicas Digitais Sistema de Numeração
DOCX
Cópia de Ordem de Serviço NR 01- Leonardo.docx
PPTX
Apresentação Estatística - Analise Multivariada
PPT
NR 35 TRABALHO EM ALTURA 01.ppt - OK.ppt
PPT
1 - Serviços em Eletricidade - 1° SOS RCP DEA - Rev a.ppt
PPTX
PILOTAGEM-SISTEMAS DE GESTÃO DA CADEIA DE SUPLIMENTOS
PPTX
Treinamento em powerpoint para integração de colaboradores em fábrica de pequ...
PPT
Apresentação de acidente ocorrido nas dependencias da petrobras Aracaju 2.ppt
PPTX
1 Conceitos-de-Gestao-da-Qualidaade.pptx
PDF
Artigo sobre industria de petroleo em pdf
PPTX
cultivo de folhosas alface rúcula almeirão.pptx
DOC
PPRA contru+º+úo civil 3. Construção civil
PPT
Aula Ciência e Tecnologia dos Materiais - Metais e ligas não ferrosas
Aula introdutoria sobre metrologia basica
Reciclagem do Munck.pptxdddddddddddddddd
Técnicas de montagem e desmontagens.pptx
ENGENHARIA DE GESTÃO LOGÍSTICA E DOS TRANSPORTES.pptx
aula 5 - Curvas horizontais circulares.pdf
646694812-Peeling-Quimicos-Combinados-e-Microagulh (1).pptx
APOSTILA DE AGENTE DE INSPEÇÃONBR 5426.pptx
Técnicas Digitais Sistema de Numeração
Cópia de Ordem de Serviço NR 01- Leonardo.docx
Apresentação Estatística - Analise Multivariada
NR 35 TRABALHO EM ALTURA 01.ppt - OK.ppt
1 - Serviços em Eletricidade - 1° SOS RCP DEA - Rev a.ppt
PILOTAGEM-SISTEMAS DE GESTÃO DA CADEIA DE SUPLIMENTOS
Treinamento em powerpoint para integração de colaboradores em fábrica de pequ...
Apresentação de acidente ocorrido nas dependencias da petrobras Aracaju 2.ppt
1 Conceitos-de-Gestao-da-Qualidaade.pptx
Artigo sobre industria de petroleo em pdf
cultivo de folhosas alface rúcula almeirão.pptx
PPRA contru+º+úo civil 3. Construção civil
Aula Ciência e Tecnologia dos Materiais - Metais e ligas não ferrosas

aula5_python.pdf

  • 2. Importante  Scripts Python são arquivos de texto puro.  Não use editores de documentos como Word ou LibreOffice Writer para editá- los  Use editores como gedit, gvim, kate(não tá instalado) ou o bloco de notas
  • 3. Dicas pra quem quiser usar o editor gvim para editar códigos python  Pacote vim-X11 (use o instalador de pacotes da sua distribuição)  Edite o arquivo chamado .vimrc do seu homedir e adicione as seguintes linhas no final syntax on filetype indent plugin on set modeline :set tabstop=8 expandtab shiftwidth=4 softtabstop=4
  • 4. Outros editores  Kate (leve e multiplataforma)  PyCharm (Community edition é free e cheio de recursos)  Gedit (só faz colorir a sintaxe)  Bloco de notas no Windows (quebra um galho)  Ou ambientes mais sofisticados e pesados se estiver trabalhando num projeto com múltiplos scripts e pacotes (Ex: PyDev for Eclipse) Aqui iremos usar vim, gvim ou gedit (ou qualquer outro que encontrarem aí instalado)
  • 5. Que versão do python?  python - -version  Às vezes o sistema tem python2 e python3 simultaneamente  Comando: which python (retorna o caminho do interpretador python que está sendo usado por default quando vc digita python no terminal)  which python3  Podemos mudar a variável de ambiente PATH para encontrar primeiro um ou outro interpretador python. Deixe isso pra lá se não estiver acostumado com variáveis de ambiente no LINUX.
  • 6. Como rodar um script python no terminal  crie um diretório para colocar seu(s) script(s)  mkdir aula5  cd aula5  Usando o editor de texto de sua preferência crie um script chamado programa1.py  A primeira linha do script deve ter o “shebang” com o caminho do interpretador python.  O programa env que vem junto com sistemas Linux pode ser usado para encontrar o caminho do interpretador python do ambiente  #!/usr/bin/env python3
  • 7. programa1.py #!/usr/bin/env python3 print (“Olá. Eu sou um programa em python”) a = 3 b = 5 c=a+b print(f”A soma de {a} e {b} é {c}”)
  • 8. Dê permissão de execução e rode seu programa  No diretório do programa1.py digite:  chmod +x programa1.py  Agora rode com: ./programa1.py  Alternativamente: python3 programa1.py  Ou se seu interpretador python padrão já for da versão 3, simplesmente: python programa1.py
  • 9. Recebendo parâmetros da linha de comando programa2.py #! /usr/bin/env python3 import sys print (“Olá. Eu sou um programa em python”) #sys.argv contém uma lista [nome_do_programa, arg1, arg2 .. argN] a = int(sys.argv[1]) b = int(sys.argv[2]) c = a+b print(f”A soma de {a} e {b} é {c}”)
  • 10. Como saber quantos parâmetros foram passados?  len(sys.argv)  Boa prática: testar se seu programa recebeu o número de argumentos correto
  • 11. programa3.py #!/usr/bin/env python3 import sys #sys.argv contém uma lista dos argumentos passados numargs = len(sys.argv) if numargs < 3: print("Usage: ", sys.argv[0] , "<num1> <num2>") #ou sys.stderr.write("message") exit(1) else: a = int(sys.argv[1]) b = int(sys.argv[2]) c = a+b print(f"A soma de {a} e {b} é {c}")
  • 12. imc.py  Faça um programa que receba dois argumentos da linha de comando (altura em m e peso em Kg) , calcule o IMC e imprima o valor na tela.  O programa deve ter função chamada calc_imc que retorna o imc como um float. No programa principal, chame a função calc_imc, pegue o resultado e imprima na tela. def calc_imc(altura,peso): imc = ALGUM CALCULO return imc ./imc.py altura peso
  • 13. programa5.py (usando import)  Programa imc.py tem uma função chamada calc_imc  Faça um programa5.py que use a função calc_imc do imc.py Três alternativas que irão mudar a forma como a função calc_imc será chamada:  import imc Chamada: imc.calc_imc(altura,peso)  import imc as i Chamada: i.calc_imc(altura,peso)  from imc import calc_imc Chamada: calc_imc(altura,peso)
  • 14. Virtual environment  É útil colocar seu programa junto com todos os módulos que ele usa num ambiente virtual  No ambiente virtual é possível instalar pacotes que só serão visíveis dentro do ambiente virtual, sem influenciar o resto do sistema Ex: pip install numpy
  • 15. Como criar um ambiente virtual?  Entre no diretório onde você quer criar o ambiente virtual  virtualenv –p python3 NOME_DO_AMBIENTE_VIRTUAL  Ex: virtualenv –p python3 venv  A linha acima irá criar um subdiretório venv contendo o interpretador python, a biblioteca padrão e tudo mais pro python funcionar
  • 16. Ativando o ambiente virtual source env/bin/activate pip install modulo pip install outromodulo ... python meu_programa.py (ou ./programa.py)
  • 17. Desativando o ambiente virtual  Comando: deactivate  Você pode criar vários ambientes virtuais, um para cada programa, e instalar os módulos que cada um usa com o pip (instalador de pacotes python)  Python Package Index https://pypi.org/  Trabalhando desta forma, você poderá usar o python numa máquina compartilhada sem mexer nas bibliotecas do sistema, evitar conflitos de versões de pacotes etc.