Guia Rápido de Python: Difference between revisions

From OLPC
Jump to navigation Jump to search
(replaced tabs by spaces and formatting)
No edit summary
Line 1: Line 1:
linovarsitc
== Comentários ==
== Comentários ==


# I am a comment.
# I am a comment.
Line 6: Line 7:


'''# em linhas diferentes'''
'''# em linhas diferentes'''
print “Hello World!!!
print “Hello World!!!”
print “Hi!!!
print “Hi!!!”
'''# na mesma linha'''
'''# na mesma linha'''
print “Hello World!!!,
print “Hello World!!!”,
print “Hi!!!
print “Hi!!!”


== Variáveis ==
== Variáveis ==


* Não precisa declarar antes de usar
* Não precisa declarar antes de usar
* O tipo de variável será o primeiro que for usado. Assim, se for usado uma string, a variável será do tipo string
* O tipo de variável será o primeiro que for usado. Assim, se for usado uma string, a variável será do tipo string
v = 1
v = 1
print "The value of v is now", v
print "The value of v is now", v
Line 27: Line 28:
word1 = "Good"
word1 = "Good"
'''# Imprimir na mesma linha com espaço'''
'''# Imprimir na mesma linha com espaço'''
print word1, word2
print word1, word2


Line 35: Line 36:
== The 'While' Loop ==
== The 'While' Loop ==


* A indentação é obrigatória
* A indentação é obrigatória
a = 0
a = 0
while a < 10:
while a < 10:
Line 63: Line 64:
print call
print call


A \ serve para indicar que a “declaração” continua na outra linha.
A “\” serve para indicar que a “declaração” continua na outra linha.


== Funções ==
== Funções ==


'''# Input''': serve para “pegar” uma entrada do usuário
'''# Input''': serve para “pegar” uma entrada do usuário
mult1 = input("Multiply this: ")
mult1 = input("Multiply this: ")
'''# Definir uma função'''
'''# Definir uma função'''
def funnyfunction(first_word,second_word,third_word):
def funnyfunction(first_word,second_word,third_word):
print "The word created is: " + first_word + second_word + third_word
print "The word created is: " + first_word + second_word + third_word
Line 77: Line 78:
print a, "+", b, "=", a + b
print a, "+", b, "=", a + b
'''# Usar uma função'''
'''# Usar uma função'''
sentence = funnyfunction(“a”, “na”, “nova”)
sentence = funnyfunction(“a”, “na”, “nova”)
add(input("Add this: "),input("to this: "))
add(input("Add this: "),input("to this: "))


== Tuples ==
== Tuples ==


São listas, que não se pode alterar seus valores.
São listas, só que não se pode alterar seus valores.
months = ('January','February','March','April','May','June',\
months = ('January','February','March','April','May','June',\
'July','August','September','October','November',' December')
'July','August','September','October','November',' December')
Line 89: Line 90:
== Lists ==
== Lists ==


São listas de valores que podem ser alterados.
São listas de valores que podem ser alterados.


'''# Criar uma List'''
'''# Criar uma List'''
cats = ['Tom', 'Snappy', 'Kitty', 'Jessie', 'Chester']
cats = ['Tom', 'Snappy', 'Kitty', 'Jessie', 'Chester']
'''# Imprimir elemento específico'''
'''# Imprimir elemento específico'''
print cats[2]
print cats[2]
Line 105: Line 106:
== Dictionaries ==
== Dictionaries ==


Tem-se um 'index' de palavras e para uma delas uma definição. In python, a palavra é chamada de 'key' e a definição de 'value'.
Tem-se um 'index' de palavras e para uma delas uma definição. In python, a palavra é chamada de 'key' e a definição de 'value'.


'''# Criar um Dictionary'''
'''# Criar um Dictionary'''
Line 134: Line 135:
ages.values()
ages.values()
'''# Colocar em uma List''' (assim você pode reordenar)
'''# Colocar em uma List''' (assim você pode reordenar)
keys = ages.keys()
keys = ages.keys()
values = ages.values()
values = ages.values()
'''# Reordenação em uma List'''
'''# Reordenação em uma List'''
keys.sort()
keys.sort()
values.sort()
values.sort()
'''# len()''': retorna o número de entradas do dictionary
'''# len()''': retorna o número de entradas do dictionary
print "The dictionary has", \
print "The dictionary has", \
len(ages), "entries in it"
len(ages), "entries in it"


== Módulos ==
== Módulos ==


É um arquivo python que contêm definições de variáveis, funções e classes. Exemplo:
É um arquivo python que contêm só definições de variáveis, funções e classes. Exemplo:


numberone = 1
numberone = 1
Line 170: Line 171:
" + self.price + " dollars."
" + self.price + " dollars."


'''Importar um módulo completo''': colocar no programa principal, desde que o módulo esteja na mesma pasta do arquivo ou venha com o python
'''Importar um módulo completo''': colocar no programa principal, desde que o módulo esteja na mesma pasta do arquivo ou venha com o python
import moduletest
import moduletest


'''Importar objetos individuais de um módulo'''
'''Importar objetos individuais de um módulo'''
from moduletest import ageofqueen
from moduletest import ageofqueen
from moduletest import printhello
from moduletest import printhello


