Guia Rápido de Python: Difference between revisions
Jump to navigation
Jump to search
m (categorization) |
|||
(9 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 |
|||
''' |
'''# 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: |
|||
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 |
||
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 |
|||
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''' |
||
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() |
|||
''' |
'''Usar objetos individuais do módulo''' |
||
print ageofqueen |
|||
printhello() |
|||
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" |
|||
== 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]] |
||
[[Category:Python]] |
|||
[[Category:Developers]] |
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()