Olá, pessoal!
Por favor, notem que esse material é uma introdução muito básica à linguagem Python. São demonstrados apenas alguns conceitos necessários para a disciplina, considerando que vocês possuem conhecimento de lógica de programação.
Ao final do material estão alguns links complementares para quem tiver mais interesse ou sentir a necessidade, ok?
Sugiro fortemente que utilizem o ambiente do Google Colab para a disciplina. Há quem ame e há quem odeie o uso de Notebooks (Colab, Jupyter) e seu uso é certamente inapropriado em muitos casos, porém vai facilitar bastante na disciplina. O ambiente do Colab elimina a necessidade de instalação local, já vem com quase todas as bibliotecas necessárias, está em Python 3 e facilita o compartilhamento do código.
Observação master antes de começar: identação do código é obrigatória em Python!
Tipos de dados
Números
1 + 1
2
2.5 + 2.3
4.8
2**3
8
Strings
"Uma string pode ser delimitada por aspas duplas"
'Uma string pode ser delimitada por aspas duplas'
'E também pode ser delimitada por aspas simples'
'E também pode ser delimitada por aspas simples'
Listas
Listas são sequências mutáveis de objetos. São semelhantes aos arrays/vetores de outras linguagens.
Algumas manipulações com listas são demonstradas no final desse material.
[1,2,3]
[1, 2, 3]
["Python", "Java"]
['Python', 'Java']
["Python", 5, 6.2, [2,"Java"]]
['Python', 5, 6.2, [2, 'Java']]
Atribuição de variáveis
A linguagem Python trabalha com tipagem dinâmica, não exigindo declaração de tipo ao se criar uma variável. Note, porém, que as variáveis possuem tipos bem definidos!
a = 5
type(a)
int
a = "Informática Biomédica"
type(a)
str
a = ["Minha", "lista", "de", "palavras"]
type(a)
list
nome = "Darcy Nusite"
print(f"Olá {nome}, tudo bem?")
print("Olá " + nome + ", tudo bem?")
print("Olá", nome, ", tudo bem?")
Olá Darcy Nusite, tudo bem?
Olá Darcy Nusite, tudo bem?
Olá Darcy Nusite , tudo bem?
Operadores de comparação
1 < 2
True
2 > 4
False
2 == 2
True
[0, 3] == [0, 2]
False
2 != 3
True
2 <= 2
True
2 >= 5
False
Operadores lógicos
(1 > 2) and (2 < 3)
False
(1 > 2) or (2 < 3)
True
Operadores condicionais
linguagem_favorita = "Python"
if linguagem_favorita == "Python":
print("Show de bola")
Show de bola
linguagem_favorita = "R"
if linguagem_favorita == "Python":
print("Show de bola")
else:
print("Que pena!")
Que pena!
linguagem_favorita = "R"
if linguagem_favorita == "Python":
print("Show de bola")
elif linguagem_favorita == "R":
print("Supimpa")
else:
print("Que pena!")
Supimpa
Loops
for
cursos = ["Informática Biomédica", "Física Médica", "Medicina", "Biomedicina"]
for curso in cursos:
print(curso)
Informática Biomédica
Física Médica
Medicina
Biomedicina
for numero in range(0, 10):
print(numero)
0
1
2
3
4
5
6
7
8
9
while
i = 0
while i < 5:
print(i)
i = i+1
0
1
2
3
4
Funções
def minha_funcao_de_soma(a, b):
return a + b
minha_funcao_de_soma(2,3)
5
Mais sobre listas
Indexação
pacientes = ["José", "Maria", "Jaspion"]
pacientes[0]
'José'
pacientes[-1]
'Jaspion'
pacientes[0:2]
['José', 'Maria']
lista_de_lista = [5,7,9,[11,13]]
lista_de_lista[3][0]
11
Modificação
pacientes[0] = "Cristiano Ronaldo"
pacientes
['Cristiano Ronaldo', 'Maria', 'Jaspion']
Adicionar novo elemento ao final da lista
pacientes.append("Renato")
pacientes
['Cristiano Ronaldo', 'Maria', 'Jaspion', 'Renato']
Tamanho
turma = ["Harry", "Rony", "Hermione"]
len(turma)
3