Menyiapkan python untuk mulai belajar

29

Jadi saya tertarik belajar kode dengan python. Saya mulai dengan html dan css yang tidak memerlukan pengaturan hanya menggunakan gedit untuk menulis kode saya dan menguji pada chromium. Baru-baru ini saya diberitahu untuk belajar berbuat lebih banyak dengan html dan css. Saya perlu mendapatkan pengaturan untuk java dan mulai belajar beberapa dari itu.

Namun saya lebih tertarik untuk belajar python. Sejauh ini yang saya tahu Ubuntu 12.10 hadir dengan versi python. Saya perlu tahu apa yang diperlukan untuk mengatur semuanya sampai saya benar-benar dapat membuka python 3.3.0 di Ubuntu 12.10 dan mulai mencoba perintah?

Neto
sumber
5
Neto semuanya sudah ada di sana. Ketik pythonbaris perintah dan Anda dapat mulai mengetik perintah untuk mencobanya.
Rinzwind
sudo apt-get install ipython
wim
Kau tahu, Kode Academy 's kursus Python tidak terlalu buruk. Ini benar-benar cocok untuk pemula yang lengkap. Ini juga menggunakan Python 2, sehingga Anda dapat melengkapi dengan tutorial lain yang mungkin Anda temukan di Interwebs. Python benar-benar menyenangkan untuk dipelajari, rasanya juga seperti JavaScript saat Anda mengodekannya, jadi beralih dari HTML ke Python cukup menarik.
JamesTheAwesomeDude

Jawaban:

29

Saya tidak yakin duplikat yang disarankan cukup berlaku saat ini . Faktanya adalah Anda tidak perlu mengatur lingkungan virtualenv atau mengikuti praktik terbaik untuk bangkit dan secara pribadi, saya pikir mencoba melakukannya akan membuat Anda takut pada Python, yang merupakan bahasa yang indah dan komunitas alat yang sangat kuat.

Untuk mendapatkan pandangan sekilas tentang Python, Anda bisa menjalankannya pythondi terminal dan Anda dibuang ke lingkungan python langsung. Anda dapat bermain-main dengan contoh kode sesuka hati Anda.

Untuk hal-hal yang lebih besar (atau ketika Anda bosan dengan keterbatasan konsol python interaktif) Anda dapat menulis skrip Python dengan sangat mudah. Tulis file dalam sintaks Python, lalu jalankan python filenamedan itu akan berjalan. Sederhana.

Jika Anda benar-benar ingin belajar Python, saya sangat merekomendasikan dua hal:

  • http://learnpythonthehardway.org/book/ - Kedengarannya sulit tapi tidak. Bagian setup untuk Linux memiliki cara yang sangat praktis untuk geditmeningkatkan kecepatan juga, jadi jangan ketinggalan.

  • Referensi Saku O'Reilly Python - Ini mungkin hanya berlaku jika Anda memiliki pengalaman dengan bahasa pemrograman lain. Saya selamanya mencoba mencari tahu perbedaan dicts dan tuple dari array bahasa lain dan referensi kantongnya bagus untuk mencarinya dengan cepat. Lebih baik dari Google dalam pengalaman saya. Sekali lagi, jika Anda tidak tahu apa itu array, ini mungkin tidak banyak membantu bagi Anda.

Setelah Anda maju ke proyek-proyek di mana Anda mungkin memerlukan praktik terbaik, itulah saatnya untuk mulai melihat virtualenv( kebanyakan hal-hal penyebaran server) atau kerangka kerja atau semacamnya.

Yang terpenting: bersenang-senanglah.

Catatan peringatan pada Python 3.x

Beberapa orang menyarankan untuk menginstal (jika perlu) dan menggunakan Python 3. Saya tidak setuju dengan pendirian ini. Sebagai penanya pertanyaan Anda mungkin sama sekali tidak menyadari perbedaan antara keduanya atau bahkan ada dua versi. Itu bukan salah Anda - hanya itulah yang menjadi pemula.

