หน้านี้อธิบายวิธีตั้งค่า Python บนเครื่องเพื่อให้คุณเรียกใช้และแก้ไขโปรแกรม Python ได้ และ ลิงก์ไปยังรหัสการออกกำลังกายเพื่อดาวน์โหลด คุณสามารถดำเนินการนี้ก่อนเริ่มชั้นเรียนหรือออกจากห้องเรียนก็ได้ จนกว่าคุณจะเรียนรู้ได้ไกลมากพอในชั้นเรียน ที่คุณต้องการเขียนโค้ด Google Python Class ใช้การติดตั้ง Python แบบมาตรฐานที่เรียบง่าย แต่อาจมีกลยุทธ์ที่ซับซ้อนกว่าได้ Python เป็นซอฟต์แวร์ฟรีและเป็นโอเพนซอร์ส ซึ่งใช้ได้กับทุกระบบปฏิบัติการตั้งแต่ python.org โดยเฉพาะอย่างยิ่ง เราต้องการให้ติดตั้ง Python ซึ่งทำได้ มี 2 สิ่ง ได้แก่
- เรียกใช้โปรแกรม Python ที่มีอยู่ เช่น hello.py
- เรียกใช้ล่าม Python แบบอินเทอร์แอกทีฟเพื่อให้คุณพิมพ์โค้ดได้ทันที
ทั้ง 2 อย่างข้างต้นมีคนทำหลายอย่างในวิดีโอการบรรยาย และเป็นสิ่งที่คุณต้องการ ต้องทำให้เสร็จเพื่อแก้โจทย์
ดาวน์โหลดแบบฝึกหัด Python ของ Google
ขั้นตอนแรกให้ดาวน์โหลดแอป google-python-exercises.zip และแตกไฟล์ ที่ไหนก็ได้ที่คุณ จะพัฒนาได้ ไดเรกทอรี google-python-exercises ที่ได้จะมีมากมาย การออกกำลังกายโค้ด Python แบบต่างๆ ที่คุณจะทำได้ โดยเฉพาะอย่างยิ่ง google-python-exercises มี ไฟล์ hello.py ง่ายๆ ที่คุณสามารถใช้ในขั้นตอนถัดไปเพื่อตรวจสอบว่า Python กำลังทำงานบนเครื่องของคุณ ต่อไปนี้เป็นคำแนะนำสำหรับ Windows และระบบปฏิบัติการอื่นๆ
Python ใน Linux, Mac OS X และระบบปฏิบัติการอื่นๆ
ระบบปฏิบัติการส่วนใหญ่นอกเหนือจาก Windows จะมี Python ติดตั้งอยู่แล้วโดยค่าเริ่มต้น หากต้องการตรวจสอบว่า ติดตั้ง Python แล้ว ให้เปิดบรรทัดคำสั่ง (โดยปกติคือการเรียกใช้โปรแกรม "Terminal") และ cd ไปยัง ไดเรกทอรี google-python-exercises ลองใช้คำสั่งต่อไปนี้เพื่อเรียกใช้โปรแกรม Hello.py (สิ่งที่คุณพิมพ์ แสดงเป็นตัวหนา):
~/google-python-exercises$ python3 hello.py Hello World ~/google-python-exercises$ python3 hello.py Alice Hello Alice
หากไม่ได้ติดตั้ง Python ไว้ ให้ดูการดาวน์โหลด Python.org
หากต้องการเรียกใช้ล่าม Python แบบอินเทอร์แอกทีฟ เพียงพิมพ์ python3
ลงใน
เทอร์มินัล:
~/google-python-exercises$ python3 Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX Type "help", "copyright", "credits" or "license" for more information. >>> 1 + 1 2 >>> you can type expressions here .. use ctrl-d to exit
เครื่องหมาย 2 บรรทัดนี้จะพิมพ์ขึ้นหลังจากที่คุณพิมพ์ python3
และก่อนเครื่องหมาย >>> บอกเกี่ยวกับ
เวอร์ชันของ Python ที่คุณใช้อยู่และสถานที่ที่สร้าง ตราบใดที่สิ่งแรกที่พิมพ์คือ
"Python 3" ตัวอย่างเหล่านี้น่าจะได้ผลสำหรับคุณ หลักสูตรนี้ออกแบบมาสำหรับ Python 3.X ขึ้นไป
บิตดำเนินการ (ไม่บังคับ)
คำสั่งด้านบนเป็นวิธีที่ง่ายที่สุดในการเรียกใช้โปรแกรม Python หาก "บิตประมวลผล" ตั้งค่าเมื่อ
ไฟล์ .py ให้เรียกใช้ตามชื่อได้โดยไม่ต้องพิมพ์ python
ก่อน ตั้งค่าการดำเนินการ
ด้วยคำสั่ง chmod
ดังนี้
~/google-python-exercises$ chmod +x hello.py ~/google-python-exercises$ ./hello.py ## now can run it as ./hello.py Hello World
Python ใน Windows
หากต้องการติดตั้ง Python บน Windows ให้ไปที่ หน้าดาวน์โหลด python.org และดาวน์โหลด Python 3.X.X เรียกใช้โปรแกรมติดตั้ง Python และยอมรับค่าเริ่มต้นทั้งหมด การดำเนินการนี้จะติดตั้ง Python ในไดเรกทอรีรูท และตั้งค่าการเชื่อมโยงไฟล์บางรายการ
เมื่อติดตั้ง Python แล้ว ให้เปิดพร้อมท์คำสั่ง (Accessories > Command Prompt หรือพิมพ์
cmd
ลงในกล่องโต้ตอบการเรียกใช้) Cd ไปยังไดเรกทอรี google-python-exercises (จากการคลายการบีบอัดไฟล์
google-python-exercises.zip) คุณควรสามารถเรียกใช้โปรแกรม hello.py python ได้ด้วยการพิมพ์
python hello.py
(สิ่งที่คุณพิมพ์จะแสดงเป็นตัวหนา):
C:\google-python-exercises> python hello.py Hello World C:\google-python-exercises> python hello.py Alice Hello Alice
หากวิธีนี้ได้ผล แสดงว่ามีการติดตั้ง Python แล้ว หรือดู คำถามที่พบบ่อยเกี่ยวกับ Python สำหรับ Windows เพื่อขอความช่วยเหลือ
หากต้องการเรียกใช้ล่าม Python แบบอินเทอร์แอกทีฟ ให้เลือกคำสั่ง "เรียกใช้..." จากเมนูเริ่ม
และพิมพ์ python
ซึ่งจะเป็นการเปิด Python แบบอินเทอร์แอกทีฟในหน้าต่างของตัวเอง ใน Windows
ใช้ Ctrl-Z เพื่อออก (สำหรับระบบปฏิบัติการอื่นๆ ทั้งหมด ระบบจะกด Ctrl-D เพื่อ
ออก)
ในวิดีโอการบรรยาย โดยทั่วไปเราจะเรียกใช้โปรแกรม Python ด้วยคำสั่งต่างๆ เช่น
./hello.py
ใน Windows คุณสามารถใช้แบบฟอร์ม python hello.py
ได้ง่ายที่สุด
การแก้ไข Python (ทุกระบบปฏิบัติการ)
โปรแกรม Python เป็นเพียงไฟล์ข้อความที่คุณแก้ไขได้โดยตรง ดังเช่นด้านบน คุณควรมีคำสั่ง
บรรทัดเปิด คุณสามารถพิมพ์ python3 hello.py Alice
เพื่อวิ่งออกกำลังกายอะไรก็ได้
สิ่งที่กำลังทำอยู่ ที่พรอมต์บรรทัดคำสั่ง ให้กดแป้นลูกศรขึ้นเพื่อเรียกคืนรายการที่เคยพิมพ์ไว้ก่อนหน้านี้
คำสั่ง คุณจึงเรียกใช้คำสั่งก่อนหน้าได้ง่ายๆ โดยไม่ต้องพิมพ์ใหม่
คุณต้องการโปรแกรมแก้ไขข้อความที่เข้าใจโค้ดและการเยื้องเล็กน้อย มีหลายสิ่งดีๆ ของฟรี:
- Windows -- อย่าใช้ Notepad หรือ Wordpad ลองใช้โอเพนซอร์สฟรี Notepad++ หรือฟังก์ชันฟรีและเปิด แหล่งที่มา JEdit
- Mac -- TextEdit ในตัวจะทำงานได้ไม่ดีนัก ลองใช้เวอร์ชันฟรี BBEdit หรือ ฟรีและเป็นโอเพนซอร์ส JEdit
- Linux -- โปรแกรมแก้ไขข้อความ Unix สามารถใช้ได้หรือลองใช้ JEdit ด้านบนก็ได้
การตั้งค่าเครื่องมือแก้ไข
การตั้งค่าที่แนะนำสำหรับเครื่องมือแก้ไขข้อความมีดังนี้
- เมื่อกด Tab จะเป็นการดีที่สุดหากตัวแก้ไขแทรกการเว้นวรรคแทนการเว้นวรรค Tab ไฟล์บทแนะนำทั้งหมดใช้การเว้นวรรค 2 ช่องเป็นการเยื้อง และอีก 4 ช่องว่าง ซึ่งเป็นตัวเลือกยอดนิยม
- จะเป็นการมีประโยชน์ถ้าเครื่องมือแก้ไขจะ "เยื้องอัตโนมัติ" ดังนั้นเมื่อกด Enter พารามิเตอร์ใหม่สำหรับ บรรทัดเริ่มต้นด้วยการเยื้องเดียวกับบรรทัดก่อนหน้า
- เมื่อคุณบันทึกไฟล์ ให้ใช้แบบแผนการจบบรรทัด Unix เนื่องจากเป็นวิธีที่ ตั้งค่าไฟล์เริ่มต้นแล้ว หากการเรียกใช้ hello.py แสดงข้อผิดพลาด "ตัวเลือกที่ไม่รู้จัก: -" ไฟล์อาจ มีการลงบรรทัดผิด
ต่อไปนี้เป็นค่ากำหนดที่จะตั้งให้เครื่องมือแก้ไขทั่วไปจัดการแท็บและการลงบรรทัดอย่างถูกต้อง งูหลาม:
- Windows Notepad++ -- แท็บ: การตั้งค่า > ค่ากำหนด > แก้ไขคอมโพเนนต์ > การตั้งค่าแท็บ และการตั้งค่า > ค่ากำหนด > MISC สำหรับการเยื้องอัตโนมัติ นามสกุลบรรทัด: รูปแบบ > แปลง, ตั้งค่า กับ Unix
- JEdit (ระบบปฏิบัติการใดก็ได้) -- ส่วนท้ายบรรทัด: Little 'U' "W" "M" บนแถบสถานะ ตั้งค่าเป็น "U" (สำหรับ Unix การขึ้นบรรทัดใหม่)
- อย่าใช้ Windows Notepad หรือ Wordpad
- Mac BBEdit -- แท็บ: ด้านบน BBEdit > ค่ากำหนด (หรือ Cmd + , ทางลัด) ไปที่เครื่องมือแก้ไข ค่าเริ่มต้น และตรวจสอบว่าได้เลือกการเยื้องอัตโนมัติและแท็บขยายอัตโนมัติแล้ว สิ้นสุดบรรทัด: ใน ค่ากำหนด ให้ไปที่ส่วน "ไฟล์ข้อความ" และตรวจสอบว่าเลือก Unix (LF) ในส่วนตัวแบ่งบรรทัดแล้ว
- Mac TextEdit -- ห้ามใช้
- Unix Pico -- แท็บ: Esc-q สลับโหมดแท็บ Esc-i เพื่อเปิดโหมดการเยื้องอัตโนมัติ
-
Unix emacs -- แท็บ: ตั้งค่าโหมด Tab-inserts-spaces ด้วยตนเอง:
M-x set-variable(return) indent-tabs-mode(return) nil
การตรวจสอบการแก้ไข
หากต้องการลองใช้โปรแกรมแก้ไขของคุณ ให้แก้ไขโปรแกรม hello.py เปลี่ยนคำว่า "สวัสดี" ลงในโค้ดในส่วน
คำว่า "สวัสดี" (คุณไม่จำเป็นต้องเข้าใจโค้ด Python อื่นๆ ทั้งหมดในนั้น เราจะอธิบายทั้งหมด
ในชั้นเรียน) บันทึกการแก้ไขและเรียกใช้โปรแกรมเพื่อดูเอาต์พุตใหม่ ลองเพิ่ม
print('yay!')
อยู่ด้านล่างของสิ่งพิมพ์ที่มีอยู่และมีการเยื้องเดียวกัน ลองเรียกใช้โปรแกรม
เพื่อดูว่าการแก้ไขทำงานได้อย่างถูกต้อง สำหรับชั้นเรียน เราต้องการให้คุณแก้ไข/เรียกใช้เวิร์กโฟลว์
สลับระหว่างการแก้ไขและการเรียกใช้ได้อย่างง่ายดาย
รูปแบบ Python ด่วน
ข้อดีอย่างหนึ่งของ Python คือทำให้พิมพ์โค้ดเล็กๆ ได้ง่ายและดูได้อย่างรวดเร็ว แอปทำอะไร ในชั้นเรียน เราอยากได้การตั้งค่างานที่ตรงกับสิ่งที่แก้ไข ซึ่งก็คือเครื่องมือแก้ไขข้อความที่ทำงานใน file.py และหน้าต่างบรรทัดคำสั่งแยกต่างหากที่คุณเพียงแค่กดแป้นลูกศรขึ้นเพื่อเรียกใช้ file.py และดูว่าระบบนี้ทำอะไรได้บ้าง
นอกจากปรัชญาการสอนแล้ว ล่ามยังเหมาะสำหรับการทดลองเล็กๆ น้อยๆ ด้วย ดังที่ได้แสดงไว้ตลอด การบรรยายต่างๆ อย่างไรก็ตาม แบบฝึกหัดจะมีโครงสร้างเป็นไฟล์ Python ที่นักเรียนแก้ไขได้ ตั้งแต่ การเขียนโปรแกรม Python ได้คือเป้าหมายสูงสุด จึงควรได้อยู่ในโหมดนี้ไปตลอดและ ใช้ล่ามสำหรับการทดลองเล็กๆ น้อยๆ