O documento lista comandos e marcadores em Python, explica tipos de dados, sintaxes utilizadas e identificação de erros. Também começa a desenvolver um conversor de dólares para reais definindo a cotação do dólar na data.
2. LISTA DE COMANDOS EM PYTHON
MARCADORES SIGNIFICADO
print Imprime uma palavra, frase (algo quefoi digitado)
# Torna comentário apenas o que esta na linha
% Indica uma variável
%s Armazena o valor tipo String na variável
%d Armazena o valor tipo Numérico na variável
%r Armazena umValor qualquer tipo na variável
t Quebra de linha
input Anexa a uma variável o valor digitado pelo usuário
raw_input Anexa um txt a uma variável
’txt’’’ 3 aspas simples, transforma qualquer caractere digitado em comentário, desde que esteja
no início e no final do comentário
if Condicional com significado “se”
if not Condicional com significado “senão” (pouco usado)
Created by: Silveira Maria
3. MARCADORES SIGNIFICADO
else Condicional “se não”
elif Condicional “se então”
from Define de onde o arquivo será importado
import Importa o arquivo do sistema
argv Importa arquivos
script Refere-se ao arquivo que está sendo criado
prompt Insere um valor e pede para que seja informado pelo usuário
open Abre um arquivo
len(indata) Faz verificação da velocidade de transmissão do arquivo
def Define uma função
.read() Lê o arquivo aberto
.truncate() Finaliza o arquivo aberto
.write() Grava o que foi digitado pelo usuário
.seek() Informa a posição do arquivo
Created by: Silveira Maria
4. ##Tipos de Dados em Python ##
TIPOS DE DADOS BÁSICOS
Números int, long, float, complex
Strings str e unicode
Listas eTuplas list, tuple
Dicionários dict
Arquivos file
Booleanos bool (True, False)
Conjuntos set, frozenset
Created by: Silveira Maria
5. SINTAXE – USADAS EM PYTHON
Irei apenas mencionar outras Sintaxes utilizadas em Python para conhecimento de todos e no decorrer do
aprendizado de cada um iremos vendo e utilizando-as.
Variáveis - Uma variável não pode ser utilizada em uma expressão sem ter sido inicializada; Exmplode
atribuição: reais = dólar * taxa
Valor nulo (null) - em Pytho, None equivale ao valor nulo; Ex.: reais = Nome
Saídas - Simples e é válida para a versão 3; Ex.: print("Seja bem vindo Python!")
Entradas -Tudo o que é digitado pelo usuário; Ex.: nome = raw_input("Qual é o seu nome?")
Endentação - Usado no Python como delimitação de bloco, onde devemos fazer corretamente (costumo
dizer para facilitar que é o mesmo que usar a teclaTAB) ;)
Blocos - Como visto na Endentação que é usado paradelimitação de bloco, seguue comandos que aceitam
blocos:
if/elif/else
for/else
while/else
def
try/except/finally/else
class
with
Created by: Silveira Maria
6. Lembrando que se ele tem apenas um comando, o mesmo pode ser escrito em uma única linha:
if n < 0: print('Valor inválido')
Aí temos ainda Comentários, Tipos de Dados (citados acima), Números, Strings, Métodos básicos de strings,
Acessando pelo index, String looping, Condicionais (Controle de Fluxo), Laços de repetição, Funções, Imports,
Datas, Lists (Listas), Range(), Dictionaries (Dicionários), Lambdas, OOP - Programação Orientada a Objetos
Fontes utilizadas para quem desejar verificar demais exemplos e explicações:
Programação Orientada a Objetos
http://www.devfuria.com.br/python/programacao-orientada-objetos/
Python: apresentando a sintaxe (Luciano Ramalho)
https://github.com/pythonprobr/pypratico/raw/master/academia/py_sintaxe.pdf
Codeacademy - Python Glossary
http://www.codecademy.com/glossary/python
Created by: Silveira Maria
7. Identificando Erros - Python
Por isso, a dica que lhes dou agora é absorver o máximo e saber interpretar a mensagem de erro apresentada pelo
programa em sua complição para assim buscar resultados importantes e diminuir o tempo gasto; muitos não se atentam
à frase exata do erro e já vão no "achômetro", porém na nossa vida profissional não nos querem "achando", querem
resultados, agilidade e rapidez!
Usarei como exemplo algo bem simples de se entender, expressão aritmética (sem sentido):
No seu interpretador digite:
>>> 7 + / 2
File "<stdin>", line 1
7 + / 2
^
SyntaxError: Sintaxe inválida
>>>
Na sua IDE indicará em vermelho ou com um sinal ^. Entendendo melhor o erro simples que foi criado justamente neste
intuíto:
SyntaxError: Sintaxe inválida
SyntaxeError - apresenta o tipo de erro, logo após ":" teremos a mensagem de erro apresentada Sintaxe inválida.
Outro exemplo:
Created by: Silveira Maria
8. >>> 1.5 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>ZeroDivisionError: float division
>>>
Aqui onde está o erro além da mensagem ZeroDivisionError: float division ???
Sempre a última linha irá lhe apresentar a parte mais importante, o restante será fácil de compreender!
Agora iniciaremos um Conversor em Dólar
Suponha que você possui uma loja de doces importados, e constantamente está precisando converter dólar em reais. Vamos de
uma maneira bem simples para começarmos a destrinchar o que queremos; usaremos a Lógica para nosso raciocínio abaixo:
Vamos definir que o valor do dólar para venda esteja cotado à R$ 3,79 (3.79) no dia 01/12/2015.
Preciso converter os seguintes valores que estão em dólar:
US$ 9,73 e US$ 13,09
Em reais poderíamos digitar da seguinte forma no interpretador:
>>> 9.73 * 3.79
36.876599999999997
>>> 13.09 * 3.79
49.61199999999991
>>>
Created by: Silveira Maria
9. Mas podemos fazer uma coisa melhor que ficar digitando o valor R$ 3,79 sempre que desejarmos fazer uma
conversão
>>> d = 3.79
Percebeu que seu interpretador não reportou nada (a não ser que tenha feito algo errado), ele guardou o "número"
digitado na posição "d", então faremos a conversão usando o "d"
>>> 9.73 * d
Dêem continuidade e tentem montar o código, vamos ver qual foi a sua maior dificuldade, dúvida ou sugestão!
Agradeço pela leitura e entendimento, espero que treinem bastante e ampliem seus conhecimentos. Na próxima
aula continuaremos com o conversor e depois faremos uma tabela para ir sendo moldada conforme o aprendizado.
Created by: Silveira Maria