Öğrenmeye başlamak için piton kurma


29

Bu yüzden python kodlamayı öğrenmekle ilgileniyorum. Kodumu yazmak ve krom üzerinde test etmek için sadece gedit kullanarak ayar gerektirmeyen html ve css ile başladım. Geçenlerde html ve css ile daha fazla şey yapmayı öğrenmem söylendi. Java için bir kurulum yapmam ve bazılarını öğrenmeye başlamam gerek.

Ancak python öğrenmekle daha çok ilgileniyorum. Şimdiye kadar bildiğim kadarıyla Ubuntu 12.10 bir python sürümü ile geliyor. Ubuntu 12.10'daki python 3.3.0'ı açıp komutları denemeye başladığım noktaya gelmek için nelerin gerekli olduğunu bilmem gerekiyor?


5
Neto her şey zaten orada. Tip pythonkomut satırında ve bunları denemek için yazarak komutları başlayabilirsiniz.
Rinzwind

sudo apt-get install ipython
wim

Biliyorsun Kod Akademisi 'nin Python ders çok kötü değil. Tamamen yeni başlayanlar için tamamen uygundur. Ayrıca Python 2'yi kullanır, böylece Interweb'lerde bulabileceğiniz diğer derslerle destekleyebilirsiniz. Python öğrenmek gerçekten eğlenceli, kodlama yaparken biraz JavaScript gibi hissediyor, bu yüzden HTML'den Python'a geçiş biraz ilginç.
JamesTheAwesomeDude 26:13

Yanıtlar:


29

Emin değilim Önerilen yinelemenin şu anda oldukça geçerli . İşin aslı, sanal ortam ortamları kurmanıza ya da yerden kalkmak için en iyi uygulamaları uygulamanıza gerek yok ve kişisel olarak, bence bunu yapmaya çalışmak güzel bir dil ve çok güçlü bir araç topluluğu olan Python'dan sizi korkutacak.

Python'da kısa bir bakış için, sadece pythonbir terminalde koşabilir ve canlı bir python ortamına atılırsınız. Kalbinizin içeriğine kod örnekleri ile oynayabilirsiniz.

Daha büyük şeyler için (veya etkileşimli python konsolunun sınırlamalarından bıktığınızda) Python komut dosyalarını çok kolay bir şekilde yazabilirsiniz. Python sözdiziminde bir dosya yazın ve sonra sadece çalıştırın python filenameve çalışacaktır. Sade.

Gerçekten Python'u öğrenmek istiyorsanız, iki şeyi şiddetle tavsiye ediyorum:

  • http://learnpythonthehardway.org/book/ - Kulağa zor geliyor ama değil. Linux için kurulum bölümünün gerçekten pratik bir yoludurgedit de hız , bu yüzden bunu kaçırmayın.

  • O'Reilly Python Pocket Reference - Bu, muhtemelen diğer programlama dilleri ile ilgili deneyiminiz varsa geçerlidir. Sonsuza dek dikmeler ve tuple'lerin diğer dillerin dizilerinden nasıl farklı olduğunu bulmaya çalışıyordum ve cep referansları çabucak bakmak için harika. Deneyimime göre Google’dan daha iyi. Yine, bir dizinin ne olduğunu bilmiyorsanız, bu sizin için pek yardımcı olmayabilir.

En iyi uygulamalara ihtiyaç duyabileceğiniz projelere geçtiğinizde, virtualenv( çoğunlukla sunucu dağıtım öğeleri) veya çerçevelere veya buna benzer şeylere bakmanın zamanı gelmiştir .

En önemlisi: iyi eğlenceler.

Python 3.x ile ilgili uyarı notu

Birkaç kişi Python 3'ü yüklemenizi (gerekiyorsa) ve kullanmanızı önerir. Bu duruşa katılmıyorum. Sorunun sorumlusu olarak muhtemelen ikisi arasındaki farkların farkında bile değilsiniz, hatta iki versiyonun varlığından. Bu senin hatan değil - sadece yeni başlayanlar için olan şey budur.