'''Usar módulo completo'''
'''Usar módulo completo'''
print moduletest.ageofqueen
print moduletest.ageofqueen
cfcpiano = moduletest.Piano()
cfcpiano = moduletest.Piano()
cfcpiano.printdetails()
cfcpiano.printdetails()


'''Usar objetos individuais do módulo'''
'''Usar objetos individuais do módulo'''
print ageofqueen
print ageofqueen
printhello()
printhello()


== Referências ==
== Referências ==


[http://www.sthurlow.com/python www.sthurlow.com/python]
[http://www.sthurlow.com/python www.sthurlow.com/python]

Revision as of 14:24, 8 November 2007

linovarsitc

Comentários

# I am a comment.

Imprimir na tela

# em linhas diferentes
print “Hello World!!!”
print “Hi!!!”

# na mesma linha
print “Hello World!!!”,
print “Hi!!!”

Variáveis

  • Não precisa declarar antes de usar
  • O tipo de variável será o primeiro que for usado. Assim, se for usado uma string, a variável será do tipo string
v = 1
print "The value of v is now", v
v = v + 1
print "v now equals itself plus one, making it worth", v

Strings

# Para usar
word1 = "Good"

# Imprimir na mesma linha com espaço
print word1, word2
# Concatenar
sentence = word1 + " " + word2 + " " +word3

The 'While' Loop

  • A indentação é obrigatória
a = 0
while a < 10:
             a = a + 1
             print a

Conditional Statements 'If'

if a > 5:
         print "Big number!"
elif a % 2 != 0:
         print "This is an odd number"
else:
         print "this number isn't greater than 5"

- elif desempenha o mesmo papel do else if da linguagem C.

The 'For' Loop

newList = [45, 'eat me', 90210, "The day has come, the walrus said, \
to speak of many things", -67]
for value in newList:
    print value
word = raw_input("Who do you go for? ")
for letter in word:
    call = "Gimme a " + letter + "!"
    print call

A “\” serve para indicar que a “declaração” continua na outra linha.

Funções

# Input: serve para “pegar” uma entrada do usuário
mult1 = input("Multiply this: ")

# Definir uma função
def funnyfunction(first_word,second_word,third_word):
    print "The word created is: " + first_word + second_word + third_word
    return first_word + second_word + third_word
def add(a,b):
    print a, "+", b, "=", a + b

# Usar uma função
sentence = funnyfunction(“a”, “na”, “nova”)
add(input("Add this: "),input("to this: "))

Tuples

São listas, só que não se pode alterar seus valores.

months = ('January','February','March','April','May','June',\
'July','August','September','October','November','  December')

Lists

São listas de valores que podem ser alterados.

# Criar uma List
cats = ['Tom', 'Snappy', 'Kitty', 'Jessie', 'Chester']

# Imprimir elemento específico
print cats[2]

# Adicionar um novo item a List
cats.append('Catherine')

# Deletar um item da List
del cats[1]

Dictionaries

Tem-se um 'index' de palavras e para uma delas uma definição. In python, a palavra é chamada de 'key' e a definição de 'value'.

# Criar um Dictionary
phonebook = {'Andrew Parson':8806336, \
'Emily Everett':6784346, 'Peter Power':7658344, \
'Lewis Lame':1122345}

# Adicionar uma nova entrada no Dictionary
phonebook['Gingerbread Man'] = 1234567

# Deletar uma entrada do Dictionary
del phonebook['Andrew Parson']

# Criar um Dictionary vazio
ages = {}

# has_key(): retorna verdadeiro se existe o key-name no dictionary
if ages.has_key('Sue'):
   print "Sue is in the dictionary. She is", \
   ages['Sue'], "years old" 

# keys(): retorna uma lista com todos os nomes das keys
print "The following people are in the dictionary:"
print ages.keys()

# values(): retorna uma lista de todos os values 
print "People are aged the following:", \
ages.values()

# Colocar em uma List (assim você pode reordenar)
keys = ages.keys()
values = ages.values()

# Reordenação em uma List
keys.sort()
values.sort()

# len(): retorna o número de entradas do dictionary
print "The dictionary has", \
len(ages), "entries in it"

Módulos

É um arquivo python que contêm só definições de variáveis, funções e classes. Exemplo:

numberone = 1
ageofqueen = 78

def printhello():
     print "hello"

def timesfour(input):
     print input * 4

class Piano:
     def __init__(self):
               self.type = raw_input("What type of piano? ")
               self.height = raw_input("What height (in feet)? ")
               self.price = raw_input("How much did it cost? ")
               self.age = raw_input("How old is it (in years)? ")
     def printdetails(self):
               print "This piano is a/an " + self.height + " foot",
               print self.type, "piano, " + self.age, "years old and costing\
               " + self.price + " dollars."

Importar um módulo completo: colocar no programa principal, desde que o módulo esteja na mesma pasta do arquivo ou venha com o python

import moduletest

Importar objetos individuais de um módulo

from moduletest import ageofqueen
from moduletest import printhello

Usar módulo completo

print moduletest.ageofqueen
cfcpiano = moduletest.Piano()
cfcpiano.printdetails()

Usar objetos individuais do módulo

print ageofqueen
printhello()

Referências

www.sthurlow.com/python