![สอน Python เบื้องต้น จนใช้ได้จริง #01](https://i.ytimg.com/vi/iheAKAkiAGg/hqdefault.jpg)
เนื้อหา
- ที่จะก้าว
- ส่วนที่ 1 จาก 5: การติดตั้ง Python (Windows)
- ส่วนที่ 2 จาก 5: การเรียนรู้แนวคิดพื้นฐาน
- ส่วนที่ 3 จาก 5: การใช้ Python Interpreter เป็นเครื่องคิดเลข
- ส่วนที่ 4 จาก 5: โปรแกรมแรก
- ส่วนที่ 5 จาก 5: การออกแบบโปรแกรมที่ซับซ้อนมากขึ้น
- เคล็ดลับ
คุณต้องการเรียนรู้วิธีการเขียนโปรแกรมหรือไม่? การเริ่มต้นการเขียนโปรแกรมด้วยภาษาโปรแกรมอาจดูน่ากลัวและคุณอาจคิดว่าจำเป็นต้องเรียนเพื่อเรียนรู้สิ่งนี้ แม้ว่าจะเป็นเช่นนั้นสำหรับภาษาโปรแกรมบางภาษา แต่ก็มีหลายภาษาที่คุณสามารถเชี่ยวชาญได้ในหนึ่งหรือสองวัน Python เป็นหนึ่งในภาษาเหล่านี้ คุณสามารถสร้างโปรแกรม Python ที่ใช้งานได้แล้วภายในไม่กี่นาที อ่านเพื่อเรียนรู้วิธีการ
ที่จะก้าว
ส่วนที่ 1 จาก 5: การติดตั้ง Python (Windows)
ดาวน์โหลด Python สำหรับ Windows คุณสามารถดาวน์โหลด Python interpreter สำหรับ Windows ได้ฟรีจากเว็บไซต์ Python อย่าลืมดาวน์โหลดเวอร์ชันที่ถูกต้องสำหรับระบบปฏิบัติการของคุณ
- ดาวน์โหลดเวอร์ชันล่าสุด
- Python รวมอยู่ใน OS X และ Linux แล้ว ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ที่เกี่ยวข้องกับ Python ทั้งหมด แต่คุณจำเป็นต้องมีโปรแกรมประมวลผลคำภาษาโปรแกรมที่ดีจริงๆ
- การกระจาย Linux และเวอร์ชันของ OS X ส่วนใหญ่ยังคงใช้ Python 2.X. มีความแตกต่างเล็กน้อยระหว่าง 2 และ 3 การเปลี่ยนแปลงคำสั่ง "พิมพ์" ซึ่งสังเกตได้ชัดเจนเป็นพิเศษ หากคุณต้องการติดตั้ง Python เวอร์ชันใหม่กว่าบน OS X หรือ Linux ให้ดาวน์โหลดไฟล์ที่จำเป็นจากเว็บไซต์ Python
ติดตั้งล่าม Python การตั้งค่าเริ่มต้นจะเพียงพอสำหรับผู้ใช้ส่วนใหญ่ คุณสามารถทำให้ Python ทำงานได้จากพรอมต์คำสั่งโดยตรวจสอบตัวเลือกสุดท้ายของรายการโมดูลที่มี
ติดตั้งโปรแกรมประมวลผลคำ เป็นไปได้ที่จะเขียนโปรแกรม Python ใน Notepad หรือ TextEdit แต่จะง่ายกว่ามากในการอ่านโค้ดด้วยโปรแกรมแก้ไขข้อความพิเศษ มีโปรแกรมแก้ไขฟรีมากมายให้เลือกเช่น Notepad ++ (Windows), TextWrangler (Mac) หรือ JEdit (ระบบใดก็ได้)
ทดสอบการติดตั้งของคุณ เปิด Command Prompt (พรอมต์คำสั่งของ Windows) หรือ Terminal (Mac / Linux) แล้วพิมพ์ หลาม. Python จะถูกโหลดและหมายเลขเวอร์ชันจะแสดงขึ้น ตอนนี้คุณจะเห็นพรอมต์คำสั่งล่าม Python ดังต่อไปนี้ >.
- ประเภท พิมพ์ ("สวัสดีชาวโลก!") แล้วกด ↵เข้า. ตอนนี้คุณจะได้รับข้อความ สวัสดีชาวโลก! สามารถเห็นได้ภายใต้พรอมต์คำสั่ง Python
ส่วนที่ 2 จาก 5: การเรียนรู้แนวคิดพื้นฐาน
ไม่จำเป็นต้องคอมไพล์โปรแกรม Python Python ทำงานร่วมกับล่ามซึ่งหมายความว่าคุณสามารถเรียกใช้โปรแกรมได้ทันทีที่คุณทำการเปลี่ยนแปลง ทำให้ขั้นตอนการทำซ้ำการแก้ไขและการค้นหาข้อผิดพลาดเร็วกว่าภาษาโปรแกรมอื่น ๆ มาก
- Python เป็นหนึ่งในภาษาที่ง่ายที่สุดในการเรียนรู้และคุณสามารถรันโปรแกรมง่ายๆได้ภายในไม่กี่นาที
การใช้ล่าม คุณสามารถทดสอบด้วยรหัสล่ามโดยไม่ต้องเพิ่มลงในโปรแกรมก่อน เหมาะสำหรับการเรียนรู้วิธีการทำงานของงานหรือการเขียนโปรแกรมแบบครั้งเดียว
วิธีที่ Python จัดการกับวัตถุและตัวแปร Python เป็นภาษาเชิงวัตถุซึ่งหมายความว่าทุกอย่างจะถือว่าเป็นวัตถุ ซึ่งหมายความว่าคุณต้องประกาศตัวแปรที่จุดเริ่มต้นของโปรแกรม (คุณสามารถทำได้ทุกเมื่อ) และคุณจะต้องระบุประเภทของตัวแปรด้วย (จำนวนเต็มสตริง ฯลฯ )
ส่วนที่ 3 จาก 5: การใช้ Python Interpreter เป็นเครื่องคิดเลข
การใช้ฟังก์ชันเลขคณิตพื้นฐานช่วยให้คุณคุ้นเคยกับไวยากรณ์ของ Python และวิธีจัดการกับตัวเลขและสตริง
เริ่มล่าม. เปิด Command Prompt หรือ Terminal ประเภท หลาม แล้วกด ↵เข้า. สิ่งนี้เริ่มต้นล่าม Python และเปิดพรอมต์คำสั่ง Python (>).
- หากคุณไม่ได้ติดตั้ง Python เพื่อให้คุณสามารถเรียกใช้จากพรอมต์คำสั่งก่อนอื่นคุณต้องไปที่ไดเร็กทอรี Python เพื่อเรียกใช้ล่าม
การคำนวณทางคณิตศาสตร์ง่ายๆ คุณสามารถใช้ Python เพื่อดำเนินการทางคณิตศาสตร์ง่ายๆ ดูโค้ดด้านล่างสำหรับตัวอย่างบางส่วนของฟังก์ชันการคำนวณเหล่านี้ ใส่ใจ: # แสดงว่าคุณกำลังแสดงความคิดเห็นในโค้ด Python และไม่ได้รับการประมวลผลโดยล่าม
> 3 + 7 10> 100 - 10 * 3 70> (100 - 10 * 3) / 2 # การหารจะคืนค่าทศนิยม (ทศนิยม) จำนวน 35.0> (100 - 10 * 3) // 2 # ชั้นเสมอ การหาร (สองเครื่องหมายทับ) ละเว้นทศนิยม 35> 23% 4 # คำนวณส่วนที่เหลือของการหาร 3> 17.53 * 2.67 / 4.1 11.41587804878049
กำลังคำนวณ ใช้ ** ตัวดำเนินการเพื่อระบุพลังงาน Python สามารถคำนวณตัวเลขจำนวนมากได้อย่างรวดเร็ว ดูโค้ดด้านล่างพร้อมตัวอย่าง
> 7 * * 2 # 7 กำลังสอง 49> 5 * * 7 # 5 ยกกำลัง 7 78125
การสร้างและจัดการตัวแปร คุณสามารถกำหนดตัวแปรใน Python สำหรับฟังก์ชันพีชคณิตอย่างง่าย นี่เป็นคำแนะนำที่ดีเยี่ยมในการกำหนดตัวแปรในโปรแกรม Python คุณกำหนดตัวแปรด้วย = ลงชื่อ. ดูโค้ดด้านล่างพร้อมตัวอย่าง
> a = 5> b = 4> a * b 20> 20 * a // b 25> b * * 2 16> width = 10 # ตัวแปรสามารถเป็นสตริงใดก็ได้> height = 5> width * height 50
ปิดล่าม เมื่อคุณใช้ล่ามเสร็จแล้วคุณสามารถออกและกลับไปที่พรอมต์คำสั่งได้โดยกด Ctrl+Z (Windows) หรือ Ctrl+ง. (Linux / Mac) แล้วเปิด ↵เข้า. นอกจากนี้คุณยังสามารถ เลิก () พิมพ์จากนั้นกด ↵เข้า กด
ส่วนที่ 4 จาก 5: โปรแกรมแรก
เปิดโปรแกรมประมวลผลคำของคุณ คุณสามารถสร้างโปรแกรมทดสอบได้อย่างรวดเร็วเพื่อทำความคุ้นเคยกับพื้นฐานของการสร้างและบันทึกโปรแกรมจากนั้นเรียกใช้โปรแกรมเหล่านั้นด้วยล่าม นอกจากนี้ยังช่วยให้คุณทดสอบว่าล่ามของคุณได้รับการติดตั้งอย่างถูกต้องหรือไม่
การทำคำสั่ง "พิมพ์" "พิมพ์" เป็นฟังก์ชันพื้นฐานอย่างหนึ่งของ Python และใช้สำหรับแสดงข้อมูลในเทอร์มินัลขณะรันโปรแกรม หมายเหตุ: "พิมพ์" เป็นหนึ่งในข้อแตกต่างที่ใหญ่ที่สุดระหว่าง Python 2 และ Python 3 ใน Python 2 คุณต้องพิมพ์ "print" ตามด้วยสิ่งที่คุณต้องการแสดง ใน Python 3 "print" กลายเป็นฟังก์ชันดังนั้นตอนนี้คุณจะต้องพิมพ์ "print ()" โดยมีสิ่งที่คุณต้องการแสดงระหว่างวงเล็บ
เพิ่มคำสั่ง วิธีทดสอบภาษาโปรแกรมที่ใช้บ่อยที่สุดวิธีหนึ่งคือการอ่านข้อความ "Hello, World!" แสดง. วางข้อความนี้ไว้ในคำสั่ง "print ()" พร้อมด้วยเครื่องหมายคำพูด:
พิมพ์ ("สวัสดีชาวโลก!")
- ต่างจากภาษาอื่น ๆ ไม่จำเป็นต้องเพิ่มเครื่องหมายอัฒภาคที่ท้ายบรรทัด ; ที่จะวาง นอกจากนี้ยังไม่จำเป็นต้องใช้วงเล็บปีกกา ({}) เพื่อใช้ในการระบุบล็อกด้วยรหัส คุณทำงานกับการเยื้องเพื่อระบุบล็อกของโค้ดแทน
บันทึกไฟล์ คลิกไฟล์ในเมนูหลักของโปรแกรมประมวลผลคำของคุณแล้วเลือกบันทึกเป็น ในเมนูแบบเลื่อนลงด้านล่างกล่องชื่อให้เลือกประเภทของไฟล์ Python หากคุณใช้ Notepad (ไม่แนะนำ) ให้เลือก "All Files" และใส่ ".py" ต่อท้ายชื่อไฟล์
- อย่าลืมบันทึกไฟล์ที่คุณสามารถเข้าถึงได้อย่างง่ายดายเนื่องจากคุณควรจะสามารถเข้าถึงได้อย่างง่ายดายจากบรรทัดคำสั่ง
- ก่อนอื่นให้บันทึกเป็น "hello.py"
เรียกใช้โปรแกรม เปิด Command Prompt หรือ Terminal แล้วไปที่ตำแหน่งบันทึกของไฟล์ เมื่อคุณไปถึงที่นั่นให้เรียกใช้โปรแกรมโดยพิมพ์ hello.py แล้วกด ↵เข้า. ตอนนี้คุณควรได้รับข้อความ สวัสดีชาวโลก! ด้านล่างบรรทัดคำสั่ง
- ขึ้นอยู่กับวิธีที่คุณติดตั้ง Python และเวอร์ชันที่คุณอาจต้องใช้ หลาม hello.py หรือ python3 hello.py พิมพ์เพื่อเรียกใช้โปรแกรม
ทดสอบให้บ่อยที่สุด หนึ่งในสิ่งที่ยอดเยี่ยมเกี่ยวกับ Python คือคุณสามารถทดสอบโปรแกรมใหม่ได้ทันที แนวปฏิบัติที่ดีคือการเปิดบรรทัดคำสั่งไว้ในเวลาเดียวกันกับที่คุณกำลังทำงานในโปรแกรมแก้ไขของคุณ เมื่อคุณบันทึกโปรแกรมในตัวแก้ไขคุณสามารถเรียกใช้โปรแกรมได้จากบรรทัดคำสั่งเพื่อให้คุณสามารถทดสอบการเปลี่ยนแปลงได้อย่างรวดเร็ว
ส่วนที่ 5 จาก 5: การออกแบบโปรแกรมที่ซับซ้อนมากขึ้น
ทดลองกับคำสั่งควบคุมการไหลมาตรฐาน คำสั่งควบคุมการไหลช่วยให้คุณควบคุมสิ่งที่โปรแกรมทำตามเงื่อนไขบางประการ ข้อความเหล่านี้เป็นหัวใจสำคัญของการเขียนโปรแกรม Python และคุณสามารถใช้เพื่อสร้างโปรแกรมที่ทำสิ่งต่างๆได้โดยขึ้นอยู่กับอินพุตและเงื่อนไข มัน ในขณะที่ คำสั่งเป็นตัวอย่างที่ดีในการเริ่มต้นด้วย ในตัวอย่างนี้คุณสามารถทำได้ ในขณะที่ คำสั่งในการคำนวณลำดับฟีโบนักชีสูงสุด 100:
# แต่ละหมายเลขในลำดับฟีโบนักชีคือ # ผลรวมของสองจำนวนก่อนหน้า a, b = 0, 1 ในขณะที่ b 100: พิมพ์ (b, end = "") a, b = b, a + b
- ลำดับจะดำเนินต่อไปจนถึง (while) ข น้อยกว่า () 100
- ผลลัพธ์จะกลายเป็น 1 1 2 3 5 8 13 21 34 55 89
- มัน end = "" คำสั่งจะแสดงผลลัพธ์ในบรรทัดเดียวกันแทนที่จะแสดงแต่ละค่าในบรรทัดอื่น
- มีหลายสิ่งที่ควรทราบในโปรแกรมง่ายๆนี้ที่มีความสำคัญต่อการสร้างโปรแกรมที่ซับซ้อนใน Python:
- สังเกตการเยื้อง ก : ระบุว่าบรรทัดต่อไปนี้จะเยื้องและเป็นส่วนหนึ่งของบล็อกโค้ด สร้างตามตัวอย่างด้านบน พิมพ์ (b) และ a, b = b, a + b เป็นส่วนหนึ่งของมัน ในขณะที่ บล็อก. การเยื้องที่เหมาะสมเป็นสิ่งสำคัญและเป็นเอกลักษณ์ของโปรแกรม Python มันจะทำงานไม่ถูกต้องหากการเยื้องไม่ถูกต้อง
- สามารถกำหนดตัวแปรได้หลายตัวในบรรทัดเดียวกัน ในตัวอย่างด้านบนทั้งสองอย่าง ก เช่น ข กำหนดไว้ในบรรทัดแรก
- หากคุณป้อนโปรแกรมนี้ลงในล่ามโดยตรงคุณจะต้องเพิ่มบรรทัดว่างที่ส่วนท้ายเพื่อให้ล่ามทราบว่าโปรแกรมสิ้นสุดลงแล้ว
ออกแบบฟังก์ชั่นภายในโปรแกรม คุณสามารถกำหนดฟังก์ชันที่เรียกใช้ในโปรแกรมได้ในภายหลัง สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการใช้หลายฟังก์ชันภายในขอบเขตของโปรแกรมที่ใหญ่กว่า ในตัวอย่างต่อไปนี้คุณสร้างฟังก์ชันเดียวกับที่เขียนไว้ก่อนหน้านี้สำหรับการเรียกลำดับฟีโบนักชี:
def fib (n): a, b = 0, 1 ในขณะที่ an: print (a, end = '') a, b = b, a + b print () # ต่อมาในโปรแกรมที่คุณเรียกใช้ฟังก์ชัน Fibonacci # สำหรับ a คุณค่าที่คุณระบุ ตอแหล (1000)
- สิ่งนี้ให้ 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
สร้างโปรแกรมควบคุมโฟลว์ที่ซับซ้อนมากขึ้น ด้วยคำสั่ง Flow control คุณสามารถระบุเงื่อนไขเฉพาะที่เปลี่ยนแปลงวิธีการทำงานของโปรแกรม นี่เป็นสิ่งสำคัญอย่างยิ่งเมื่อต้องจัดการกับข้อมูลที่ผู้ใช้ป้อน ตัวอย่างต่อไปนี้ใช้ ถ้า, elif (else if) และ อื่น เพื่อสร้างโปรแกรมง่ายๆเพื่อแสดงความคิดเห็นเกี่ยวกับอายุของใครบางคน
age = int (input ("Enter your age:")) if age = 12: print ("It's great to be a kid!") elif age in range (13, 20): print ("You are a teen!" ) else: print ("Time to grow up") # หากข้อความใด ๆ เหล่านี้เป็นจริง # ข้อความที่เกี่ยวข้องจะปรากฏขึ้น # หากไม่มีข้อความใดเป็นความจริงข้อความ "else" # จะปรากฏขึ้น
- โปรแกรมนี้แนะนำข้อความสำคัญอื่น ๆ ที่ขาดไม่ได้สำหรับแอปพลิเคชันต่างๆ:
- อินพุต () - สิ่งนี้จะขอการป้อนข้อมูลด้วยแป้นพิมพ์ ผู้ใช้จะเห็นข้อความในเครื่องหมายคำพูด ในตัวอย่างนี้ อินพุต () ล้อมรอบด้วย int () ฟังก์ชันซึ่งหมายความว่าอินพุตทั้งหมดจะถือว่าเป็นจำนวนเต็ม (จำนวนเต็ม)
- พิสัย () - ฟังก์ชันนี้สามารถใช้งานได้หลายวิธี ในโปรแกรมนี้จะตรวจสอบว่าช่วงอยู่ระหว่าง 13 ถึง 20 หรือไม่ การสิ้นสุดของช่วงจะไม่รวมอยู่ในการคำนวณ
- โปรแกรมนี้แนะนำข้อความสำคัญอื่น ๆ ที่ขาดไม่ได้สำหรับแอปพลิเคชันต่างๆ:
เรียนรู้นิพจน์เงื่อนไขอื่น ๆ ตัวอย่างก่อนหน้านี้ใช้สัญลักษณ์ "น้อยกว่าหรือเท่ากับ" (=) เพื่อพิจารณาว่าอายุที่ป้อนตรงกับเงื่อนไขหรือไม่ คุณสามารถใช้นิพจน์เงื่อนไขเดียวกับที่คุณใช้ในคณิตศาสตร์ได้ แต่การพิมพ์จะแตกต่างกันเล็กน้อย:
นิพจน์เงื่อนไข ความหมาย สัญลักษณ์ สัญลักษณ์ Python น้อยกว่า มากกว่า > > น้อยกว่าหรือเท่ากับ ≤ = มากกว่าหรือเท่ากับ ≥ >= เท่ากับ = == ไม่เท่ากับ ≠ != - เรียนรู้ต่อไป. นี่เป็นเพียงจุดเริ่มต้นในการเรียนรู้ Python แม้ว่าจะเป็นหนึ่งในภาษาที่ง่ายที่สุดในการเรียนรู้ แต่ก็มีหลายสิ่งที่ต้องเรียนรู้หากคุณต้องการเจาะลึกลงไปในภาษานั้น ๆ วิธีที่ดีที่สุดคือทำโปรแกรมต่อไป! จำไว้ว่าคุณสามารถเขียนการออกแบบโปรแกรมสองสามอย่างในล่ามได้อย่างรวดเร็วและการทดสอบการเปลี่ยนแปลงของคุณทำได้ง่ายเพียงแค่เรียกใช้โปรแกรมอีกครั้งจากบรรทัดคำสั่ง
- มีหนังสือดีๆมากมายเกี่ยวกับการเขียนโปรแกรม Python ได้แก่ "Python for Beginners" "Python Cookbook" และ "Python Programming: An Introduction to Computer Science"
- มีแหล่งข้อมูลออนไลน์จำนวนมาก แต่เน้นที่ Python 2.X เป็นหลัก จากนั้นคุณอาจต้องแก้ไขตัวอย่างเพื่อให้ใช้งานได้ใน Python 3
- โรงเรียนหลายแห่งเสนอบทเรียนเกี่ยวกับ Python Python มักจะสอนในชั้นเรียนการเขียนโปรแกรมเบื้องต้นเนื่องจากเป็นภาษาที่ง่ายที่สุดในการเรียนรู้
เคล็ดลับ
- Python เป็นหนึ่งในภาษาคอมพิวเตอร์ที่เรียบง่ายกว่า แต่ก็ยังต้องทุ่มเทเพื่อให้เรียนรู้ได้ดี นอกจากนี้ยังช่วยให้มีความรู้เกี่ยวกับพีชคณิตเนื่องจาก Python ให้ความสำคัญกับแบบจำลองทางคณิตศาสตร์มาก