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