Introdução ao Mundo Python
@allythy
Telegram: https://t.me/allythy
GitHub: https://github.com/allythy
Site: https://allythy.github.io/
E-mail: allythy@grupyrn.org
Python?
"Python é uma linguagem de programação interpretada, orientada a objetos, de alto nível e com tipagem dinâmica. Também suporta módulos e pacotes, que encoraja a programação modularizada e reuso de códigos."
Onde usar ?
- Todos os cantos
Comunidade
Quem criou ?
Criada em 1990 por Guido Van Rossum no Centro de Matemática Stichting, na Holanda
InstalaçÃO
GNU/LINux
sudo apt install python3
variáveis e tipos de dados
O que é uma variável?
"Variáveis são usadas para armazenar valores e dar nome a uma área de memória do computador."
13 | 34 | ||
---|---|---|---|
zé | napaz | ||
True | |||
vidaloka | False | ||
fulano | |||
23 | |||
45 |
idade
estilo
solteiro
Boas praticas para nomear uma variável
SIm
- salario_minimo
- cidade
- acao
Não
- salario minimo
- cid@de
- 1acao
Palavras reservadas
and del from None True
as elif global nonlocal try
assert else if not while
break except import or with
class False in pass yield
continue finally is raise
def for lambda return
Tipo
- Modulo/Pacote
- Classes
- Funções
- Constantes
- Variáveis
Boas práticas
- nome_do_pacote
- MinhaClasse
- minha_funcao()
- MINHA_CONSTANTE
- minha_variavel
tipos de dados
Inteiros(INT)
São todos os números positivos e negativos
1, 2, 3, 4, -1, -2, -4, 1000, -2000
Ponto Flutuante(FLOAT)
São números que possui parte decimal
1.010, 2.2212, 3.2123, 4.3454, -1.3453, -2.68756
lógicos(bool)
São usados para armazenar valor de verdadeiro(True) ou falso(False)
True
False
String(str)
Variáveis do tipo string armazenam cadeias de caracteres como nomes e textos em geral. Chamamos cadeia de caracteres uma sequência de símbolos como letras, números, sinais de pontuação etc.
"GruPy-RN"
Operações com Strings
Concatenação
O conteúdo de variáveis string podem ser somadas.
"Oie" + "Pessoa"
"Oii, " * 4
composição
Juntar varias string para construir uma mensagem não é muito prático usando concatenação. Para facilitar nossa vida, veio as f-string no python 3.6. Antes tinhamos %-formatting(%d, %s, %f), str.format() e string.Template.
formatting
msg = 'Use Debian'
msg2 = 'SEMPRE'
print('Allythy %s' %msg)
# Quanto queremos colocar mais de uma valor
print('Allythy %s %s' %(msg, msg2))
format
msg = 'Use Debian'
msg2 = 'SEMPRE'
print('Allythy {} {}'.format(msg, msg2))
f-string
msg = 'Use Debian'
msg2 = 'SEMPRE'
print(f'Allythy {msg} {msg2}')
Aliamento
Podemos especificar a largura de cada valor, utilizando o símbolo de dois pontos. Se o tamanho passado for maior que o valor da variável serão utilizados espaços em branco para completar as posições que faltam. Caso contrário será impressa normalmente.
num = 1000
print(f'Valor:{num:10}')
Se quisermos outro caractere no lugar do espaço, podemos especificá-lo aṕos os dois pontos
num = 1000
print(f'Valor:{num:*=10}')
Podemos especificar se queremos os espaços adicionados à esquerda ou à direita do valor, utilizando os símbolo de
maior (>) e menor (<) depois dos dois pontos
# Espaços a esquerda
num = 1000
print(f'Valor:{num:>10}')
# Espaços a direita
num = 1000
print(f'Valor:{num:<10} sim')
# Centralizando
num = 1000
print(f'Valor:{num:^10} sim')
Podemos utilizar a vírgula para agrupar por milhar
num = 1000
print(f'Valor:{num:,}')
Também podemos usar o ponto para indicar a quantidade de casas após a vírgula
num = 1000
print(f'Valor:{num:.3f}')
Fatiamento
Cada caractere de um string tem um número esse número é chamado de índice e começamos a contar a partir do zero.
Para acessar os caracteres de uma string, devemos informar o índice do caractere entre colchete([ ])
p | y | t | h | o | n |
---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 |
Conteúdo
Ìndice
O fatiamento funciona com a utilização de dois pontos, onde o número a esquerda dos dois pontos é a posição de inicio da fatia e o à direita a posição final. OBS: O número da posição final não é incluido, [n:n-1]
name = 'python'
print(name[0:3])
print(name[1:])
print(name[:3])
print(name[:])
print(name[-1])
Operadores Relacionais
Operador | Operação |
---|---|
== | igualdade |
> | maior que |
< | menor que |
!= | diferente |
>= | maior ou igual |
<= | menor ou igual |
Tabela dos operadores relacionais
Operadores Lógicos
Operador | Operação |
---|---|
not | não |
and | e |
or | ou |
Tabela dos operadores lógicos
Entrada de dados
Chamamos de entrada de dados o momento em que seu programa recebe dados ou valores por um dispositivo de entrada, como o teclado do computador ou de um arquivo em em disco - Nilo ney
Para fazermos isto necessitamos de uma maneira para receber valores (input) do usuário. Felizmente, Python possui uma função nativa para realizar essa tarefa. Essa função é chamada input.
nome = input("Por favor, entre com o seu nome: ")
Conversão da entrada de dados
A função input sempre retorna valores do tipo String, não importa se digitamos algum número.
Converter para inteiro
Usamos a função int para converter o valor em um inteiro
idade = int(input("Digite sua idade: "))
Converter para Ponto Flutuante
Usamos a função float para converter o valor em ponto flutuante
peso = float(input("Digite sua idade: "))
Condições
if EXPRESSÃO BOOLEANA:
COMANDOS_1 # executados se condição tem valor True
Para verificar condições e mudar o comportamento do programa de acordo com a entrada de dados. Instruções condicionais nos dão esta capacidade. A forma mais simples é a instrução if:
if EXPRESSÃO BOOLEANA:
COMANDOS_1 # executados se condição tem valor True
else:
COMANDOS_2 # executados se condição tem valor False
Caso condição seja falsa usamos o else
if EXPRESSÃO BOOLEANA:
print("mesagem")
else:
if EXPRESSÃO BOOLEANA:
print("mensagem")
else:
print("mensagem")
Condicionais aninhados
if EXPRESSÃO BOOLEANA:
print("mensagem")
elif EXPRESSÃO BOOLEANA:
print("mensagem")
elif EXPRESSÃO BOOLEANA:
print("mensagem")
else:
print("mensagem")
Condicionais encadeados
Estrutura de dados
Listas(list)
Como uma string, uma lista é uma sequência de valores. Os valores em uma lista são chamados de elementos, eles podem ser de qualquer tipo. Listas são mutáveis.
sintaxe
minha_lista = ['texto', 2.0, 5, [10, 20]]
Acessando os elementos
nomes = ['Seucoizinha', 'Bichinho', 'Fulano']
nomes[1]
Modificando elementos
nomes[1] = 'Zé'
Fatiamento de Lista
O fatiamento de lista é igual ao que vimos com strings.
nomes = ['Seucoizinha', 'Bichinho', 'Fulano']
print(name[0:2])
print(name[1:])
print(name[:2])
print(name[:])
print(name[-1])
Operações com listas
O operador de concatena listas:
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
O operador * repete a lista um dado número de vezes:
[0] * 4
[1, 2, 3] * 3
Métodos de listas
append - Acrescenta um novo item no final da lista
nomes.append('Chicó')
insert - Acrescenta um novo item no final da lista
nomes.insert(1,'Vidaloka')
pop - Remove e returno o último item
nomes.pop()
Remove e retorna o item da posição.
nomes.pop(3)
sort - Remove e returno o último item
nomes.sort()
reverse - Ordena a lista em ordem reversa
nomes.reverse()
index - Retorna a posição da primeira ocorrência do item
nomes.index('Fulano')
remove - Remove a primeira ocorrência do item
nomes.remove('Fulano')
Tuplas(tuple)
Uma tupla é uma sequência de valores. as tuplas são muito parecidas com as listas. A diferença importante é que as tuplas são imutáveis.
nomes = ('Seucoizinha', 'Bichinho', 'Fulano', 'Zé', 'Chico')
Dicionário(dict)
Um dicionário se parece com uma lista, mas é mais geral. Em uma lista, os índices têm que ser números inteiros; em um dicionário, eles podem ser de (quase) qualquer tipo.
pessoa = {'nome': 'Juju', 'idade': 100, 'cidade': 'bem ali', 'peso': 1.80}
Sintaxe
dicionario = {chave: valor, chave: valor}
Acessando os elementos
Um dicionário não são indexados com índices de números inteiros. Você usa as chaves para procurar os valores correspondentes.
pessoa['peso']
Removendo elementos
O comando del remove um par chave-valor de um dicionário
del pessoa['peso']
Métodos de dicionários
keys -Retorna uma vista das chaves no dicionário
pessoa.keys()
values -Retorna uma vista dos valores no dicionário
pessoa.values()
items - Retorna uma lista dos pares chave-valor no dicionário
pessoa.items()
get -Retorna o valor associado com a chave; ou None
pessoa.get('nome')
Interações
While
while CONDIÇÃO:
declarações
declaraçãoes
x = 0
while x < 3:
print(x)
x = x + 1
FOr
nomes = ['Seucoizinha', 'Bichinho', 'Fulano']
for nome in nomes:
print(nome)
Funções
def nome_da_funcao(paramentros):
bloco
bloco
Sintaxe
Variável local e global
numero = 9
def troca():
numero = 90
print(numero)
print("Antes da função", numero)
print("Dentro da função")
troca()
print("Depisd a função", numero)
def minha_funcao(a, b=10):
if a > b:
print(f'{a} é MAIOR que {b}')
else:
print(f'{a} é MENOR que {b}')
minha_funcao(20)
Argumento padrão
Gerenciador de pacotes do Python
O que é o Pip ?
O pip é uma ferramenta de gestão de pacotes usado para instalar e gerenciar pacotes Python.
Instalação de pacotes:
sudo pip3 install nome-do-pacote
Desinstalação de um pacote:
sudo uninstall nome-do-pacote
Procurar um pacote:
pip3 search nome-do-pacote
Listar os pacotes instalados:
pip3 list
Para ver a lista completa de comandos:
pip3 help
Obrigado
Referencias
Introdução ao mundo Python
By allythy
Introdução ao mundo Python
- 355