Introdução ao  Mundo Python

@allythy

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
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

  • 289