0% acharam este documento útil (0 voto)
10 visualizações

Python Básico

Enviado por

Nicolas Ferreira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações

Python Básico

Enviado por

Nicolas Ferreira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 10

Python Básico

Modulo 1 – Linguagem Python e suas características

Características

Python é uma linguagem de programação de alto nível, que permite ao


programador utilizar instruções de forma intuitiva, tornando seu
aprendizado mais simples do que o aprendizado de uma linguagem de
baixo nível.

 Multiparadigma
 Interativa
 Híbrida quanto ao método de implementação
 Potável
 Extensível
 Suporta banco de dados
 Suporta interface com usuário
 Pode ser usado como linguagem de script
 Permite desenvolvimento Web
 Permite criação de aplicações comerciais

Utilitário dir: Apresenta todos os atributos e métodos disponíveis para


determinado tipo de dado.

Utilitário Help: Apresenta a documentação relativa a determinado tipo


de dado.

No prompt interativo do Python, seja no Python Console do PyCharm ou


em outro ambiente Python, basta digitar dir(int) e help(int) e pressionar a
tecla [ENTER] ou [RETURN], sem a necessidade de usar a função print.

Blocos

Em Python, os blocos são definidos pela indentação. Diferente de C e Java,


que usam as chaves { e } para delimitar os blocos, em Python todos os
blocos são iniciados com o símbolo: (dois pontos) na linha superior e
representados pelo acréscimo de 4 (quatro) espaços à esquerda. Sem se
preocupar por enquanto com o significado das expressões for, if, else ou
range.
Comentários

Em Python, os comentários podem ser de uma linha ou de várias linhas.

Comentário com uma linha iniciados com #

Comentário com duas linhas limitados por “”” (três aspas duplas) no
início e no fim

Modulo 2 - Variáveis em Python


As variáveis são abstrações para endereços de memória que permitem
que os programas fiquem mais fáceis de codificar, entender e depurar. Ao
nomear uma variável com o identificador x, determinado espaço em
memória passará a ter esse apelido.

Operadores Compostos

Em Python, o operador de atribuição é o = (símbolo de igual).

Diferentemente de outras linguagens, como C ou Java, não é necessário


declarar uma variável antes de utilizá-la em Python. Basta atribuir um
valor inicial à variável e utilizá-la dali em diante. Embora não seja
necessário declarar uma variável para utilizá-la, não é possível utilizar
uma variável que não tenha recebido alguma atribuição de valor.b

Identificadores de variáveis

Os identificadores das variáveis podem ser compostos por letras, o


underline (_) e, com exceção do primeiro caractere, números de 0 a 9.

Tente utilizar nomes que ajudem a entender o significado da variável para


ganhar tempo quando for entender o código posteriormente.
Algumas palavras são consideradas reservadas e não podem ser usadas
como identificadores de variáveis em Python. São elas: and, as, assert,
break, class, continue, def, del, elif, else, except, exec, finally, for, from,
global, if, import, in, is, lambda, not, or, pass, print, raise, return, try,
while, with e yield.

Amarrações

Chamamos de amarração (binding) a associação entre entidades de


programação.

- Variável amarrada a um valor

- Operador amarrada a um símbolo

- Identificador amarrado a um tipo

O tempo em que a amarração ocorre é chamado de tempo de amarração.

Tempo de projeto de linguagem: Os símbolos são amarrados ao operador,


como * (multiplicação), ou à definição das palavras reservadas.

Tempo de implementação: Ocorre em geral nos compiladores, como a


definição de faixa de valores para determinado tipo.

Tempo de compilação: Associação da variável ao seu tipo. Lembre-se de


que Python associa a variável ao tipo

Tempo de ligação: A ligação de vários módulos compilados previamente,


como a chamada a uma função de um módulo importado. No python
utilizamos o import para isto.

Tempo de carga: Quando o programa é carregado. Por exemplo:


endereços de memória relativos são substituídos por endereços absolutos.

Tempo de execução: Associação de valores a variáveis que dependam de


entradas do usuário, por exemplo. A variável é vinculada ao valor apenas
durante a execução do programa.

Amarração de tipo

Vinculam a variável ao tipo de dado, sendo;

Estáticas: Ocorrem antes da execução e permanecem inalteradas em C,


declaramos int a.
Dinâmicas: Ocorrem durante a execução e podem ser alteradas. Como no
python

