Primeiros Passos

Iniciando

No bloco de códigos, podemos escrever textos, fórmulas matemáticas, usar funções, e “imprimir” os resultados do que estamos fazendo, que é chamado de output. 

Podemos executar um código simples exibindo uma frase na tela (output), usando a função ‘print()’. Você pode passar strings, números ou variáveis como argumentos para print().

, onde precisamos colocar dentro do parêntesis o que queremos exibir. 

No caso de números, não precisamos colocar entre aspas. Apenas strings (que falaremos mais adiante no módulo de Objetos e Classes). 

 

				
					print("BioScripTistica!")
print(5)
print(23+20)
print("2+2")

nome = "Gabriela"
idade = 26
print("Olá, meu nome é", nome, "e eu tenho", idade, "anos.")

				
			
				
					Output: 
BioScripTistica!
5
43
2+2
				
			

Objetos

De uma forma muito simples, podemos compreender objetos como um local na memória do programa, no caso que tem um valor qualquer. Esses valores podem ser um número, um vetor de números, uma função ou um banco de dados, por exemplo.

Podemos armazenar objetos, usamos o operador = (igual). Basicamente, ele diz para armazenar um valor em um objeto para podermos acessá-lo posteriormente. Podemos salvar o número 2 em um objeto x como exemplificado abaixo. Para visualizar o que o objeto armazena no script, basta digitar o objeto e rodar (Ctrl + enter).  

Adicionalmente, caso você deseje escrever algo no seu código apenas como comentário ou anotação, coloque o símbolo # antes do comentário, neste caso o python não contará esse texto como uma operação e ele será ignorado quando rodar o código. 

				
					x = 2 # Após criar o objeto, podemos usá-lo diretamente para realizar outras operações.
y = 5

#rode para visualizar o que o objeto armazena
print(x, y)
				
			
				
					2 5 
				
			

Se você criar um objeto com o mesmo nome do anterior, ele é substituído.

				
					x = 7
x


				
			
				
					7
				
			

Usando parênteses entre seu comando, ele executa e ao mesmo tempo mostra o que foi armazenado (“Versão 1” do código abaixo).

Obs: Caso ocorra um erro ao usar a “Versão 1”, como por exemplo “SyntaxError: invalid syntax”, pode ser devido a versão do Python (Python 3). Nesse caso, usar o modelo da “Versão 2” do código abaixo. 

				
					#Versao 1
(x = 5) 

#Versao 2
(y := 6)


				
			

Após salvar um objeto, você pode utilizá-lo para realizar operações.

				
					x = 5
x + 1          #6
x / 2          #2.5
y1 = 3
y2 = 7
y = y1 * y2    #21


				
			

Para armazenar texto, você pode utilizar o operador de atribuição (=) e aspas simples ou duplas para delimitar o texto. Por exemplo:

				
					frase = "um texto"
frase

				
			
				
					um texto
				
			

Nesse exemplo, criamos um objeto chamado “frase” e armazenamos nele o texto “um texto”. É importante lembrar que sempre que você quiser armazenar um texto ou character (chr), deverá usar aspas.

Operadores Matemáticos

Em Python, você pode realizar operações matemáticas básicas usando operadores, dessa forma podemos usar como calculadora já que ele suporta os principais operadores matemáticos, como adição, subtração, multiplicação, divisão e exponenciação.

Os operadores matemáticos no python são os mesmos que em outros programas matemáticos e estatísticos. Abaixo você pode visualizar os símbolos utilizados.

Tipo de TesteSímbolo
Adição+
Subtração
Divisão/
Multiplicação*
Exponenciação**

Abaixo você pode visualizar alguns exemplos da utilização como calculadora. Agora é sua vez! Copie e cole esse código em uma célula de código e execute essas operacionais. Adicionalmente, crie a suas próprias operações, para se familiarizar com o Google Colab como uma calculadora. 

				
					a = 5
b = 8

soma = a + b
subtracao = a - b
multiplicacao = a * b
divisao = a / b
exponenciacao = a ** b
modulo = a % b

print("Soma:", soma)
print("Subtração:", subtracao)
print("Multiplicação:", multiplicacao)
print("Divisão:", divisao)
print("Exponenciação:", exponenciacao)
print("Módulo:", modulo)

				
			

Operadores Lógicos