Python 3.x sudah ada selama bertahun-tahun tetapi semua orang masih menggunakan 2.x. Aku serius. Orang lain mungkin berpendapat bahwa Py3k "cukup baik untuk dipelajari" tetapi saya berpendapat bahwa setidaknya 90% dari semua tutorial dan dokumentasi yang baik di luar sana adalah untuk Python 2 dan mencoba mengikutinya dengan Python 3 akan menghasilkan air mata.

Dan ketika Anda maju dan ingin menarik perpustakaan eksternal (yang benar-benar menyenangkan di Python!) Anda akan menemukan bahwa hanya sepotong kecil komunitas yang bermigrasi. Tidak dapat dihindari bahwa hal yang ingin Anda gunakan belum porting dan Anda tertinggal dalam genangan air mata Anda sendiri lagi.

Jadi saya tahu ini tahun 2013 dan kami semua robot setengah mengambang di luar angkasa, tetapi ikuti saran dari pengembang Python yang ngambek: tetaplah dengan barang-barang lama untuk saat ini . Hal-hal untuk Py3k akan meningkat dan mungkin dalam beberapa tahun ke depan akan aman digunakan ...

... saat Python 4 akan dirilis. C'est la vie.

Oli
sumber
4
Mengapa ada disclaimer yang menyeramkan? Mempelajari python 3 adalah tujuan yang mulia. OP tertarik pada pengembangan web (saya mengurangi dari html dan cssnya) dan perpustakaan besar seperti Django akan segera menjadi python 3 yang kompatibel. Tentu ada lebih banyak lib untuk 2,7, dan ya saya lebih suka 2,7, namun saya pikir nada peringatannya agak berat.
don.joey
3
@Private Karena itu hanya komplikasi yang tidak perlu untuk mendapatkan sangat sedikit Kita berbicara tentang pengguna baru. Jika ketika saya mulai Python tahu bahwa saya harus memeriksa kompatibilitas Py3k di perpustakaan atau tutorial sebelum saya mulai, saya baru saja lari ke Ruby dan Rails. Python 2.x masih merupakan default di sebagian besar tempat karena suatu alasan.
Oli
Dan ya, ini memang menakutkan karena orang-orang menyarankan Py3k kepada orang-orang yang tidak tahu apa-apa tentang hal itu tanpa menjelaskan jebakan. Ada yang masalah menggunakannya. Satu-satunya hal yang perlu Anda sebutkan tentang Python 2 adalah cara kooky menangani pembagian (dan semua dokumen menunjukkan bagian besar ini).
Oli
1
Jadi, mengapa Python default di Ubuntu 12.10 adalah 3.3? Hanya karena sebagian besar pengembang yang ada masih menggunakan 2.x tidak ada alasan untuk darah segar untuk tidak berpikir ke depan dan memulai karir Python mereka dengan 3.x. Dan situasi dengan pustaka un-porting juga tidak begitu buruk. Python 3 jauh lebih baik untuk digunakan hari ini, bahkan hanya beberapa bulan yang lalu. Saya harus setuju bahwa tutorial yang baik untuk Python 3 sedikit dan jarang, tetapi saya merasa sangat instruktif dalam belajar kode saya dan membandingkan 2,7 dan 3,2, dan ini telah meyakinkan saya bahwa Python 3.x adalah cara untuk pergi .
Bobble
1
@ Bobble Default Python untuk 12.10 adalah 2.7.3, bukan 3.3. 3.2 disertakan tetapi apa yang Anda dapatkan saat Anda menjalankan python2.7.3. Saya setuju bahwa 3.x adalah masa depan. Saya pikir ini bukanlah sesuatu yang harus Anda terlibat sejak awal. Mulai dari 2.7 memberi Anda keuntungan tanpa menjadi masalah.
Oli
7

Python3

Untuk mulai bermain dengan python cukup ketik pythonatau python3di terminal. Pertama dimulai python 2, yang terakhir dimulai python 3. Ada dua versi utama python (yaitu 2 dan 3) dan mereka berbeda satu sama lain. Faktanya, pengembang python memutuskan untuk meninjau kembali beberapa hal dengan python 3. Pada instalasi baru 12.10, Anda biasanya sudah menginstal keduanya. Anda akan melihat sesuatu seperti ini (untuk python 2):

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

