Konfigurowanie Pythona, aby rozpocząć naukę


29

Jestem więc zainteresowany nauką programowania w Pythonie. Zacząłem od html i css, który nie wymaga konfiguracji, używając gedit do pisania kodu i testowania na chromie. Niedawno powiedziano mi, aby nauczyć się robić więcej z html i css. Musiałbym uzyskać konfigurację dla Java i zacząć uczyć się tego.

Jednak bardziej interesuje mnie nauka pytona. Jak dotąd wszystko, co wiem, Ubuntu 12.10 jest dostarczane z wersją Pythona. Muszę wiedzieć, co trzeba zrobić, aby skonfigurować rzeczy do tego stopnia, że ​​mogę otworzyć Python 3.3.0 na Ubuntu 12.10 i zacząć wypróbowywać polecenia?


5
Neto wszystko już tam jest. Wpisz pythonwiersz polecenia i możesz zacząć wpisywać polecenia, aby je wypróbować.
Rinzwind

sudo apt-get install ipython
wim

Wiesz, Code Academy „s Python Oczywiście nie jest tak źle. Jest całkowicie odpowiedni dla kompletnych początkujących. Wykorzystuje również Python 2, więc możesz uzupełnić go o inne samouczki, które możesz znaleźć na stronach internetowych. Python jest naprawdę fajny do nauki, przypomina też JavaScript, kiedy go kodujesz, więc przejście z HTML do Pythona jest dość interesujące.
JamesTheAwesomeDude

Odpowiedzi:


29

Nie jestem pewien, czy sugerowany duplikat ma w tej chwili zastosowanie . Faktem jest, że nie musisz konfigurować środowisk virtualenv lub postępować zgodnie z najlepszymi praktykami, aby wstać z ziemi i osobiście, myślę, że próba zrobienia tego odstraszy cię od Pythona, który jest pięknym językiem i bardzo potężną społecznością narzędzi.

Aby rzucić okiem na Python, możesz po prostu uruchomić python terminal i zrzuconym do środowiska Pythona na żywo. Możesz bawić się przykładami kodu do treści twojego serca.

W przypadku większych rzeczy (lub gdy masz już dość ograniczeń interaktywnej konsoli python), możesz bardzo łatwo pisać skrypty Pythona. Napisz plik w składni Pythona, a następnie po prostu uruchompython filename i uruchomi się. Simples.

Jeśli naprawdę chcesz nauczyć się języka Python, poważnie polecam dwie rzeczy:

  • http://learnpythonthehardway.org/book/ - Brzmi ciężko, ale nie jest. Sekcja konfiguracji dla Linuksa również ma naprawdę praktyczny sposób geditna przyspieszenie, więc nie przegap tego.

  • O'Reilly Python Pocket Reference - Prawdopodobnie dotyczy to tylko osób posiadających doświadczenie z innymi językami programowania. Zawsze próbowałem dowiedzieć się, w jaki sposób dykty i krotki różnią się od tablic innych języków, a odniesienie kieszonkowe doskonale nadaje się do szybkiego wyszukiwania. Lepsze niż Google z mojego doświadczenia. Ponownie, jeśli nie wiesz, co to jest tablica, może ci to nie pomóc.

Gdy przejdziesz do projektów, w których możesz potrzebować najlepszych praktyk, nadszedł czas, aby zacząć szukać virtualenv( głównie rzeczy związane z wdrażaniem serwera) lub ram lub czegoś podobnego.

Co najważniejsze: baw się dobrze.

Uwaga dotycząca języka Python 3.x

Kilka osób sugeruje instalację (jeśli trzeba) i używanie Pythona 3. Nie zgadzam się z tym stanowiskiem. Jako osoba zadająca pytanie prawdopodobnie nie zdajesz sobie sprawy z różnic między nimi, a nawet że istnieją dwie wersje. To nie twoja wina - na tym właśnie polega bycie początkującym.

