SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Semelhante a aula5_python.pdf

Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comandogarux
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem corvel
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-toolunifesptk
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao LinuxTzveDyor
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresLuis Ferreira
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Programação concorrente
Programação concorrenteProgramação concorrente
Programação concorrenteFabio Duarte
 

Semelhante a aula5_python.pdf (20)

Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comando
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Pep8 pylint
Pep8 pylintPep8 pylint
Pep8 pylint
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
Programação concorrente
Programação concorrenteProgramação concorrente
Programação concorrente
 

Último

NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 

Último (7)

NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 

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.