Python 3.x yıllardan beri var ama herkes hala 2.x kullanıyor. Ciddiyim. Diğer insanlar Py3k'in "öğrenecek kadar iyi" olduğunu önerebilir, ancak Python 2 için tüm iyi öğretici ve belgelerin en az% 90'ının Python 2 için olduğunu ve Python 3'te izlemeye çalışacağının gözyaşlarına neden olacağını düşünüyorum.

Ve ilerledikçe ve dış kütüphaneleri içine çekmek istediğinizde (Python'daki gerçekten eğlenceli bir parça!) Topluluğun sadece küçük bir diliminin geçtiğini göreceksiniz. Kaçınılmaz olarak, kullanmak istediğiniz şey taşınmamıştır ve tekrar kendi gözyaşlarınızla dolu bir havuzda kalırsınız.

Bu yüzden 2013 olduğunu biliyorum ve hepimiz uzayda yüzen yarı-robotuz, ancak huysuz bir Python geliştiricisinden biraz tavsiyede bulunun: şimdilik eski şeylere sadık kalın . Py3k için şeyler gelişecek ve muhtemelen önümüzdeki birkaç yıl içinde kullanımı güvenli olacak ...

... bu sırada Python 4 piyasaya sürülecek. C'est la vie.


4
Neden böyle korkunç bir feragatname? Python 3'ü öğrenmek asil bir amaçtır. OP web geliştirme ile ilgileniyor (bahsettiğim html ve css'den düşüyorum) ve django gibi büyük kütüphaneler yakında python 3 ile uyumlu olacak. Tabii ki 2.7 için daha fazla lib vardır ve evet, 2.7'yi tercih ederim, ancak yine de uyarı notunun biraz ağır olduğunu düşünüyorum .
don.joey

3
@Özel Çünkü çok az kazanç için sadece gereksiz bir komplikasyondur. Yepyeni bir kullanıcı hakkında konuşuyoruz. Python başladığımda, başlamadan önce herhangi bir kitaplık veya öğreticideki Py3k uyumluluğunu kontrol etmek zorunda olduğumu bilseydi, Ruby ve Rails'e kaçardım. Python 2.x hala bir nedenden dolayı çoğu yerde varsayılandır.
Oli

Ve evet, kasıtlı olarak korkutucu çünkü insanlar Py3k'i tuzaklar açıklamadan hiçbir şey bilmeyen insanlara öneriyorlar. Orada olan kullanmadan konular. Python 2 hakkında bahsetmeniz gereken tek şey, bölünmeyi idare ettiği tuhaf yoldur (ve tüm dokümanlar bu konuda büyük bölümlere sahiptir).
Oli

1
Peki neden Ubuntu 12.10'daki varsayılan Python 3.3'tür? Sırf mevcut geliştiricilerin büyük çoğunluğunun hala 2.x kullanması, taze kanın ileriyi düşünmemesi ve Python kariyerine 3.x ile başlaması için bir neden değildir. Taşınmamış kütüphanelerin bulunduğu durum da o kadar da kötü değil. Python 3 bu günlerde çalışmak için sadece birkaç ay öncesine kıyasla çok daha güzel. Python 3 için iyi derslerin az ve çok arasında olduğunu kabul etmek zorundayım, ancak hem 2.7 hem de 3.2'yi kodlamayı ve karşılaştırmayı öğrenirken çok öğretici buldum ve bu beni Python 3.x’in gideceğine ikna etti. .
Bobble

1
@Bobble 12.10 için Python varsayılanı 3.3 değil 2.7.3'tür. 3.2 dahil edilmiştir ancak koşarken aldığınız pythonşey 2.7.3. Geleceğin 3.x olduğuna katılıyorum, en başından itibaren katılmanız gereken bir şey olduğunu sanmıyorum. 2.7'den başlamak, sorun olmadan size avantajlar sağlar.
Oli

7

Python3

Sadece sadece yazın piton ile oynamaya başlamak için pythonya python3bir terminal içinde. İlk python 2 başlar, ikincisi python 3 başlar. Python'un iki ana sürümü vardır (yani 2 ve 3) ve birbirlerinden farklıdırlar. Aslında, python geliştiricileri python 3'teki bazı şeyleri baştan sona incelemeye karar verdiler. Taze bir 12.10 kurulumunda, normalde ikisini de kurdunuz. Bunun gibi bir şey göreceksiniz (python 2 için):

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