Escopo de visibilidade

O escopo define em quais partes do programa uma variável é visível.


Cada nome de variável em Python tem seu escopo e fora desse escopo o
nome não existe, gerando um erro quando se tenta referenciar esse
nome. Quanto ao escopo, chamamos as variáveis de globais ou locais.

Variáveis Globais

Todos os nomes atribuídos no prompt interativo do Python (prompt do


emulador, Python Console do PyCharm etc.) ou em um módulo fora de
qualquer função são considerados como de escopo global.

Escopos

Estático: O escopo é baseado na descrição textual do programa e as


amarrações são feitas em tempo de compilação. É o caso de C, C++ e
Java, por exemplo.

Dinâmico: O escopo é baseado na sequência de chamada dos módulos


(ou funções). Por isso, as amarrações são feitas em tempo de execução. É
o caso do Python.

Modulo 3 – Tipos de dados e expressões em Python


Tipos sequenciais e dicionários

Tipos numéricos: Números inteiros, Números de ponto flutuante e


Números complexos.

O tipo int

É o tipo usado para manipular números inteiros. Fazendo uma analogia


com a Matemática, o tipo int é usado para elementos do conjunto dos
inteiros (Z).
Diferentemente de outras linguagens, como C ou Java, a linguagem
Python não limita o tamanho de uma variável de qualquer tipo, logo, não
existe um valor inteiro máximo definido. O limite depende da quantidade
de memória disponível no computador

Python permite que você utilize o underline (_) como separador de milhar.
Isso ajuda a visualizar números com muitos dígitos.

O tipo float

É o tipo usado para manipular números com parte inteira e parte decimal,
chamados de números de ponto flutuante. Fazendo uma analogia com a
Matemática, o tipo float é usado para elementos do conjunto dos reais (R).

Devemos usar o ponto para separar a parte inteira da parte


decimal, e não a vírgula.

Embora os tipos int e float sejam semelhantes, por tratarem de números,


eles têm propriedades um pouco diferentes. Em expressões algébricas,
sempre que somamos, subtraímos ou multiplicamos apenas elementos do
tipo int, o resultado é int. Porém, basta um operando do tipo float para
que o resultado seja float.

O tipo complex

É o tipo utilizado para manipular números complexos, na forma x + yj,


sendo x a parte real e y a parte imaginária do complexo.

O tipo bool

Uma expressão algébrica, como vimos nos exemplos dos tipos int e float,
é avaliada como um número, seja desses tipos ou de outro tipo numérico
admitido em Python. Porém, utilizar expressões não algébricas também é
bastante comum. E uma boa notícia é que Python pode avaliar expressões
desse tipo também. Essa é uma diferença entre Python e outras
linguagens, como C, por exemplo, em que não existe o tipo bool.

Repare que o resultado dessa expressão não é um número, mas sim a


palavra True. Caso você colocasse a expressão 2 > 3, o resultado seria
False.

As expressões que você viu nos dois exemplos são chamadas de


expressões booleanas. Trata-se de expressões que podem ser
avaliadas com um dos dois valores booleanos: True ou False.
Assim, em Python, existe o tipo bool, utilizado para permitir o
tratamento de expressões como essas.

Expressões

Além das operações algébricas, é possível realizar operações de


comparação. Os operadores de comparação têm como resultado um valor
booleano (True ou False).

< menor que

<= menor ou igual

> maior que

>= maior ou igual a

== igual

!= Não igual

Operadores booleanos

As expressões booleanas são aquelas que podem ter como resultado um


dos valores booleanos: True ou False. É comum utilizarmos os operadores
de comparação em expressões booleanas, mas não só eles.

Assim como é possível escrever expressões algébricas complexas


concatenando diversas expressões menores, podemos escrever
expressões booleanas grandes, com os operadores and, or e not.

Tipos sequenciais

Lista | Tuplas | Objetos range

Além desses, existe um tipo especial criado para tratamento de dados


textuais: o tipo str (string).

Assim como em C ou Java, a indexação dos itens é iniciada com 0 e cada


item tem o seu índice incrementado uma unidade em relação ao item
anterior. Porém, Python também permite a indexação com valores
negativos. O valor -1 é o índice do último item, e cada item anterior é
decrementado de uma unidade em relação ao sucesso

Strings

Em uma variável do tipo str, é possível armazenar letras, números,


