Perguntas que você sempre quis fazer sobre Python, mas tinha vergonha de perguntar

Publicado em 2018-03-04 por Vinicius Assef

Quando você está aprendendo uma linguagem nova tudo é diferente e muitas pessoas ficam inibidas de perguntar coisas básicas, com medo de passar vergonha. Seus problemas acabaram.

Eu devo usar Python 2 ou Python 3?

Python 3.

Mas informe-se melhor: Eu devo usar Python 2 ou Python 3?

Onde tem curso gratuito de Python?

Veja uma lista de cursos gratuitos de Python em Português.

O que é PEP e pra quê serve?

Python Enhanced Proposals, as famosas PEP, são propostas de melhoria e padronização da linguagem Python. Algumas definem como um código fonte deveria ser formatado (tabs ou spaces?, por exemplo), como escrever docstrings, etc.

Python é compilada?

Não, Python é uma linguagem que gera bytecode, assim como Java.

Quais são os tipos de dados básicos em Python?

  • Número (int ou float)
  • String
  • Lista
  • Dicionário
  • Booleano

Existem também as classes e as funções. Essas últimas podem ser passadas e recebidas como argumento, funcionando da mesma forma que no Javascript.

Quais são as características mais marcantes de Python?

  • A indentação é significativa. Ou seja, a indentação (quantidade de espaços) não é meramente um conforto visual. Python aliou a técnica de indentação que todos os programadores usam, à sintaxe da linguagem, servindo para dizer qual trecho de código está dentro de cada bloco. É como se o compilador Python lesse o código da mesma forma que uma pessoa.

  • Caracteres maiúsculos e minúsculos são significativos. Ou seja, maiúsculas e minúsculas são diferentes, assim como em C, Java, Javascript, etc.

  • Os identificadores (nomes de variáveis, constantes, classes, métodos, módulos, etc.) só podem ter letras, números e o caractere sublinhado (underline). Nota: o Python suporta caracteres utf-8 como parte dos identificadores, mas, definitivamente, não recomendo usar isso.

  • Os identificadores não podem iniciar com um algarismo, mas não precisam iniciar com nenhum caractere especial, como o $ no PHP, por exemplo.

  • Não há limite para o tamanho do nome dos identificadores.

  • Comentários são iniciados com um # (jogo-da-velha) e não há comentários de múltiplas linhas.

  • Docstrings são usadas como documentação e pode ter várias linhas. Elas iniciam e terminam com 3 aspas (""").

  • Você pode programar usando os paradigmas procedural, orientado a objetos e funcional. Tudo em um mesmo programa, se desejar.

  • Tudo em Python é um objeto. Até mesmo números. Experimente dar o seguinte comando no seu interpretador Python: 1 .__add__(3)

  • Funções são "cidadãos de primeira classe", ou seja, também são objetos e podem ser passadas como argumentos para outra funções.

Como eu gero um executável de meu programa Python?

Nativamente não existe essa alternativa, mas muita gente elogia o PyInstaller.

Qual é a melhor IDE para Python?

Esses artigos podem te ajudar nisso: Qual a melhor IDE para Python? e IDEs Python.

Vinicius Assef

Eu sou apaixonado por Python e shell script.

Aprenda com seus erros e dê nome certo às coisas.