Guia Rápido de Python: Difference between revisions

From OLPC
Jump to navigation Jump to search
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Comentários ==
== Comentários ==

# I am a comment.
# I am a comment.


== Imprimir na tela ==
== Imprimir na tela ==
'''- em linhas diferentes'''

print “Hello World!!!”

print “Hi!!!”

'''- na mesma linha'''

print “Hello World!!!”,


'''# em linhas diferentes'''
print “Hi!!!”
print “Hello World!!!”
print “Hi!!!”
'''# na mesma linha'''
print “Hello World!!!”,
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

v = v + 1
print "The value of v is now", v
print "v now equals itself plus one, making it worth", v

v = v + 1

print "v now equals itself plus one, making it worth", v


== Strings ==
== Strings ==
'''- Para usar'''

word1 = "Good"

'''- Imprimir na mesma linha com espaço'''

print word1, word2


'''- Concatenar'''
'''# Para usar'''
word1 = "Good"
'''# Imprimir na mesma linha com espaço'''
print word1, word2


'''# Concatenar'''
sentence = word1 + " " + word2 + " " +word3
sentence = word1 + " " + word2 + " " +word3


== The 'While' Loop ==
== The 'While' Loop ==
- A indentação é obrigatória


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


== Conditional Statements 'If' ==
while a < 10:


a = a + 1
if a > 5:
print "Big number!"

elif a % 2 != 0:
print a
print "This is an odd number"

else:
== Conditional Statements 'If' ==
print "this number isn't greater than 5"
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.
- elif desempenha o mesmo papel do else if da linguagem C.


== The 'For' Loop ==
== The 'For' Loop ==
newList = [45, 'eat me', 90210, "The day has come, the walrus said, \


newList = [45, 'eat me', 90210, "The day has come, the walrus said, \
to speak of many things", -67]
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.
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 ==
== 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'''

def funnyfunction(first_word,second_word,third_word):
'''- Definir uma função'''
print "The word created is: " + first_word + second_word + third_word

def funnyfunction(first_word,second_word,third_word):
return first_word + second_word + third_word
def add(a,b):

print a, "+", b, "=", a + b
print "The word created is: " + first_word + second_word + third_word

'''# Usar uma função'''
return first_word + second_word + third_word
sentence = funnyfunction(“a”, “na”, “nova”)
add(input("Add this: "),input("to this: "))
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 ==
== Tuples ==
- São listas, só que não se pode alterar seus valores.

months = ('January','February','March','April','May','June',\


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


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

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

cats.append('Catherine')
'''# Deletar um item da List'''

del cats[1]
'''- Deletar um item da List'''

del cats[1]


== 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'''
phonebook = {'Andrew Parson':8806336, \
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 = {}
'''# in''': retorna verdadeiro se existe o key-name no dictionary
if 'Sue' in ages:
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 ==
'Emily Everett':6784346, 'Peter Power':7658344, \


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


numberone = 1
'''- Adicionar uma nova entrada no Dictionary'''
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
phonebook['Gingerbread Man'] = 1234567
import moduletest


'''Importar objetos individuais de um módulo'''
'''- Deletar uma entrada do Dictionary'''
from moduletest import ageofqueen
from moduletest import printhello


'''Usar módulo completo'''
del phonebook['Andrew Parson']
print moduletest.ageofqueen
cfcpiano = moduletest.Piano()
cfcpiano.printdetails()


'''- Criar um Dictionary vazio'''
'''Usar objetos individuais do módulo'''
print ageofqueen
printhello()


== Referências ==
ages = {}


[http://www.sthurlow.com/python www.sthurlow.com/python]
'''- has_key()''': retorna verdadeiro se existe o key-name no dictionary


[[Guia Rapido de PyGTK]]
if ages.has_key('Sue'):


[[Category:HowTo]]
print "Sue is in the dictionary. She is", \
[[Category:Python]]

[[Category:Developers]]
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"

== Referências ==

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

Latest revision as of 10:49, 26 February 2010

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 = {}

# in: retorna verdadeiro se existe o key-name no dictionary
if 'Sue' in ages:
   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

Guia Rapido de PyGTK