การตั้งค่าไพ ธ อนเพื่อเริ่มการเรียนรู้


29

ดังนั้นฉันสนใจที่จะเรียนรู้การเขียนโค้ดในหลาม ฉันเริ่มด้วย html และ css ซึ่งไม่จำเป็นต้องตั้งค่าโดยใช้ gedit เพื่อเขียนโค้ดและทดสอบโครเมียม ฉันเพิ่งได้รับคำสั่งให้เรียนรู้การทำงานมากขึ้นด้วย html และ css ฉันจะต้องได้รับการตั้งค่าสำหรับ java และเริ่มเรียนรู้บางอย่างที่

อย่างไรก็ตามฉันสนใจที่จะเรียนรู้หลามมากกว่า จนถึงตอนนี้ฉันรู้ว่า Ubuntu 12.10 มาพร้อมกับ python เวอร์ชั่นหนึ่ง ฉันจำเป็นต้องรู้ว่าต้องใช้อะไรบ้างเพื่อให้ได้สิ่งต่าง ๆ ที่ตั้งไว้จนถึงจุดที่ฉันสามารถเปิด python 3.3.0 บน Ubuntu 12.10 และเริ่มลองคำสั่งได้หรือไม่


5
Neto ทุกอย่างมีอยู่แล้ว พิมพ์pythonในบรรทัดคำสั่งและคุณสามารถเริ่มพิมพ์คำสั่งเพื่อลองใช้
Rinzwind

sudo apt-get install ipython
Wim

คุณรู้ไหมว่าหลักสูตร PythonของCode Academyนั้นไม่ได้เลวร้ายนัก เหมาะอย่างยิ่งสำหรับผู้เริ่มต้นสมบูรณ์ นอกจากนี้ยังใช้ Python 2 เพื่อให้คุณสามารถเสริมบทเรียนอื่น ๆ ที่คุณอาจพบใน Interwebs Python สนุกไปกับการเรียนรู้มันรู้สึกเหมือน JavaScript เมื่อคุณเขียนโค้ดดังนั้นการย้ายจาก HTML ไปเป็น Python นั้นน่าสนใจมาก
JamesTheAwesomeDude

คำตอบ:


29

ฉันไม่แน่ใจว่าคำแนะนำที่ซ้ำกันจะมีผลในขณะนี้ ความจริงก็คือคุณไม่จำเป็นต้องตั้งค่าสภาพแวดล้อม virtualenv หรือปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเพื่อลุกขึ้นจากพื้นดินและโดยส่วนตัวฉันคิดว่าการพยายามทำเช่นนั้นจะทำให้คุณกลัว Python ซึ่งเป็นภาษาที่สวยงามและชุมชนเครื่องมือที่ทรงพลังมาก

หากต้องการดูข้อมูลคร่าวๆที่ Python คุณสามารถเรียกใช้งานpythonในเทอร์มินัลและคุณจะถูกนำไปทิ้งไว้ในสภาพแวดล้อมแบบหลามสด คุณสามารถเล่นกับตัวอย่างรหัสในเนื้อหาหัวใจของคุณ

สำหรับสิ่งที่ใหญ่กว่า (หรือเมื่อคุณเบื่อกับข้อ จำกัด ของคอนโซลแบบหลาม) คุณสามารถเขียนสคริปต์ Python ได้อย่างง่ายดาย เขียนไฟล์ในรูปแบบ Python จากนั้นเรียกใช้python filenameแล้วมันจะทำงาน Simples

หากคุณต้องการเรียนรู้ Python จริงๆฉันขอแนะนำสองสิ่ง:

  • http://learnpythonthehardway.org/book/ - ฟังดูยาก แต่ก็ไม่ใช่ ส่วนการตั้งค่าสำหรับ Linux มีวิธีปฏิบัติที่เป็นประโยชน์จริง ๆ ในการgeditเร่งความเร็วเช่นกันดังนั้นอย่าพลาด

  • การอ้างอิงพ็อกเก็ต O'Reilly Python - นี่อาจจะใช้เฉพาะเมื่อคุณมีประสบการณ์กับภาษาการเขียนโปรแกรมอื่น ๆ ฉันพยายามตลอดเวลาเพื่อหาวิธีที่ dicts และ tuples แตกต่างจากอาร์เรย์ภาษาอื่นและการอ้างอิงในพ็อกเก็ตบุ๊คนั้นยอดเยี่ยมมากสำหรับการค้นหามันอย่างรวดเร็ว ดีกว่า Google ในประสบการณ์ของฉัน ถ้าคุณไม่รู้ว่าอาเรย์คืออะไรนี่อาจช่วยคุณไม่ได้