Python 3.x istnieje już od lat, ale wszyscy nadal używają wersji 2.x. Jestem poważny. Inne osoby mogą sugerować, że Py3k jest „wystarczająco dobry, aby się uczyć”, ale uważam, że co najmniej 90% wszystkich dobrych samouczków i dokumentacji dla Pythona 2 i próba podążenia za nim w Pythonie 3 spowoduje łzy.

W miarę postępów i chęci pobierania bibliotek zewnętrznych (to naprawdę świetna zabawa w Pythonie!) Przekonasz się, że tylko niewielka część społeczności migrowała. Nieuchronnie rzecz, której chcesz użyć, nie została przeniesiona i znów jesteś w kałuży własnych łez.

Wiem, że to rok 2013 i wszyscy jesteśmy pół-robotami unoszącymi się w kosmosie, ale skorzystajcie z radnych deweloperów Pythona: trzymajcie się starych rzeczy na razie . Rzeczy dla Py3k poprawią się i prawdopodobnie w ciągu najbliższych kilku lat będzie można bezpiecznie używać ...

... do tego czasu zostanie wydany Python 4. C'est la vie.


4
Dlaczego tak przerażające zrzeczenie się odpowiedzialności? Nauka python 3 jest szlachetnym celem. OP jest zainteresowany tworzeniem stron internetowych (odejmuję od jego wzmianki o html i css), a duże biblioteki, takie jak django, wkrótce będą kompatybilne z Pythonem 3. Pewnie, że jest więcej bibliotek lib dla wersji 2.7 i tak, wolę wersję 2.7, ale mimo to myślę, że ostrzeżenie jest trochę ciężkie.
don.joey

3
@Prywatne Ponieważ jest to po prostu niepotrzebna komplikacja dla bardzo małego zysku. Mówimy o nowym użytkowniku. Gdybym po uruchomieniu Python wiedział, że muszę sprawdzić kompatybilność Py3k w dowolnej bibliotece lub samouczku, zanim zacznę, po prostu uciekłbym do Ruby i Rails. Python 2.x jest nadal domyślny w większości miejsc z jakiegoś powodu.
Oli

I tak, jest to celowo przerażające, ponieważ ludzie sugerują Py3k ludziom, którzy nie wiedzą nic o tym bez wyjaśnienia pułapek. Tam kwestie używania. Jedyną rzeczą, o której musisz wspomnieć o Pythonie 2, jest dziwaczny sposób, w jaki obsługuje podział (i wszystkie dokumenty pokazują na ten temat obszerne sekcje).
Oli

1
Dlaczego więc domyślnym Pythonem w Ubuntu 12.10 jest 3.3? Tylko dlatego, że większość istniejących programistów nadal korzysta z wersji 2.x, nie jest powodem do świeżej krwi, aby nie myśleć o przyszłości i rozpocząć karierę w Pythonie od wersji 3.x. A sytuacja z nieportowanymi bibliotekami też nie jest taka zła. Python 3 jest o wiele ładniejszy do pracy w tych dniach, nawet jeszcze kilka miesięcy temu. Muszę się zgodzić, że dobrych samouczków dla Pythona 3 jest niewiele, ale uważam, że jest to bardzo pouczające w mojej nauce kodowania i porównywania zarówno wersji 2.7, jak i 3.2, i to mnie przekonało, że Python 3.x jest drogą do przejścia .
Bobble

1
@Bobble Domyślną wersją języka Python dla wersji 12.10 jest 2.7.3, a nie 3.3. Uwzględniono 3.2, ale otrzymujesz po uruchomieniu python2.7.3. Zgadzam się, że 3.x to przyszłość. Po prostu nie sądzę, że musisz się w nią zaangażować od samego początku. Począwszy od wersji 2.7 masz zalety bez problemów.
Oli

7

Python3

Aby rozpocząć grę z pythonem, po prostu wpisz pythonlub python3w terminalu. Pierwszy uruchamia Python 2, drugi uruchamia Python 3. Istnieją dwie główne wersje Pythona (mianowicie 2 i 3) i różnią się one od siebie. W rzeczywistości programiści Pythona postanowili dokładnie przejrzeć wiele rzeczy w Pythonie 3. W nowej instalacji 12.10 zwykle obie są już zainstalowane. Zobaczysz coś takiego (dla Pythona 2):

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

