IST - Física HowTo - Informática 07:27
2025-12-22
  Programação
 
     Python
 
        Módulos
 
        Tipos e operações
 
        Classes
 
        Strings
 
        Listas
 
        Tuples
 
        Dictionaries
 
        Ciclos e condições
 
        Instr. compostas
 
        Leitura e escrita
 
        Números aleatórios
 

Python

Sumário
1. O que é o Python
2. Instalação do Python a partir de "apt"
3. Instalação do Python em ambiente virtual
4. Como aceder à instalação Python em ambiente virtual
5. Como executar comandos da shell dentro do Python
6. Como passar argumentos para um programa em Python
7. Algumas funções predefinidas
8. Documentação e Links Úteis
Início

1. O que é o Python

O 'Python' é uma linguagem de interpretada de scripts. Foi criada em 1991 por Guido van Rossum.
Início

2. Instalação do Python a partir de "apt"

Para instalar o Python a partir do instalador "apt"
sudo apt-get install Python3 python3-numpy python3-pandas python3-matplotlib
podem ainda ser instalados alguns módulos que podem ser úteis (no entanto, só vale a pena fazê-lo quando forem necessários):
sudo apt-get install python3-gudhi python3-seaborn python3-sklearn python3-argcomplete
há outros pacotes exteriores ao Python que é conveniente instalar, pois, são utilizados por alguns módulos:
sudo apt-get install cm-super
Início

3. Instalação do Python em ambiente virtual

Para fazer uma instalação do Python em ambiente virtual, deve primeiramente verificar se já estão estalados os pacotes:
sudo apt-get install python3 python3-full python3-pip pipx
Criar uma pasta para esse ambiente, por exemplo, '/path/Python' (em que 'path' é o caminho desejado), alterar o 'owner', ir para lá e criar ambiente:
sudo mkdir /path/Python
sudo chown owner:owner /path/Python
cd /path/Python
python3 -m venv envPy
source /path/Python/envPy/bin/activate
depois pode instalar os pacotes que desejar.

ss No caso de ainda não existir, deve acrescentar-se à '$PATH' o caminho para '$HOME/.login/bin':
PATH=$HOME/.login/bin:$PATH
Início

4. Como aceder à instalação Python em ambiente virtual

Para aceder ao ambiente virtual Python atrás instalado, deve, como se viu no ponto anterior, acrescentar-se à '$PATH' o caminho para '$HOME/.login/bin':
PATH=$HOME/.login/bin:$PATH
Para aceder mais tarde a este ambiente deve executar-se o seguinte comando, em que 'path' é o local escolhido na instalação (ver: Instalação):
source /path/Python/envPy/bin/activate
Por razões de comodidade é conveniente definir um 'alias' em '.bashrc' para o executar. Por exemplo:
alias envPy='source /path/Python/envPy/bin/activate'
Para sair do ambiente virtual fazer, na linha de comandos (fora do Python):
deactivate
Início

5. Como executar comandos da shell dentro do Python

A maneira mais simples de executar um comando da shell no interpretador de Python é:
os.system("__Comando__")
Caso não esteja importado o módulo "os", deve instalá-lo.
Início

6. Como passar argumentos para um programa em Python

Para receber os argumentos a partir da linha de comando há que considerar duas situações diferentes: uma em que o programa é executado a partir da linha de comandos e outra em que é executado dentro do interpretador de Python:
  • Executado a partir da linha de comandos:
    Aqui, a execução do programa é dada por:
    python programa.py aa bb cc
    e utiliza-se directamente a list "sys.argv" e o número de argumentos é dados a partir do seu comprimento:
    import sys
    qtArgv = len(sys.argv)
    print(f"qtArgv: {qtArgv}")
    n1=0
    while n1 < qtArgv:
        print(f"  argv[{n1}]: {sys.argv[n1]}")
        n1 = n1 + 1
    
  • Executado dentro do interpretador:
    Neste caso pode usar-se o comando:
    >>> exec(open("programa.py").read(),{'argv':('x','aa','bb','cc')})
    e colocam os valores em "sys.argv":
    sys.argv=[]
    for i in argv: sys.argv.append(i)
    
    depois, podem ser usados como no caso anterior.
    Se se desejar utilizar o primeiro argumento (nome do programa), então, o primeiro elemento da lista em "argv" deve ser substituído por ele.
  • Código válido para as duas situações:
    Aqui, deve testar-se primeiramente se a chave "argv" existe e, nesse caso, correr o código de transferência dos valores para "sys.argv" como se fez no segundo caso.
    if 'argv' in locals():
        sys.argv=[]
        for i in argv: sys.argv.append(i)
    
Início

7. Algumas funções predefinidas

  • sys.dir():
    De acordo com o tipo de argumento, os resultados são diferentes. Assim:
    • Sem argumentos dá a lista dos nomes disponível:
      dir()
    • Se for um módulo, mostra os nomes disponíveis nesse módulo:
      dir(sys)
    • Se for um objecto de um tipo ou classe mostra os nome a ele associados
      dir(float)
    • Caso contrário retorna os nomes dos seus atributos, da classe a que pertence.
Início

8. Documentação e Links Úteis

Início