เมื่อคุณเข้าสู่โครงการที่คุณอาจต้องการแนวปฏิบัติที่ดีที่สุดนั่นคือเวลาที่จะเริ่มมองvirtualenv( ส่วนใหญ่เป็นเรื่องการปรับใช้เซิร์ฟเวอร์) หรือเฟรมเวิร์กหรืออะไรทำนองนั้น

ที่สำคัญที่สุดคือขอให้สนุก

หมายเหตุการเตือนบน Python 3.x

มีคนแนะนำให้ติดตั้ง (ถ้าคุณต้องการ) และใช้ Python 3 ฉันไม่เห็นด้วยกับท่าทางนี้ ในฐานะผู้ถามคำถามคุณอาจไม่รู้ถึงความแตกต่างอย่างสมบูรณ์ระหว่างสองหรือแม้กระทั่งว่ามีสองรุ่น นั่นไม่ใช่ความผิดของคุณ - นั่นเป็นเพียงแค่การเริ่มต้นเท่านั้น

Python 3.x มีมานานหลายปีแล้ว แต่ทุกคนยังคงใช้ 2.x ฉันจริงจัง คนอื่นอาจแนะนำว่า Py3k นั้น "ดีพอที่จะเรียนรู้" แต่ฉันคิดว่าอย่างน้อย 90% ของแบบฝึกหัดที่ดีและเอกสารประกอบทั้งหมดที่มีสำหรับ Python 2 และการพยายามทำตามใน Python 3 จะทำให้เกิดน้ำตา

และในขณะที่คุณดำเนินการและต้องการดึงไลบรารี่ภายนอก (Python สนุก ๆ ใน Python!) คุณจะพบว่ามีเพียงชุมชนเล็ก ๆ เท่านั้นที่อพยพมา สิ่งที่คุณต้องการใช้อย่างหลีกเลี่ยงไม่ได้รับการพอร์ตและคุณถูกทิ้งไว้ในสระน้ำของน้ำตาของคุณเองอีกครั้ง

ดังนั้นผมจึงรู้ว่ามันเป็นปี 2013 และเราครึ่งหุ่นยนต์ทั้งหมดลอยอยู่ในอวกาศ แต่ใช้คำแนะนำบางอย่างจากนักพัฒนาหลามบ้าๆบอ ๆ : ติดกับสิ่งเก่าสำหรับตอนนี้ สิ่งต่าง ๆ สำหรับ Py3k จะดีขึ้นและน่าจะภายในไม่กี่ปีข้างหน้าจะปลอดภัยที่จะใช้ ...

... ตามเวลา Python 4 ที่จะเปิดตัว C'est la vie


4
ทำไมข้อจำกัดความรับผิดชอบที่น่ากลัว? การเรียนรู้หลาม 3 เป็นเป้าหมายอันสูงส่ง OP มีความสนใจในการพัฒนาเว็บไซต์ (ฉันหักจากการกล่าวถึง html และ css) และห้องสมุดขนาดใหญ่อย่าง django จะเข้ากันได้กับ python 3 ในไม่ช้า แน่ใจว่ามี libs มากขึ้นสำหรับ 2.7 และใช่ฉันชอบ 2.7 แต่ถึงกระนั้นฉันคิดว่าบันทึกการเตือนนั้นหนักไปหน่อย
don.joey

3
@Private เพราะมันเป็นเพียงแค่ภาวะแทรกซ้อนที่ไม่จำเป็นสำหรับการได้รับเพียงเล็กน้อย เรากำลังพูดถึงผู้ใช้ใหม่ ถ้าเมื่อฉันเริ่ม Python รู้ว่าฉันต้องตรวจสอบความเข้ากันได้ของ Py3k ในไลบรารีหรือบทช่วยสอนใด ๆ ก่อนที่ฉันจะเริ่มต้นฉันก็จะวิ่งไปที่ Ruby และ Rails Python 2.x ยังคงเป็นค่าเริ่มต้นในสถานที่ส่วนใหญ่ด้วยเหตุผล
Oli

