comandos em python
TRANSCRIPT
Conhecendo e aprendendo
Created by: Silveira Maria
LISTA DE COMANDOS EM PYTHONMARCADORES SIGNIFICADOprint 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 um Valor qualquer tipo na variável\t Quebra de linhainput Anexa a uma variável o valor digitado pelo usuárioraw_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árioif Condicional com significado “se”if not Condicional com significado “senão” (pouco usado)
Created by: Silveira Maria
MARCADORES SIGNIFICADOelse Condicional “se não”elif Condicional “se então”from Define de onde o arquivo será importadoimport Importa o arquivo do sistemaargv Importa arquivosscript Refere-se ao arquivo que está sendo criadoprompt Insere um valor e pede para que seja informado pelo usuárioopen Abre um arquivolen(indata) Faz verificação da velocidade de transmissão do arquivodef 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
## Tipos de Dados em Python ##TIPOS DE DADOS BÁSICOS
Números int, long, float, complexStrings str e unicodeListas e Tuplas list, tupleDicionários dictArquivos fileBooleanos bool (True, False)Conjuntos set, frozenset
Created by: Silveira Maria
SINTAXE – USADAS EM PYTHONIrei 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 tecla TAB) ;) 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
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 Objetoshttp://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 Glossaryhttp://www.codecademy.com/glossary/python
Created by: Silveira Maria
Identificando Erros - PythonPor 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álidaSyntaxeError - apresenta o tipo de erro, logo após ":" teremos a mensagem de erro apresentada Sintaxe inválida.
Outro exemplo:Created by: Silveira Maria
>>> 1.5 / 0Traceback (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,09Em reais poderíamos digitar da seguinte forma no interpretador:
>>> 9.73 * 3.7936.876599999999997>>> 13.09 * 3.7949.61199999999991>>>
Created by: Silveira Maria
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