Os operadores lógicos são usados para fazer comparações e avaliar expressões booleanas (verdadeiro – True, ou falso – False), usados para testar se algum elemento é igual, diferente, maior, etc. 

Tipo de TesteSímbolo
Igualdade==
Diferença!=
Maior que>
Menor que<
Maior ou igual>=
Menor ou igual<=
intexto existe dentro de outro texto
notverifica o contrário da comparação
passse em alguma condição você não quiser fazer nada

Teste os seguintes comandos e veja se o que retornará na saída do código com TRUE ou FALSE em cada situação. 

				
					a = 5 == 5
b = 5 != 5
c = 3 > 1
d = 3 < 1

e = 'sol' == 'sol'
f = 'estatistica' == 'facil'
g = 'vida'!='infinita'

print(a, b, c, d, e, f, g)
				
			
				
					Output: 
True False True False True False True
				
			

Argumentos

Argumentos são os valores que são passados para uma função quando ela é chamada. Os argumentos permitem que você forneça informações específicas para a função, que ela pode usar para executar suas instruções. 

Existem diferentes tipos de argumentos em Python: 

  • Argumentos posicionais: São os argumentos passados para uma função na mesma ordem em que os parâmetros foram definidos. A correspondência é feita com base na posição do argumento. Por exemplo:
				
					def soma(a, b):
    resultado = a + b
    return resultado

print(soma(2, 3))  # Saída: 5

				
			

Neste exemplo, os valores 2 e 3 são passados como argumentos para a função soma, e eles são atribuídos aos parâmetros a e b, respectivamente. 

  • Argumentos de palavra-chave: São os argumentos passados para uma função especificando explicitamente o nome do parâmetro ao qual eles se referem. Dessa forma, a ordem dos argumentos não importa. Por exemplo:
				
					def saudacao(nome, mensagem):
    print(mensagem + ", " + nome + "!")

saudacao(nome="Alice", mensagem="Olá")  # Saída: Olá, Alice!

				
			

Neste exemplo, os argumentos nome e mensagem são passados explicitamente, usando seus nomes correspondentes ao chamar a função saudacao. 

  • Argumentos padrão: São os argumentos que possuem um valor pré-definido na definição da função. Se nenhum valor for passado para esses argumentos durante a chamada da função, o valor padrão será usado. Por exemplo:
				
					def saudacao(nome="Usuário"):
    print("Olá, " + nome + "!")

saudacao()          # Saída: Olá, Usuário!
saudacao("Alice")   # Saída: Olá, Alice!

				
			

Neste exemplo, o argumento nome tem um valor padrão de “Usuário”. Quando a função saudacao é chamada sem nenhum argumento, o valor padrão é usado. Quando é chamada com o argumento “Alice”, o valor “Alice” substitui o valor padrão. 

  • Argumentos arbitrários: São argumentos que permitem que uma função receba um número variável de argumentos. Existem dois tipos de argumentos arbitrários em Python: 
    • a. Argumentos arbitrários posicionais: São representados por um parâmetro precedido por um asterisco *. Eles são empacotados em uma tupla dentro da função. Por exemplo:
				
					def listar_nomes(*nomes):
    for nome in nomes:
        print(nome)

listar_nomes("Alice", "Bob", "Charlie")
				
			

Obs: tuplas são melhores contempladas no próximo módulo “Objetos e Classes

 

Neste exemplo, os argumentos “Alice”, “Bob” e “Charlie” são empacotados em uma tupla chamada nomes. 

    • b. Argumentos arbitrários de palavra-chave: São representados por um parâmetro precedido por dois asteriscos **. Eles são empacotados em um dicionário dentro da função. Por exemplo:
				
					def mostrar_info(**info):
    for chave, valor in info.items():
        print(chave + ": " + valor)

mostrar_info(nome="Alice", idade="25", cidade="São Paulo")
				
			

Diretório

Um diretório (ou pasta) é uma estrutura de armazenamento usada para organizar arquivos. Ele contém zero ou mais arquivos e pode conter subdiretórios. Os diretórios são usados para manter os arquivos organizados de forma hierárquica em uma estrutura de árvore. 

Para trabalhar com diretórios em Python, você pode utilizar o módulo ‘os’ (sistema operacional) ou o módulo ‘pathlib’. Esses módulos fornecem funções e classes para manipulação de caminhos e operações relacionadas a arquivos e diretórios. 