และใช่มันน่ากลัวเพราะผู้คนแนะนำ Py3k ให้กับผู้ที่ไม่รู้อะไรเลยโดยไม่อธิบายถึงข้อผิดพลาด มีมีปัญหาในการใช้มัน สิ่งเดียวที่คุณต้องพูดถึงเกี่ยวกับ Python 2 คือวิธีที่มันจัดการการแบ่ง (และเอกสารทั้งหมดที่แสดงมีส่วนใหญ่ในนี้)
Oli

1
ดังนั้นทำไมค่าเริ่มต้นของ Python ใน Ubuntu 12.10 คือ 3.3? เพียงเพราะนักพัฒนาซอฟต์แวร์ส่วนใหญ่ยังคงใช้ 2.x นั้นเป็นเหตุผลที่เลือดสดไม่ต้องคิดล่วงหน้าและเริ่มอาชีพ Python ด้วย 3.x และสถานการณ์ที่มีไลบรารี่ที่ไม่ได้พอร์ตก็ไม่เลวเช่นกัน Python 3 นั้นดีกว่ามากในการทำงานกับทุกวันนี้แม้เพียงไม่กี่เดือนที่ผ่านมา ฉันต้องยอมรับว่าบทเรียนที่ดีสำหรับ Python 3 มีอยู่น้อยมาก แต่ฉันพบว่ามันให้คำแนะนำในการเรียนรู้การเขียนโค้ดและเปรียบเทียบทั้ง 2.7 และ 3.2 และสิ่งนี้ทำให้ฉันเชื่อว่า Python 3.x เป็นวิธีที่จะไป .
Bobble

1
@Bobble ค่าเริ่มต้นของ Python สำหรับ 12.10 คือ 2.7.3 ไม่ใช่ 3.3 3.2 รวมอยู่ด้วย แต่สิ่งที่คุณได้รับเมื่อคุณเรียกใช้pythonคือ 2.7.3 ฉันยอมรับว่า 3.x เป็นอนาคตฉันไม่คิดว่ามันเป็นสิ่งที่คุณต้องมีส่วนร่วมตั้งแต่แรกเริ่ม การเริ่มต้นที่ 2.7 จะช่วยให้คุณได้เปรียบโดยไม่มีปัญหา
Oli

7

Python3

หากต้องการเริ่มเล่นกับงูใหญ่เพียงพิมพ์pythonหรือpython3ในเทอร์มินัล ไพ ธ อนตัวแรกเริ่มต้น 2, อันหลังเริ่มต้นไพ ธ อน 3 มีไพ ธ อนรุ่นใหญ่สองอัน (คือ 2 และ 3) และแตกต่างจากกัน ในความเป็นจริงผู้พัฒนา python ตัดสินใจที่จะตรวจสอบจำนวนของสิ่งต่างๆใน python 3 อย่างละเอียดในการติดตั้ง 12.10 ใหม่คุณโดยปกติแล้วทั้งสองติดตั้งแล้ว คุณจะเห็นสิ่งนี้ (สำหรับ python 2):

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

จากนั้นคุณสามารถทำสิ่งต่าง ๆ เช่น:

1 + 2

หรือ

a = 1
b = 4
a + b

หรือเขียนฟังก์ชั่น

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

และใช้พวกเขา

multiply(a,b)

คุณสามารถบันทึกฟังก์ชั่นและการคำนวณเหล่านี้ในไฟล์ someName.pyโดยปกติแล้วคุณชื่อพวกเขา จากนั้นคุณสามารถทำให้ไฟล์นั้นทำงานได้โดยการพิมพ์chmod 700 someName.pyหรือคุณสามารถเล่นกับไฟล์ใน IDE (ดูด้านล่าง) หากไฟล์นั้นเรียกใช้งานได้คุณสามารถเรียกใช้python someName.pyเพื่อเรียกใช้ไฟล์ด้วย python 2 หรือpython3 someName.pyเรียกใช้ด้วย python 3

สภาพแวดล้อมการพัฒนาแบบบูรณาการ