espaços, pontuação e diversos símbolos. Diferentemente da linguagem C,
não existe o tipo char. Cada caractere em Python é uma string.

Aspas simples | Aspas duplas | Aspas simples triplas | Aspas duplas triplas

Upper = Transforma todas as letras em maiúsculas.

Lower = Transforma todas as letras em minúsculas.

Split = Quebra a string em substrings.

Listas

[] = Usando um par de colchetes para denotar uma lista vazia.

[a], [a.b.c] = Usando colchetes, separando os itens por vírgulas.

[ x for x in iterable] = Usando a compreensão de lista.

List() ou list(iterable) = Usando o construtor do tipo list.

Iterable pode ser uma sequência, um container que suporte iteração ou


um objeto iterador. Por exemplo, list('abc') retorna ['a', 'b', 'c'] e list( (1, 2,
3) ) retorna [1, 2, 3]. Se nenhum argumento for passado, o construtor cria
uma lista vazia: [ ].

Tuplas

Tuplas são sequências imutáveis, tipicamente usadas para armazenar


coleções de itens heterogêneos. Elas são aplicadas também quando é
necessário utilizar uma sequência imutável de dados homogêneos

() = Usando um par de parênteses para denotar uma tupla vazia.

A, b, c ou (a, b, c) = Separando os itens por vírgulas.

tulple() ou tulpe(iterable) = Usando o construtor do tipo tuple.


Range

O tipo range representa uma sequência imutável de números e


frequentemente é usado em loops de um número específico de vezes,
como o for.

Ele pode ser chamado de maneira simples, apenas com um argumento.


Nesse caso, a sequência começará em 0 e será incrementada de uma
unidade até o limite do parâmetro passado (exclusive). Por exemplo,
range(3) cria a sequência (0, 1, 2).

Para que a sequência não comece em 0, podemos informar o início e o fim


como parâmetros, lembrando que o parâmetro fim não entra na lista
(exclusive o fim). O padrão é incrementar cada termo em uma unidade.
Ou seja, a chamada range(2, 7) cria a sequência (2, 3, 4, 5, 6).

Modulo 4 - Atribuição, entrada e saída de dados em


Python
Troca de variáveis

Um dos problemas iniciais que envolvem atribuição de valores a variáveis


é a troca entre duas delas. Suponha que as variáveis a e b armazenem,
respectivamente, os valores 1 e 2. Caso quiséssemos inverter os valores
em linguagens como C ou Java, seria necessário usar uma variável
auxiliar. Em Python, é possível fazer essa troca de uma maneira muito
mais fácil, com o uso da atribuição múltipla

Função input()

É importantíssimo perceber que a função input() trata tudo o que for


digitado pelo usuário como uma string, armazenando na variável
designada pelo programador para isso. Mesmo que o usuário entre com
apenas uma letra ou um número, isso será armazenado como uma string
na variável.

Formatação de dados de saída

Quando desejamos que a saída siga determinado padrão – por exemplo,


de hora ou de data – existem algumas possibilidades para usar a função
print(). É sempre possível utilizar a concatenação de strings, com o
operador +, para montar a frase como quisermos

Ex: print(str(hora) + ':' + str(minutos) + ':' + str(segundos))


Porém, existe outra possibilidade, usando o método format(). Ele permite
que a chamada à função print() fique muito parecida com as chamadas à
função printf() em C, com passagem de parâmetros a serem colocados
em ordem na string. Com o método format(), podemos montar a string
com as chaves {} indicando onde entrarão valores, passados como
parâmetros separados por vírgulas.

Ex: print('{} : {} : {}'.format(hora, minutos, segundos))

É importante observar que a quantidade de chaves precisa ser igual à


quantidade de variáveis passadas como parâmetros no método format().
Seria muito bom se não precisássemos nos preocupar com essa
correspondência para evitar erros bobos. E isso é possível! Para tornar a
saída formatada ainda mais intuitiva, basta utilizar a letra ‘f’ no início dos
parâmetros da função print() e colocar cada variável dentro das chaves na
posição em que deve ser impressa.

Ex: print(f'{hora} : {minutos} : {segundos}')

Da direita para esquerda

Também é possível imprimir a string como lida da direita para a esquerda.


Para isso, deve-se utilizar [: : -1]. Esse valor -1 indica que a leitura dos
caracteres será feita no sentido oposto ao tradicional

Ex: str = 'Corinthians'


print(str[::-1])

Você também pode gostar