Executando seu primeiro programa em Python
Um arquivo com a única linha print("Hello, world!") é um programa Python completo, e executá-lo imprime 13 caracteres.
Digite uma linha, execute e veja o que aconteceu
Antes de qualquer teoria, execute algo. Instale o Python 3 pelo python.org (é grátis) e abra o IDLE, o pequeno editor que vem com ele. Escolha File, depois New File, e digite a linha abaixo exatamente como aparece, com aspas e parênteses. Salve como hello.py e escolha Run, depois Run Module, ou aperte F5. Se preferir o terminal, o comando é python3 hello.py no macOS e no Linux, ou py hello.py no Windows. Um editor de Python online também serve, desde que execute Python 3.
print("Hello, world!")Hello, world!Esse é um programa inteiro. print é uma função embutida: um comando pronto que o Python já conhece. Os parênteses depois dela guardam o que você quer mostrar. As aspas duplas avisam ao Python que Hello, world! é texto, não um comando, e o Python chama um trecho de texto de string. Repare que as próprias aspas não aparecem na saída. Elas só marcam onde o texto começa e termina. Aspas simples funcionam do mesmo jeito, então print('Hello, world!') dá exatamente o mesmo resultado.
O Python executa o arquivo da primeira linha para baixo
Um programa com três linhas executa três instruções, uma depois da outra. O Python lê a linha 1, executa, passa para a linha 2 e assim por diante até acabarem as linhas. Troque duas linhas de lugar e a saída também troca. Essa ordem de cima para baixo é a primeira regra para ler qualquer programa, e as unidades seguintes acrescentam só algumas formas de desviar dela: um if pode pular linhas, um laço pode repeti-las e uma função pode saltar para linhas escritas em outro lugar.
print("Ready")
print("Set")
print("Go")Ready
Set
GoUm só print pode mostrar várias coisas. Ponha vírgulas entre elas e o Python as imprime na mesma linha, com um único espaço entre cada uma. Um print() vazio imprime uma linha em branco, útil para separar a saída.
print("Seats left:", 3)
print()
print("Bus", "number", 7016)Seats left: 3
Bus number 7016Linhas que começam com # são anotações para pessoas
Tudo o que vem depois de um # numa linha é um comentário. O Python o ignora por completo. Os comentários são para a próxima pessoa que ler o seu código, e essa pessoa muitas vezes é você mesmo, uma semana depois. Um comentário pode ficar numa linha só dele ou depois de uma instrução. Você também pode pôr # na frente de uma linha de código para desligá-la por um momento sem apagá-la.
# A greeting for the morning
print("Good morning") # shown on screen
# print("This line is switched off")Good morningO prompt >>> responde na hora
Quando o IDLE abre pela primeira vez, você vê uma janela com >>>. Esse é o shell interativo. Digite 2 + 3 ali, aperte Enter e o 5 aparece de imediato, sem nenhum print. Isso faz do shell um bom lugar para testar uma ideia pequena. Um arquivo salvo se comporta de outro jeito. Uma linha que só diz 2 + 3 num arquivo é calculada e depois descartada, e nada é mostrado. Num arquivo, você precisa pedir a saída com print.
>>> 2 + 3
5
>>> print("hi")
hi| Função embutida que mostra valores na tela | |
| string | Texto entre aspas, como "Hello" |
| comentário | Texto depois de # que o Python ignora |
| >>> | O prompt do shell interativo, que responde a cada linha na hora |
| arquivo .py | Um programa Python salvo, executado de cima para baixo |
| IDLE | O editor simples instalado junto com o Python |
- O que isto mostra?
print("Good morning") - O que isto mostra?
print("B") print("A") print("C")A
B
CB
A
CBACC
A
B
- O que isto mostra?
print("Seats left:", 3) - O que isto mostra?
print("3 + 4") - O que isto mostra?
print(3 + 4) - O que isto mostra?
# print("one") print("two") # print("three")one
two
threetwoone
three(nada)
- Coloque as linhas em ordem para o programa imprimir esta contagem regressiva.Saída
3 2 1 Go! - Um arquivo contém apenas a linha
10 * 6. O que aparece quando você executa o arquivo?- 60
- 10 * 6
- Nada
- Um erro
- O que isto mostra?
print("Hi", "there", "Mina") - Qual é o nome da função embutida que mostra um valor na tela?
- "Print com P maiúsculo também serve; o Python entende o que eu quero dizer." O Python diferencia maiúsculas de minúsculas. Print("hi") para com NameError: name 'Print' is not defined. Did you mean: 'print'? A mensagem até sugere a correção.
- "As aspas são opcionais: print(Hello) imprime Hello." Sem aspas, Hello é lido como o nome de uma variável, e não existe nenhuma, então o Python informa NameError: name 'Hello' is not defined. O texto sempre precisa de aspas.
- "Copiei a linha de um documento, então deve estar certa." Os processadores de texto trocam " por aspas curvas como “ e ”. O Python as rejeita com SyntaxError: invalid character '“' (U+201C). Digite você mesmo as aspas no editor de código.
- print("...") mostra texto; as aspas não são impressas.
- Um programa é executado da primeira linha para baixo.
- As vírgulas no print põem um espaço entre os valores.
- # inicia um comentário que o Python ignora.
- O shell >>> mostra os resultados sozinho; um arquivo precisa de print.
Fontes deste curso (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Data de verificação: 2026-10-19