Następnie możesz robić takie rzeczy jak:

1 + 2

lub

a = 1
b = 4
a + b

lub pisz funkcje

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

i używaj ich

multiply(a,b)

Możesz zapisać te funkcje i obliczenia w pliku. Zwykle je nazywasz someName.py. Następnie możesz uczynić ten plik wykonywalnym, pisząc chmod 700 someName.pylub możesz odtwarzać z plikiem w IDE (patrz poniżej). Jeśli plik jest wykonywalny, możesz uruchomić python someName.pygo w Pythonie 2 lub python3 someName.pyw Pythonie 3.

Zintegrowane środowiska programistyczne

Aby rozpocząć naukę Pythona, najprostszym sposobem jest rozpoczęcie od tak zwanego an IDE, czyli zintegrowanego środowiska programistycznego. Nie martw się o wszystkie sposoby korzystania z IDE. IDE umożliwiają zapisywanie poleceń w pliku i łatwe ich wycinanie.

Możesz zainstalować IDLE ( sudo apt-get install idle), który jest domyślnym IDE Pythona. Lub możesz użyć geany, reinteract, gedit lub cokolwiek innego.

To, co robi IDE, naprawdę pomaga ci zarządzać plikami i poleceniami.

Myślę, że jednym z najlepszych miejsc do rozpoczęcia jest oficjalny samouczek Pythona dla Pythona 2 lub Pythona 3 .

Cieszyć się.


Kolejnym (bardzo fajnym) IDE dla Pythona jest Ninja IDE . Aby zainstalować: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil

4

bpython

Jeśli chcesz zapoznać się z Pythonem za pomocą interaktywnego interpretera Pythona, sugeruję instalację bpython, która jest rozszerzeniem podstawowego interpretera Pythona. Oferuje następujące funkcje ( wzięte ze strony internetowej ):

  • Podświetlanie składni w wierszu.
  • Autouzupełnianie przypominające readline z sugestiami wyświetlanymi podczas pisania.
  • Oczekiwana lista parametrów dla dowolnej funkcji Pythona.
  • Funkcja „Przewiń”, aby usunąć ostatni wiersz kodu z pamięci i dokonać ponownej oceny.
  • Wyślij kod, który podałeś, do kosza na śmieci.
  • Zapisz wprowadzony kod w pliku.
  • Automatyczne wcięcie.
  • Obsługa języka Python 3.

Instalacja:

sudo apt-get install bpython

Uruchom:

bpython

Jeśli chodzi o Python 2 vs. 3:

Ubuntu zawiera wersję 2.7, która jest ostatnią iteracją gałęzi 2.xx i zawiera wiele funkcji Pythona 3. Powiedziałbym, żeby trzymać się Pythona 2 (głównie ze względu na ogromną liczbę bibliotek, które nie zostały jeszcze przeniesione do Pythona 3), ale jeśli uruchamiasz skrypty, użyj -3przełącznika, aby zdawać sobie sprawę z problemów, które mogą wystąpić, jeśli uruchomisz skrypt w Pythonie 3. Np .: python2 -3 script.py

Jest ładna strona internetowa, na której można zobaczyć różnice między głównymi wersjami Pythona: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

Należy jeszcze zauważyć, że domyślną wersją Pythona w systemie Ubuntu jest Python 2.7.x, a nie Python 3. Jednak można zainstalować Python 3, uruchamiając następujące polecenie:

sudo apt-get install python3  

Aby uruchomić go w trybie interaktywnym, po prostu uruchom python3.


2
jeśli OP jest w wersji 12.10, to python3 jest już zainstalowany, prawda?
don.joey

1

Możesz sprawdzić oczywiście coursera.org, że mają wiele kursów online, w tym również język python, który rozpocznie się wkrótce. Kahnacademy ma również wykłady w języku Python. python.org ma również ładne tutoriale ... Scott

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.