Entretanto, no Google Colab, você pode usar os comandos do sistema operacional Linux para acessar e manipular diretórios. O Colab é executado em um ambiente Linux virtualizado e fornece acesso a um sistema de arquivos.

  • Listar o conteúdo de um diretório:
				
					!ls /caminho/do/diretorio
#substitua /caminho/do/diretorio pelo caminho do diretório que você deseja listar
				
			
  • Mudar de Diretório:
				
					%cd /caminho/do/novo/diretorio
#Substitua /caminho/do/novo/diretorio pelo caminho do novo diretório para o qual você deseja navegar.
				
			
  • Criar um novo diretório:
				
					!mkdir /caminho/do/novo/diretorio
#Substitua /caminho/do/novo/diretorio pelo caminho do diretório que você deseja criar.
				
			
  • Verificar o diretório atual:
				
					!rm -r /caminho/do/diretorio
#Isso mostrará o caminho completo do diretório atual.
				
			

Erros Comuns

Erros são parte normal do processo de aprendizado. Alguns erros comuns em Python incluem: 

  • Erros de sintaxe: Erros de digitação no código: o Python é sensível a letras maiúsculas e minúsculas, portanto, é importante tomar cuidado com a consistência do uso de letras maiúsculas e minúsculas nos nomes dos objetos. Se você atribui a um objeto a letra “A” maiúscula e depois que trabalhar com ela  a chama de “a” minúscula, o Python não vai entender e mostrará uma mensagem de erro

  • Erros de nome de variável: Tentar usar uma variável que não foi definida. 

  • Erros de tipo: Tentar realizar operações inválidas em tipos de dados.

  • Criar objetos com nomes que começam com números ou caracteres especiais podem gerar erro, assim como usar nomes de funções: nomes de funções em inglês como “if”, “else” etc. são reservados e não devem ser usados como nomes de objetos. 

				
					2x = 1
_x = 1
&x = 1

a = 8
A #salve o objeto a e tente acessar o que está no objeto A
				
			

Recomendações

Cada pessoa tem um estilo e preferência de como organizar e trabalhar seus dados, como armazenar variáveis, ordem dos passos e como organizar o script. No entanto, algumas boas práticas podem ajudar e facilitar o código.

É recomendado colocar espaços entre objetos, operadores e chamadas a funções. Por exemplo:

x = 1 x + y + z       fica melhor do que      x =1 x+y+z

Quebrar as linhas para separar em bloco ou quebrar a linha do código de acordo com tamanho da tela: na barra de ferramentas do Google Colab > Ferramentas > Configurações > Editor > “Ativar o dobramento de código no editor”. Ajuda a ficar organizado e facilita a leitura do script.

Sempre que possível, crie objetos apenas com letras minúsculas e, se possível, nomes curtos e sem acentos para evitar erros de digitação.

Se precisar separar o nome de um objeto, use _ (underline), isso porque algumas funções usam ponto e pode gerar erro no código. Por exemplo: codigo_1 é melhor que codigo.1.

Ajuda

Lugares para ajudar a desenvolver o script

Não é necessário decorar todos os códigos, ou como resolver cada etapa dos projetos. É importante saber onde procurar as informações necessárias para o que se deseja.

Para procurar ajuda, é possível usar a função ‘help()’ que fornece informações de ajuda e documentação sobre módulos, classes, funções, métodos e outros objetos. 

Ainda, podemos procurar ajudar em sites da internet, como o Stack Overflow. Muitas vezes, a sua dúvida já foi a de outra pessoa e é comum achar estas respostas em fóruns e sites já publicados. Conversar com um colega que já trabalha com isso também pode ajudar no desenvolvimento do projeto. Ao pesquisar em inglês você pode encontrar mais informações.

				
					#Ajuda sobre um objeto específico
help(print)

#Ajuda sobre um pacote
help(math)

#Ajuda sobre uma palavra-chave
help("if")
				
			

Exercícios

1. Escreva uma função que verifique se um número é par ou ímpar. 

2. Crie uma lista de números inteiros e use uma função para fazer a soma de todos os números na lista. 

3. Armazene o resultado da equação 32+16^2-25^3 no objeto x. Divida x por 345 e armazene em y e mostre o que está armazenado em y. 

 

Comentários

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}