Configurando python para começar a aprender

29

Então, eu estou interessado em aprender a codificar em python. Comecei com html e css, que não requer configuração, apenas usando o gedit para escrever meu código e testar no cromo. Foi-me dito recentemente para aprender a fazer mais com html e css. Eu precisaria obter uma configuração para java e começar a aprender um pouco disso.

No entanto, estou mais interessado em aprender python. Até agora, tudo o que sei que o Ubuntu 12.10 vem com uma versão do python. Eu preciso saber o que seria necessário para configurar as coisas até o ponto em que eu possa realmente abrir o python 3.3.0 no Ubuntu 12.10 e começar a experimentar comandos?

Neto
fonte
5
Neto tudo já está lá. Digite a pythonlinha de comando e você poderá começar a digitar comandos para testá-los.
Rinzwind
sudo apt-get install ipython
wim
Você sabe, o curso Python da Code Academy não é tão ruim. É completamente adequado para iniciantes completos. Ele também usa Python 2, para que você possa complementar com outros tutoriais que você pode encontrar nas Interwebs. O Python é realmente divertido de aprender, também parece um pouco com JavaScript quando você o codifica, portanto, mudar de HTML para Python é meio interessante.
26413 JamesTheAwesomeDude

Respostas:

29

Não tenho certeza se a duplicata sugerida se aplica bastante no momento . O fato é que você não precisa configurar ambientes de virtualvv ou seguir as melhores práticas para se levantar do chão e pessoalmente, acho que tentar fazê-lo irá assustá-lo do Python, que é uma linguagem bonita e uma comunidade muito poderosa de ferramentas.

Para ter uma breve visão do Python, você pode simplesmente rodar pythonem um terminal e mergulhar em um ambiente python ao vivo. Você pode brincar com exemplos de código para o conteúdo do seu coração.

Para coisas maiores (ou quando você se cansar das limitações do console interativo do python), pode escrever scripts Python com muita facilidade. Escreva um arquivo na sintaxe do Python e, em seguida, apenas execute python filenamee ele será executado. Simples.

Se você realmente quer aprender Python, recomendo seriamente duas coisas:

  • http://learnpythonthehardway.org/book/ - Parece difícil, mas não é. A seção de configuração do Linux também tem uma maneira prática de geditacelerar, então não perca isso.

  • A referência de bolso O'Reilly Python - Isso provavelmente só se aplica se você tiver experiência com outras linguagens de programação. Eu estava sempre tentando descobrir como dict e tuplas diferiam das matrizes de outros idiomas e a referência de bolso é ótima para procurar rapidamente. Melhor que o Google na minha experiência. Novamente, se você não souber o que é uma matriz, isso pode não ser de muita ajuda para você.

Depois de avançar para projetos nos quais você pode precisar de práticas recomendadas, é hora de começar a analisar virtualenv( principalmente itens de implantação de servidor) ou estruturas ou algo assim.

Mais importante: divirta-se.

Uma nota de aviso no Python 3.x

Algumas pessoas estão sugerindo a instalação (se necessário) e o uso do Python 3. Não concordo com essa postura. Como o autor da pergunta, você provavelmente não está completamente ciente das diferenças entre as duas ou mesmo a existência de duas versões. A culpa não é sua - é exatamente disso que se trata um iniciante.

O Python 3.x já existe há anos, mas todo mundo ainda usa o 2.x. Estou falando sério. Outras pessoas podem sugerir que o Py3k é "bom o suficiente para aprender", mas eu afirmo que pelo menos 90% de todos os bons tutoriais e documentação disponíveis para o Python 2 e tentar segui-lo no Python 3 resultará em lágrimas.

E à medida que você progride e deseja extrair bibliotecas externas (a parte realmente divertida do Python!), Você descobrirá que apenas uma pequena parte da comunidade migrou. Inevitavelmente, o que você deseja usar não foi portado e você ficou novamente em uma poça de lágrimas.

Então, eu sei que é 2013 e somos todos meio-robôs flutuando no espaço, mas siga alguns conselhos de um desenvolvedor Python irritadiço: fique com as coisas antigas por enquanto . As coisas para o Py3k melhorarão e provavelmente nos próximos anos será seguro usá-lo ...

... quando o Python 4 será lançado. É a vida.

