====== Python ====== By templario =D ===== Variáveis ===== print "Números inteiros" nr1 = 5 print nr1 nr1 = nr1 + 1 print nr1 print "Números de ponto flutuante" nr2 = 96.5 print nr2 nr2 = nr2 + 0.25 print nr2 print 'Strings' string = ''' Aqui temos uma string com mais de uma linha. Aqui é a primeira linha. Aqui é a segunda linha.''' print string ===== Operadores ===== <, <=, >, >=, !=, == ===== Flow ===== x = int(raw_input("Entre com um número inteiro: ")) if x < 0: print 'Número negativo' elif x == 0: print 'Zero' elif x == 1: print 'Um' else: print 'Número positivo' print 'aqui o programa saiu do if' Uso do while: #! /usr/bin/python # -*- coding: Utf-8 -*- print "Utilizando while" ok = True while ok: caracter = raw_input("Digite qualquer caracter e zero para sair :") if caracter == '0': ok = False print 'Encerrando........' Uso do for: print 'usando o for' for n in range(1,11): print n Uso do Break: print 'usando o break' while True: s= raw_input('Digite alguma palavra ou SAIR para encerrar :') if s == 'SAIR': break print 'Você digitou uma string de tamanho', len(s) print 'Encerrando.....' Uso do Continue: print 'Usando o continue' while True: s = raw_input('Digite alguma palavra com mais de três letras ou SAIR para encerrar :') if s == 'SAIR': break if len(s) > 3: print 'Você digitou uma string de tamanho maior que 3' continue # se len(s) > 3, “continue” fará com que a instrução abaixo # seja desprezada e o programa pulará para a próxima iteração print 'Você digitou uma string de tamanho menor que 3' print 'Encerrando.....' Outro exemplo de continue: for nr in range(1,11): if nr % 2 == 0: print nr,'é par' continue print nr,'é ímpar' Uso do def para definir funções: #Definindo... def hello(): print 'Hello world' # Chamando a função alo() hello() Uso do def com soma: def soma(a,b): # a e b são os parâmetros da função print 'A soma de',a,'e',b,'é',a + b # Chamando a função soma() soma(3,4) # 3 e 4 são os argumentos da função Uso do def com variáveis locais: # verificando que variáveis tem escopo local def func(x): print 'x é', x x = 2 print 'Valor local de x alterado para', x x = 50 func(x) print 'x ainda é', x Uso do def com variáveis globais: def func(): global x print 'x é', x x = 2 print 'Valor de x (que é global) alterado para', x x = 50 func() print 'O valor de x é', x Return: # função que retorna um valor def maior(x, y): if x > y: return x else: return y print maior(2, 3) Uso do docstrings: # função com docstring def exibe_maior(x, y): '''Exibe o maior entre dois números. Os dois números devem ser inteiros.''' x = int(x) # converte para inteiro, se possível y = int(y) if x > y: print x, 'é maior' else: print y, 'é maior' exibe_maior(3, 5) print exibe_maior.__doc__ ==== Sys ==== # usando o módulo sys import sys print 'Os argumentos passados para a linha de comando são:' for i in sys.argv: print i print '\n\nO PYTHONPATH é', sys.path, '\n'