Maka Anda dapat melakukan hal-hal seperti:

1 + 2

atau

a = 1
b = 4
a + b

atau menulis fungsi

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

dan menggunakannya

multiply(a,b)

Anda dapat menyimpan fungsi dan perhitungan ini dalam file. Biasanya Anda menyebutkannya someName.py. Anda kemudian dapat membuat file itu dapat dieksekusi dengan mengetik chmod 700 someName.pyatau Anda dapat bermain dengan file dalam IDE (lihat di bawah). Jika file tersebut dapat dieksekusi, Anda dapat menjalankan python someName.pyuntuk menjalankan file dengan python 2 atau python3 someName.pymenjalankannya dengan python 3.

Lingkungan Pengembangan Terpadu

Untuk mulai belajar python, cara termudah adalah memulai dengan apa yang disebut IDE, yaitu lingkungan pengembangan terintegrasi. Jangan khawatir tentang semua cara di mana Anda dapat menggunakan IDE. IDE memungkinkan Anda untuk menyimpan perintah dalam file dan mengeluarkannya dengan mudah.

Anda dapat menginstal IDLE ( sudo apt-get install idle), yang merupakan IDE python default. Atau Anda dapat menggunakan geany, reinteract, gedit atau apa pun.

Apa yang dilakukan IDE benar-benar membantu Anda mengelola file dan perintah Anda.

Salah satu tempat terbaik untuk memulai adalah tutorial python resmi untuk python 2 atau python 3 , saya pikir.

Nikmati.

jangan
sumber
IDE lain untuk Python adalah IDE IDE . Untuk menginstal: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil
4

bpython

Jika Anda ingin berkenalan dengan python menggunakan interpreter python interaktif, saya sarankan menginstal bpython, yang merupakan perpanjangan dari interpreter stok python. Ia menawarkan fitur-fitur berikut ( diambil dari situs webnya ):

  • Penyorotan sintaksis sebaris.
  • Pelengkapan otomatis seperti garis baca dengan saran yang ditampilkan saat Anda mengetik.
  • Daftar parameter yang diharapkan untuk setiap fungsi Python.
  • "Putar balik" berfungsi untuk mengeluarkan baris kode terakhir dari memori dan mengevaluasi ulang.
  • Kirim kode yang sudah Anda masukkan ke pastebin.
  • Simpan kode yang Anda masukkan ke file.
  • Lekukan otomatis.
  • Dukungan Python 3.

Instalasi:

sudo apt-get install bpython

Menjalankannya:

bpython

Adapun Python 2 vs. 3:

Ubuntu menyertakan versi 2.7, yang merupakan iterasi terakhir dari cabang 2.xx dan menyertakan banyak fitur python 3. Saya akan mengatakan tetap pada python 2 (kebanyakan karena banyaknya perpustakaan yang belum porting ke python 3), tetapi jika Anda menjalankan skrip, gunakan -3sakelar untuk mengetahui masalah yang bisa muncul jika Anda menjalankan skrip pada python 3. Misalnya: python2 -3 script.py

Ada situs web yang bagus di mana Anda dapat melihat perbedaan antara versi python utama: http://docs.pythonsprints.com/python3_porting/py-porting.html

phoibos
sumber
1

Satu hal lagi yang perlu diperhatikan adalah bahwa versi python default pada Ubuntu adalah Python 2.7.x dan bukan Python 3. Namun Anda dapat menginstal Python 3 dengan menjalankan perintah ini:

sudo apt-get install python3  

Untuk memulainya dalam mode interaktif, jalankan saja python3.

menyalakan
sumber
2
jika OP ada di 12.10 maka python3 sudah diinstal, kan?
don.joey
1

Anda mungkin ingin memeriksa coursera.org mereka memiliki banyak kursus online, termasuk python yang akan segera dimulai. Kahnacademy juga memiliki kuliah python. python.org juga memiliki tutorial yang bagus ... Scott

Scott Goodgame
sumber