พื้นฐานของ Python: การเริ่มต้นกับการเขียนโปรแกรมใน Python
คุณเคยต้องการที่จะเรียนรู้วิธีการเขียนโค้ด แต่พบว่าขั้นตอนนี้น่ากลัวและสับสนหรือไม่? ถ้าใช่ Python อาจเป็นภาษาสำหรับคุณ! ด้วยไวยากรณ์ที่เรียบง่ายและโครงสร้างที่เข้าใจง่าย Python เป็นภาษาที่ยอดเยี่ยมสำหรับผู้เริ่มต้นที่เพิ่งเริ่มเรียนรู้การเขียนโค้ด
ในบล็อกโพสต์นี้ ฉันจะแนะนำคุณเกี่ยวกับพื้นฐานของการเขียนโปรแกรม Python ตั้งแต่การติดตั้งไปจนถึงอินพุต/เอาต์พุต ไม่ว่าคุณกำลังมองหาที่จะเริ่มต้นอาชีพด้านวิทยาศาสตร์ข้อมูลหรือเพียงต้องการลองเขียนโปรแกรมด้วย Python โพสต์นี้เป็นจุดเริ่มต้นที่ดี
ดังนั้นคว้าคีย์บอร์ดของคุณแล้วดำดิ่งสู่โลกของ Python กันเถอะ!
การติดตั้ง:
ก่อนที่คุณจะเริ่มเขียนโปรแกรมใน Python ได้ คุณจะต้องติดตั้งตัวแปล Python ในคอมพิวเตอร์ของคุณ ตัวแปล Python เป็นโปรแกรมที่อ่านโค้ด Python ของคุณและดำเนินการ
นี่คือขั้นตอนในการติดตั้ง Python บนคอมพิวเตอร์ของคุณ:
- ไปที่เว็บไซต์ Python อย่างเป็นทางการที่https://www.python.org/downloads/และคลิกที่ปุ่ม "ดาวน์โหลด" สำหรับ Python เวอร์ชันเสถียรล่าสุด
- เลือกตัวติดตั้งที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ หากคุณใช้ Windows คุณจะต้องดาวน์โหลดตัวติดตั้ง Windows (ไฟล์ .exe) หากคุณใช้ macOS คุณจะต้องดาวน์โหลดโปรแกรมติดตั้ง macOS (ไฟล์ .pkg) หากคุณใช้ Linux คุณสามารถดาวน์โหลดตัวติดตั้งที่เหมาะสมสำหรับการแจกจ่ายของคุณ
- เมื่อดาวน์โหลดโปรแกรมติดตั้งแล้ว ให้เรียกใช้และทำตามคำแนะนำที่โปรแกรมติดตั้งให้มา คุณจะได้รับแจ้งให้เลือกตำแหน่งสำหรับการติดตั้ง รวมถึงตัวเลือกเพิ่มเติมที่คุณต้องการติดตั้ง
- หลังจากการติดตั้งเสร็จสิ้น ให้เปิดพร้อมท์คำสั่งหรือหน้าต่างเทอร์มินัลแล้วพิมพ์ “python” เพื่อยืนยันว่าการติดตั้งสำเร็จ คุณควรเห็นหมายเลขเวอร์ชันของ Python ปรากฏขึ้น
ทางเลือก:
หากคุณไม่ต้องการติดตั้งซอฟต์แวร์เพิ่มเติมในเครื่องของคุณ คุณสามารถใช้ Google Colab ซึ่งเป็นสภาพแวดล้อมการพัฒนาบนระบบคลาวด์ ด้วย Google Colab คุณสามารถเขียนและเรียกใช้โค้ด Python ในเบราว์เซอร์ของคุณ โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์หรือตั้งค่าสภาพแวดล้อมการพัฒนาใดๆ สิ่งนี้ทำให้เป็นตัวเลือกที่เหมาะสำหรับผู้เริ่มต้นที่เพิ่งเริ่มต้นกับ Python หรือสำหรับผู้ที่ต้องการสร้างต้นแบบอย่างรวดเร็วและทดสอบโค้ดโดยไม่ต้องวุ่นวายกับการติดตั้งในเครื่อง
การดำเนินการของโปรแกรม Python
มาเขียนโปรแกรม python ตัวแรกของเราและวิเคราะห์กัน
print("Hello World!")
- การรวบรวม
- ล่าม
ก่อนอื่นล่ามจะตรวจสอบไวยากรณ์ของซอร์สโค้ดเพื่อหาข้อผิดพลาด จากนั้นจึงคอมไพล์โค้ดเป็นคำสั่งแบบไบต์โค้ดที่ PVM สามารถดำเนินการได้
รหัสไบต์คือการแสดงรหัสระดับต่ำที่สามารถเรียกใช้งานได้บนแพลตฟอร์มใดๆ โดยไม่จำเป็นต้องคอมไพล์ใหม่
เนื่องจากไบต์โค้ดดำเนินการโดย PVM จึงใช้โมเดลหน่วยความจำแบบสแตกเพื่อจัดการหน่วยความจำและดำเนินการคำนวณ
ในระหว่างการดำเนินการ PVM จะสร้างวัตถุในหน่วยความจำเพื่อแสดงข้อมูล เช่น ตัวเลข สตริง และรายการ
โดยรวมแล้ว การทำงานของโปรแกรม Python เกี่ยวข้องกับการคอมไพล์ซอร์สโค้ดเป็นไบต์โค้ด รันโค้ดไบต์โดยใช้ PVM และจัดการหน่วยความจำและออบเจกต์ตลอดการดำเนินการของโปรแกรม
หากต้องการสร้างไฟล์ .pyc แยกกันสำหรับโปรแกรมข้างต้น ให้ป้อนคำสั่งต่อไปนี้ในเทอร์มินัล:
C: \>python -m py_compile ifra.py
ตัวแปรใช้ในการเก็บข้อมูล ใน Python คุณสามารถสร้างตัวแปรได้โดยเพียงแค่กำหนดค่าให้กับชื่อ
ตัวอย่างเช่น โค้ดต่อไปนี้สร้างตัวแปรชื่อ x และกำหนดค่าเป็น 10
x = 10
จำนวนเต็ม : จำนวนเต็มคือจำนวนเต็ม เช่น 12 หรือ -16
ทศนิยม : ทศนิยมเป็นเลขทศนิยม เช่น 3.14 หรือ -0.9
สตริง:สตริงคือลำดับของอักขระที่อยู่ในเครื่องหมายอัญประกาศเดี่ยวหรือคู่ เช่น "สวัสดี" หรือ "โลก"
คุณสามารถตรวจสอบชนิดข้อมูลของตัวแปรได้โดยใช้ฟังก์ชันtype() ในตัว
ตัวอย่างเช่น:
x = 10
y = 3.14
z = "hello"
print(type(x)) # Output: <class 'int'>
print(type(y)) # Output: <class 'float'>
print(type(z)) # Output: <class 'str'>
ตอนนี้คุณรู้วิธีสร้างตัวแปรและเข้าใจประเภทข้อมูลพื้นฐานใน Python แล้ว เรามาต่อที่ตัวดำเนินการกัน
ผู้ประกอบการ
ตัวดำเนินการคืออักขระที่ดำเนินการทางคณิตศาสตร์หรือตรรกะที่เฉพาะเจาะจงกับตัวแปร (ตัวถูกดำเนินการ) หากตัวดำเนินการกระทำกับตัวแปรเดียว จะเรียกว่าตัวดำเนินการยูนารี ในทำนองเดียวกัน หากตัวดำเนินการกระทำกับตัวแปร 2 ตัว ก็จะเรียกว่าตัว ดำเนินการ ไบนารีและหากมีตัวถูกดำเนินการ 3 ตัวก็จะเรียกว่าternary นี่เป็นประเภทหนึ่งของการจำแนกประเภท ขึ้นอยู่กับลักษณะของตัวดำเนินการ นอกจากนี้ ตัวดำเนินการยังถูกจัดประเภทเป็นประเภทต่อไปนี้: เลขคณิต, การกำหนด, การเปรียบเทียบ, ตรรกะ, เอกลักษณ์, การเป็นสมาชิก และตัวดำเนินการระดับบิต
ตัวดำเนินการทางคณิตศาสตร์
ตัวดำเนินการทางคณิตศาสตร์ใช้ในการดำเนินการทางคณิตศาสตร์ เช่น การบวก การลบ การคูณ และการหาร นี่คือตัวดำเนินการทางคณิตศาสตร์ที่พบบ่อยที่สุดใน Python:
นอกจากนี้: +
การลบ: -
การคูณ: *
แผนก : /
โมดูโล่: % (คืนค่าส่วนที่เหลือของการหาร)
การยกกำลัง: ** (ยกกำลังตัวเลข)
การแบ่งชั้น : // (ปัดเศษผลลัพธ์ลงเป็นจำนวนเต็มที่ใกล้เคียงที่สุด)
นี่คือตัวอย่างที่แสดงวิธีใช้ตัวดำเนินการทางคณิตศาสตร์ใน Python:
x = 25
y = 8
print(x + y) # Output: 33
print(x - y) # Output: 17
print(x * y) # Output: 200
print(x / y) # Output: 3.125
print(x % y) # Output: 1
print(x ** y) # Output: 152587890625
print(x // y) # Output:3
ตัวดำเนินการเหล่านี้มีประโยชน์ในการจัดเก็บค่าด้านขวาในตัวแปรด้านซ้าย นอกจากนี้ยังสามารถใช้ดำเนินการทางคณิตศาสตร์อย่างง่ายแล้วเก็บผลลัพธ์ไว้ในตัวแปร
ยูนารีลบตัวดำเนินการ
ตัวดำเนินการลบ unary แสดงด้วยสัญลักษณ์ลบ (-) เมื่อใช้ตัวดำเนินการนี้ก่อนที่ตัวแปรจะลบล้างค่าของตัวแปร ซึ่งหมายความว่าหากค่าตัวแปรเป็นค่าบวก ค่านั้นจะถูกแปลงเป็นค่าลบและในทางกลับกัน
พิจารณาข้อความต่อไปนี้:
n=10
print(-n) #OUTPUT: -10
num= -10
print(-num) #OUTPUT: 10
ตัวดำเนินการเชิงสัมพันธ์ใช้เพื่อเปรียบเทียบปริมาณสองปริมาณ ตัวดำเนินการเหล่านี้จะส่งผลให้เป็น True หรือ False ขึ้นอยู่กับค่าที่เปรียบเทียบ นี่คือตัวดำเนินการเชิงสัมพันธ์ที่พบมากที่สุดใน Python:
เท่ากับ: '=='
ไม่เท่ากับ: '!='
มากกว่า: '>'
น้อยกว่า: '<'
มากกว่าหรือเท่ากับ: '>='
น้อยกว่าหรือเท่ากับ: '<='
นี่คือตัวอย่างที่แสดงวิธีใช้ตัวดำเนินการเปรียบเทียบใน Python:
x = 10
y = 5
print(x == y) # Output: False
print(x != y) # Output: True
print(x > y) # Output: True
print(x < y) # Output: False
print(x >= y) # Output: True
print(x <= y) # Output: False
ตัวดำเนินการเชิงตรรกะใช้ในการสร้างเงื่อนไขแบบผสม เงื่อนไขแบบผสมคือการรวมกันของเงื่อนไขอย่างง่ายมากกว่าหนึ่งอย่าง แต่ละเงื่อนไขอย่างง่ายจะได้รับการประเมินว่าเป็น True หรือ False และการตัดสินใจจะถูกนำมาใช้เพื่อให้ทราบว่าเงื่อนไขทั้งหมดนั้นเป็น True หรือ False ตัวดำเนินการทางตรรกะสามตัวคือ: ' และ ', ' หรือ ', ' ไม่ใช่ '
นี่คือตัวอย่างที่แสดงวิธีใช้ตัวดำเนินการเชิงตรรกะใน Python:
x = 10
y = 5
print(x > 5 and y < 10) # Output: True
print(x > 5 or y > 10) # Output: True
print(not x > 5) # Output: False
ตัวดำเนินการระบุตัวตนใช้เพื่อเปรียบเทียบวัตถุ ไม่เพียงแต่หากวัตถุนั้นมีค่าเท่ากันเท่านั้น หากวัตถุเหล่านั้นเป็นวัตถุเดียวกันจริง ๆ โดยมีตำแหน่งหน่วยความจำเดียวกัน
is : คืนค่าจริงหากตัวแปรทั้งสองเป็นตัวแทนของวัตถุเดียวกัน
is not : คืนค่าจริงหากตัวแปรทั้งสองไม่สอดคล้องกับวัตถุเดียวกัน
พิจารณาตัวอย่างต่อไปนี้
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is c)
print( a is b)
print(a == b)
ผู้ประกอบการสมาชิก:
ตัวดำเนินการสมาชิกใช้เพื่อกำหนดว่ามีลำดับอยู่ในวัตถุหรือไม่
ใน: คืนค่า True ถ้ามีลำดับที่มีค่าที่ระบุอยู่ในวัตถุ
ไม่อยู่ใน : คืนค่า True หากไม่มีลำดับที่มีค่าที่ระบุในวัตถุ
ตัวดำเนินการระดับบิต
ตัวดำเนินการเหล่านี้ทำหน้าที่ในแต่ละบิต (0 และ 1) ของตัวถูกดำเนินการ ตัวดำเนินการเหล่านี้สามารถใช้กับเลขฐานสองหรือจำนวนเต็มได้ เมื่อใช้กับจำนวนเต็ม ตัวเลขเหล่านี้จะถูกแปลงเป็นบิตและตัวดำเนินการระดับบิตจะดำเนินการกับบิตเหล่านั้น ผลลัพธ์ที่ได้จะอยู่ในรูปของจำนวนเต็ม
นี่คือตัวดำเนินการระดับบิตบางส่วนที่กล่าวถึงด้านล่าง:
ลำดับความสำคัญและความสัมพันธ์
นิพจน์หรือสูตรอาจมีตัวดำเนินการหลายตัว ในกรณีเช่นนี้ เราควรทราบว่าตัวดำเนินการใดดำเนินการก่อนและดำเนินการใดในภายหลัง ลำดับการดำเนินการของตัวดำเนินการเรียกว่าลำดับตัวดำเนินการ ตารางต่อไปนี้แสดงลำดับความสำคัญของตัวดำเนินการตามลำดับจากมากไปน้อย ตัวดำเนินการที่มีลำดับความสำคัญสูงสุดจะถูกดำเนินการก่อนตัวดำเนินการที่มีลำดับความสำคัญต่ำกว่า
ความเชื่อมโยง:
เป็นลำดับในการประเมินนิพจน์ที่มีตัวดำเนินการหลายตัวที่มีความสำคัญเท่ากัน ตัวดำเนินการเกือบทั้งหมดมีการเชื่อมโยงจากซ้ายไปขวา
พิจารณานิพจน์ต่อไปนี้:
value = 5/4*2+ 3+(10/5)**4 -6
ขั้นตอนที่ 1: เนื่องจาก () มีความสำคัญสูงสุด นิพจน์ในวงเล็บ ()จะได้รับการประเมินก่อน จากนั้นสมการจะกลายเป็น
value = 5/4*2+ 3 + 2** 4 -6
value = 5/4*2+ 3 + 16 -6
value = 2.5+3+16-6
value = 21.5 -6
value = 15.5
ขอขอบคุณที่สละเวลาอ่านบทความนี้ และฉันหวังว่าคุณจะพบว่ามีประโยชน์และให้ข้อมูล อย่าลืมติดตามฉันสำหรับบล็อกโพสต์เพิ่มเติมในหัวข้อต่างๆ ที่เกี่ยวข้องกับเทคโนโลยีและวิทยาศาสตร์ข้อมูล จนกว่าจะถึงครั้งต่อไป ขอให้มีความสุขกับการเขียนโค้ด!





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)