@allythy
Telegram: https://t.me/allythy
GitHub: https://github.com/allythy
Site: https://allythy.github.io/
E-mail: allythy@grupyrn.org
"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."
- Todos os cantos
Criada em 1990 por Guido Van Rossum no Centro de Matemática Stichting, na Holanda
sudo apt install python3
"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
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
São todos os números positivos e negativos
1, 2, 3, 4, -1, -2, -4, 1000, -2000
São números que possui parte decimal
1.010, 2.2212, 3.2123, 4.3454, -1.3453, -2.68756
São usados para armazenar valor de verdadeiro(True) ou falso(False)
True
False
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"
O conteúdo de variáveis string podem ser somadas.
"Oie" + "Pessoa"
"Oii, " * 4
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.
msg = 'Use Debian'
msg2 = 'SEMPRE'
print('Allythy %s' %msg)
# Quanto queremos colocar mais de uma valor
print('Allythy %s %s' %(msg, msg2))
msg = 'Use Debian'
msg2 = 'SEMPRE'
print('Allythy {} {}'.format(msg, msg2))
msg = 'Use Debian'
msg2 = 'SEMPRE'
print(f'Allythy {msg} {msg2}')
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}')
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])
Operador | Operação |
---|---|
== | igualdade |
> | maior que |
< | menor que |
!= | diferente |
>= | maior ou igual |
<= | menor ou igual |
Tabela dos operadores relacionais
Operador | Operação |
---|---|
not | não |
and | e |
or | ou |
Tabela dos operadores lógicos
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: ")
A função input sempre retorna valores do tipo String, não importa se digitamos algum número.
Usamos a função int para converter o valor em um inteiro
idade = int(input("Digite sua idade: "))
Usamos a função float para converter o valor em ponto flutuante
peso = float(input("Digite sua idade: "))
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")
if EXPRESSÃO BOOLEANA:
print("mensagem")
elif EXPRESSÃO BOOLEANA:
print("mensagem")
elif EXPRESSÃO BOOLEANA:
print("mensagem")
else:
print("mensagem")
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.
minha_lista = ['texto', 2.0, 5, [10, 20]]
nomes = ['Seucoizinha', 'Bichinho', 'Fulano']
nomes[1]
nomes[1] = 'Zé'
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])
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
[0] * 4
[1, 2, 3] * 3
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')
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')
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}
dicionario = {chave: valor, chave: valor}
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']
O comando del remove um par chave-valor de um dicionário
del pessoa['peso']
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')
while CONDIÇÃO:
declarações
declaraçãoes
x = 0
while x < 3:
print(x)
x = x + 1
nomes = ['Seucoizinha', 'Bichinho', 'Fulano']
for nome in nomes:
print(nome)
def nome_da_funcao(paramentros):
bloco
bloco
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)
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