comandos em python

9
Conhecendo e aprendendo Created by: Silveira Maria

Upload: maria-silveira

Post on 16-Apr-2017

312 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Comandos em python

Conhecendo e aprendendo

Created by: Silveira Maria

Page 2: Comandos em python

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

Page 3: Comandos em python

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

Page 4: Comandos em python

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

Page 5: Comandos em python

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

Page 6: Comandos em python

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

Page 7: Comandos em python

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

Page 8: Comandos em python

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

Page 9: Comandos em python

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