Guia Rápido de Python: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Comentários ==
linovarsitc
== Comentários ==


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


'''# 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 28: Line 27:
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 36: Line 35:
== 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 64: Line 63:
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 78: Line 77:
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, só que não se pode alterar seus valores.
São listas, 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 90: Line 89:
== 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 106: Line 105:
== 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 122: Line 121:
ages = {}
ages = {}
'''# has_key()''': retorna verdadeiro se existe o key-name no dictionary
'''# in''': retorna verdadeiro se existe o key-name no dictionary
if ages.has_key('Sue'):
if 'Sue' in ages:
print "Sue is in the dictionary. She is", \
print "Sue is in the dictionary. She is", \
ages['Sue'], "years old"
ages['Sue'], "years old"
Line 135: Line 134:
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 só definições de variáveis, funções e classes. Exemplo:
É um arquivo python que contêm definições de variáveis, funções e classes. Exemplo:


numberone = 1
numberone = 1
Line 171: Line 170:
" + 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]

[[Guia Rapido de PyGTK]]


[[Category:HowTo]]
[[Category:HowTo]]

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