ในการเริ่มต้นเรียนรู้ python วิธีที่ง่ายที่สุดคือเริ่มจากสิ่งที่เรียกว่า an IDEนั่นคือสภาพแวดล้อมการพัฒนาแบบรวม ไม่ต้องกังวลเกี่ยวกับวิธีการทั้งหมดที่คุณสามารถใช้ IDE IDE ช่วยให้คุณสามารถบันทึกคำสั่งในไฟล์และตัดออกได้อย่างง่ายดาย

คุณสามารถติดตั้ง IDLE ( sudo apt-get install idle) ซึ่งเป็น python IDE เริ่มต้น หรือคุณสามารถใช้ geany, reinteract, gedit หรืออะไรก็ได้

สิ่งที่ IDE ทำคือช่วยให้คุณจัดการไฟล์และคำสั่งของคุณจริงๆ

หนึ่งในสถานที่ที่ดีที่สุดที่จะเริ่มต้นสอนอย่างเป็นทางการสำหรับหลามงูหลาม 2หรืองูหลาม 3ผมคิดว่า

สนุก.


อื่น ๆ (ดีมาก) IDE สำหรับงูหลามเป็นนินจา IDE วิธีติดตั้ง: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil

4

bpython

หากคุณต้องการทำความรู้จักกับ python โดยใช้ interpreter python แบบอินเทอร์แอคทีฟฉันขอแนะนำให้ติดตั้งbpythonซึ่งเป็นส่วนเสริมของตัวแปล python ของสต็อค มันมีคุณสมบัติดังต่อไปนี้ ( นำมาจากเว็บไซต์ ):

  • การเน้นไวยากรณ์ในบรรทัด
  • การเติมข้อความอัตโนมัติที่คล้ายกับ Readline พร้อมคำแนะนำปรากฏขึ้นในขณะที่คุณพิมพ์
  • รายการพารามิเตอร์ที่คาดหวังสำหรับฟังก์ชั่น Python ใด ๆ
  • ฟังก์ชัน "กรอกลับ" เพื่อแสดงรหัสบรรทัดสุดท้ายจากหน่วยความจำและประเมินใหม่
  • ส่งรหัสที่คุณป้อนไปยัง pastebin
  • บันทึกรหัสที่คุณป้อนไปยังไฟล์
  • Auto-เยื้อง
  • รองรับ Python 3

การติดตั้ง:

sudo apt-get install bpython

เรียกใช้:

bpython

สำหรับ Python 2 กับ 3:

Ubuntu รวมถึงเวอร์ชั่น 2.7 ซึ่งเป็นการทำซ้ำครั้งล่าสุดของสาขา 2.xx และมีคุณสมบัติมากมายของ python 3 ฉันจะบอกว่าติดกับ python 2 (ส่วนใหญ่เป็นเพราะห้องสมุดจำนวนมากที่ยังไม่ได้ย้ายพอร์ตไปยัง python 3) แต่ หากคุณใช้งานสคริปต์ให้ใช้-3สวิตช์เพื่อรับรู้ปัญหาที่อาจเกิดขึ้นหากคุณเรียกใช้งานสคริปต์ใน python 3 เช่น: python2 -3 script.py

มีเว็บไซต์ที่ดีที่คุณสามารถเห็นความแตกต่างระหว่างงูหลามรุ่นใหญ่คือ: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

สิ่งที่ควรทราบอีกประการหนึ่งคือรุ่นไพ ธ อนเริ่มต้นบน Ubuntu คือ Python 2.7.x และไม่ใช่ Python 3 อย่างไรก็ตามคุณสามารถติดตั้ง Python 3 ได้โดยการรันคำสั่งนี้:

sudo apt-get install python3  

python3ที่จะเริ่มต้นในโหมดโต้ตอบเพียงรัน


2
ถ้า OP อยู่ใน 12.10 แสดงว่า python3 ได้รับการติดตั้งแล้วใช่ไหม?
don.joey

1

คุณอาจต้องการตรวจสอบ coursera.org พวกเขามีหลักสูตรออนไลน์มากมายรวมถึงหลักสูตรหลามที่จะเริ่มในไม่ช้า kahnacademy ยังมีการบรรยายหลาม python.org มีแบบฝึกหัดที่ดีเช่นกัน ... Scott

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.