Oli
fonte
4
Por que um aviso tão assustador? Aprender python 3 é um objetivo nobre. O OP está interessado no desenvolvimento da web (deduzo que ele mencionou html e css) e grandes bibliotecas como o django em breve serão compatíveis com python 3. Claro que existem mais libs para 2.7, e sim, eu prefiro 2.7, mas mesmo assim acho que a nota de aviso é um pouco pesada.
31513 Don.joey
3
@ Privado Porque é apenas uma complicação desnecessária para pouquíssimo ganho. Estamos falando de um novo usuário. Se, quando iniciei o Python, soubesse que tinha que verificar a compatibilidade do Py3k em qualquer biblioteca ou tutorial antes de começar, teria fugido para o Ruby e o Rails. O Python 2.x ainda é o padrão na maioria dos lugares por um motivo.
Oli
E sim, é deliberadamente assustador porque as pessoas sugerem o Py3k para pessoas que não sabem nada sobre isso sem explicar as armadilhas. Não são questões que o utilizam. A única coisa que você precisa mencionar sobre o Python 2 é a maneira estranha como ele lida com a divisão (e todos os documentos mostram uma seção enorme sobre isso).
Oli
1
Então, por que o Python padrão no Ubuntu 12.10 é 3.3? Só porque a maioria dos desenvolvedores existentes ainda usa o 2.x, não há razão para o sangue fresco não pensar no futuro e começar sua carreira no Python com o 3.x. E a situação com bibliotecas não portadas também não é tão ruim. Atualmente, o Python 3 é muito mais agradável de se trabalhar, do que apenas alguns meses atrás. Eu tenho que concordar que os bons tutoriais para o Python 3 são poucos e distantes, mas achei muito instrutivo no meu aprendizado de codificar e comparar os 2.7 e 3.2, e isso me convenceu de que o Python 3.x é o caminho a percorrer .
Bobble
1
@Bobble O padrão do Python para 12.10 é 2.7.3, não 3.3. 3.2 está incluído, mas o que você obtém quando executa pythoné 2.7.3. Eu concordo que o 3.x é o futuro, mas acho que não é algo que você precisa se envolver desde o início. A partir do 2.7 oferece vantagens sem ser um problema.
Oli
7

Python3

Para começar a jogar com python, basta digitar pythonou python3em um terminal. O primeiro inicia o python 2, o último inicia o python 3. Há duas versões principais do python (ou seja, 2 e 3) e elas diferem uma da outra. De fato, os desenvolvedores do python decidiram revisar várias coisas no python 3. Em uma nova instalação da 12.10, você normalmente já instalou as duas. Você verá algo assim (para python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

Então você pode fazer coisas como:

1 + 2

ou

a = 1
b = 4
a + b

ou funções de gravação

def multiply(a,b):
    return a * b

e use-os

multiply(a,b)

Você pode salvar essas funções e cálculos em um arquivo. Geralmente você os nomeia someName.py. Você pode tornar esse arquivo executável digitando chmod 700 someName.pyou pode brincar com o arquivo em um IDE (veja abaixo). Se o arquivo for executável, você poderá executá python someName.py-lo com o python 2 ou python3 someName.pycom o python 3.

Ambientes de desenvolvimento integrado

Para começar a aprender python, a maneira mais fácil é começar com o que é chamado de an IDE, que é um ambiente de desenvolvimento integrado. Não se preocupe com todas as maneiras pelas quais você pode usar um IDE. Os IDE permitem salvar comandos em um arquivo e executá-los facilmente.

Você pode instalar o IDLE ( sudo apt-get install idle), que é o IDE python padrão. Ou você pode usar geany, reinteragir, gedit ou o que for.

O que um IDE faz é realmente ajudá-lo a gerenciar seus arquivos e comandos.

Um dos melhores lugares para começar é o tutorial oficial do python para python 2 ou python 3 , eu acho.

Apreciar.

don.joey
fonte
Outro (muito bom) IDE para Python é o Ninja IDE . Para instalar: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil
4

bpython

Se você deseja se familiarizar com o python usando o interpretador python interativo, sugiro instalar bpython, que é uma extensão do interpretador python padrão. Oferece os seguintes recursos ( extraídos de seu site ):

  • Realce de sintaxe em linha.
  • Preenchimento automático do tipo linha de leitura com sugestões exibidas enquanto você digita.
  • Lista de parâmetros esperados para qualquer função Python.
  • Função "Rewind" para exibir a última linha do código da memória e reavaliar.
  • Envie o código digitado para um pastebin.
  • Salve o código digitado em um arquivo.
  • Recuo automático.
  • Suporte para Python 3.

Instalação:

sudo apt-get install bpython

Executá-lo:

bpython

Quanto ao Python 2 vs. 3:

O Ubuntu inclui a versão 2.7, que é a última iteração da ramificação 2.xx e inclui muitos recursos do python 3. Eu diria que se atenha ao python 2 (principalmente por causa da grande quantidade de bibliotecas ainda não portadas para o python 3), mas se você executar scripts, use a -3opção para estar ciente dos problemas que podem surgir se você executou o script no python 3. Por exemplo: python2 -3 script.py

Existe um site legal onde você pode ver as diferenças entre as principais versões do python: http://docs.pythonsprints.com/python3_porting/py-porting.html

phoibos
fonte
1

Mais um ponto a ser observado é que a versão padrão do python no Ubuntu é o Python 2.7.xe não o Python 3. No entanto, você pode instalar o Python 3 executando este comando:

sudo apt-get install python3  

Para iniciá-lo no modo interativo, basta executar python3.

inflamar
fonte
2
se o OP estiver na 12.10, o python3 já está instalado, certo?
31513 Don.joey
1

Você pode conferir o coursera.org, que possui muitos cursos on-line, incluindo um em python, que será iniciado em breve. O kahnacademy também tem palestras sobre python. python.org tem bons tutoriais também ... Scott

Scott Goodgame
fonte