Sonra gibi şeyler yapabilirsiniz:

1 + 2

veya

a = 1
b = 4
a + b

veya fonksiyon yaz

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

ve onları kullan

multiply(a,b)

Bu fonksiyonları ve hesaplamaları bir dosyaya kaydedebilirsiniz. Genellikle onları adlandırırsınız someName.py. Daha sonra bu dosyayı yazarak çalıştırılabilir hale getirebilir chmod 700 someName.pyveya bir IDE'deki dosya ile oynayabilirsiniz (aşağıya bakınız). Dosya python someName.pyçalıştırılabilir ise, dosyayı python 2 python3 someName.pyile çalıştırmak veya python 3 ile çalıştırmak için çalıştırabilirsiniz.

Entegre Geliştirme Ortamları

Python öğrenmeye başlamak için en kolay yol, bir bütün olarak adlandırılan IDE, bütünleşik bir geliştirme ortamı ile başlamaktır . Bir IDE kullanmanın tüm yolları hakkında endişelenmeyin. IDE'ler, komutları bir dosyaya kaydetmenize ve onları kolayca çıkarmanıza izin verir.

sudo apt-get install idleVarsayılan python IDE olan IDLE ( ) 'yi yükleyebilirsiniz . Veya, geany kullanabilirsiniz yeniden entegrasyon, gedit ya da her neyse.

Bir IDE'nin yaptığı, dosyalarınızı ve komutlarınızı yönetmenize gerçekten yardımcı olur.

Başlamak için en iyi yerlerden biri, python 2 veya python 3 için resmi python eğitimi olduğunu düşünüyorum.

Keyfini çıkarın.


Python için bir başka (çok hoş) IDE, Ninja IDE . Yüklemek için: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil

4

bpython

İnteraktif python yorumlayıcısını kullanarak python ile tanışmak istiyorsanız bpython, hisse senedi python yorumlayıcısının bir uzantısı olan kurulum yapmanızı öneririm . Aşağıdaki özellikleri sunar ( web sitesinden alınmıştır ):

  • Satır içi sözdizimi vurgulama.
  • Readline benzeri otomatik tamamlama, siz yazarken görüntülenen önerileri içerir.
  • Herhangi bir Python işlevi için beklenen parametre listesi.
  • Son kod satırını bellekten açıp yeniden değerlendirmek için "Geri Sar" işlevini kullanın.
  • Girdiğiniz kodu pastebin'e gönderin.
  • Girdiğiniz kodu bir dosyaya kaydedin.
  • Otomatik girinti.
  • Python 3 desteği.

Kurulum:

sudo apt-get install bpython

Çalıştır:

bpython

Python 2 ve 3'e gelince:

Ubuntu, 2.xx dalının son yinelemesi olan ve bir çok python 3 özelliği içeren 2.7 sürümünü içerir. Eğer scriptleri çalıştırırsanız -3, python 3'te betiği çalıştırdıysanız ortaya çıkabilecek problemlerin farkında olmak için düğmeyi kullanın.python2 -3 script.py

Başlıca python sürümleri arasındaki farkları görebileceğiniz güzel bir web sitesi var: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

Unutulmaması gereken bir nokta da, Ubuntu'daki varsayılan python sürümünün Python 2.7 değil Python 2.7.x olmasıdır. Ancak, bu komutu çalıştırarak Python 3'ü yükleyebilirsiniz:

sudo apt-get install python3  

Etkileşimli modda başlatmak için, sadece çalıştırın python3.


2
OP 12.10’da ise python3 zaten kuruludur, değil mi?
don.joey

1

Coursera.org sitesine bir göz atmak isteyebilirsiniz, bir de yakında başlayacak bir python dahil olmak üzere birçok çevrimiçi kurs vardır. kahnacademy ayrıca python dersleri veriyor. python.org'un güzel dersleri de var ... Scott

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.