Guia Rápido de Python
Jump to navigation
Jump to search
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()