ค้นหาเว็บไซต์

เริ่มต้นการเขียนโปรแกรม Python ใน Linux - ตอนที่ 1


มีการกล่าวไว้ (และมักถูกกำหนดโดยบริษัทจัดหางาน) ว่าผู้ดูแลระบบจำเป็นต้องมีความเชี่ยวชาญในภาษาสคริปต์ แม้ว่าพวกเราส่วนใหญ่อาจคุ้นเคยกับการใช้ Bash (หรือ Linux Shell อื่นๆ ที่เราเลือก) เพื่อเรียกใช้สคริปต์บรรทัดคำสั่ง แต่ภาษาที่มีประสิทธิภาพ เช่น Python สามารถเพิ่มคุณประโยชน์ได้หลายประการ

ประการแรก Python ช่วยให้เราสามารถเข้าถึงเครื่องมือของสภาพแวดล้อมบรรทัดคำสั่ง และใช้ประโยชน์จากคุณลักษณะ Object Oriented Programming (จะมีข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ในบทความนี้)

ยิ่งไปกว่านั้น การเรียนรู้ Python ยังช่วยส่งเสริมอาชีพของคุณในด้านการสร้างแอปพลิเคชันเดสก์ท็อปและการเรียนรู้วิทยาศาสตร์ข้อมูล

เนื่องจากง่ายต่อการเรียนรู้ ใช้งานอย่างแพร่หลาย และมีโมดูลที่พร้อมใช้งานมากมาย (ไฟล์ภายนอกที่มีคำสั่ง Python) ไม่น่าแปลกใจเลยที่ Python จะเป็นภาษาที่ต้องการในการสอนการเขียนโปรแกรมเป็นอันดับแรก นักศึกษาวิทยาศาสตร์คอมพิวเตอร์ชั้นปีในสหรัฐอเมริกา

ในชุด 2 บทความ นี้ เราจะทบทวนพื้นฐานของ Python ด้วยความหวังว่าคุณจะพบว่ามีประโยชน์เป็นจุดเริ่มต้นในการเริ่มต้นเขียนโปรแกรมและเป็นคู่มืออ้างอิงโดยย่อในภายหลัง

เอาล่ะ มาเริ่มกันเลย

ติดตั้ง Python บน Linux

Python เวอร์ชัน 2.x และ 3.x มักจะพร้อมใช้งานใน Linux รุ่นใหม่ส่วนใหญ่ตั้งแต่แกะกล่อง คุณสามารถป้อนเชลล์ Python ได้โดยพิมพ์ python หรือ python3 ในโปรแกรมจำลองเทอร์มินัลแล้วออกด้วย quit():

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

หากคุณต้องการละทิ้ง Python 2.x และใช้ 3.x แทนเมื่อคุณพิมพ์ python คุณสามารถแก้ไขลิงก์สัญลักษณ์ที่เกี่ยวข้องได้ดังต่อไปนี้ : :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

อย่างไรก็ตาม สิ่งสำคัญที่ควรทราบก็คือ แม้ว่า เวอร์ชัน 2.x ยังคงใช้อยู่ แต่ก็ไม่ได้รับการบำรุงรักษาอย่างแข็งขัน ด้วยเหตุนี้ คุณอาจต้องการพิจารณาเปลี่ยนไปใช้ 3.x ตามที่ระบุไว้ข้างต้น เนื่องจากมีความแตกต่างทางไวยากรณ์ระหว่าง 2.x และ 3.x เราจะเน้นที่เรื่องหลังในชุดนี้

หากต้องการติดตั้ง Python 3.x บน Linux ของคุณ ให้รัน:

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

ติดตั้ง Python IDLE บน Linux

อีกวิธีหนึ่งที่คุณสามารถใช้ Python ใน Linux คือผ่าน IDLE (Python Integrated Development Environment) ซึ่งเป็นอินเทอร์เฟซผู้ใช้แบบกราฟิกสำหรับการเขียนโค้ด Python

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

เมื่อติดตั้งแล้ว คุณจะเห็นหน้าจอต่อไปนี้หลังจากเปิด IDLE แม้ว่าจะมีลักษณะคล้ายกับเชลล์ Python แต่คุณสามารถใช้ IDLE ได้มากกว่าการใช้เชลล์

ตัวอย่างเช่น คุณสามารถ:

1. เปิดไฟล์ภายนอกได้อย่างง่ายดาย (ไฟล์ → เปิด)

2) คัดลอก (Ctrl + C) และวางข้อความ (Ctrl + V) 3) ค้นหาและแทนที่ ข้อความ 4) แสดงความสมบูรณ์ที่เป็นไปได้ (คุณลักษณะที่เรียกว่า Intellisense หรือ การเติมข้อความอัตโนมัติ ใน IDE อื่นๆ) 5) เปลี่ยนประเภทและขนาดแบบอักษร และอื่นๆ อีกมากมาย

ยิ่งไปกว่านั้น คุณสามารถใช้ IDLE เพื่อสร้างแอปพลิเคชันบนเดสก์ท็อปได้

เนื่องจากเราจะไม่พัฒนาแอปพลิเคชันเดสก์ท็อปในบทความ 2 บทความนี้ คุณสามารถเลือกระหว่าง IDLE และ Python Shell เพื่อทำตามตัวอย่างได้

ดำเนินการขั้นพื้นฐานด้วย Python บน Linux

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

คุณยังสามารถกำหนดผลลัพธ์ของการดำเนินการให้กับตัวแปรและแสดงบนหน้าจอได้ คุณลักษณะที่มีประโยชน์ใน Python คือ การต่อข้อมูล เพียงใส่ค่าของตัวแปรและ/หรือสตริงในรายการที่คั่นด้วยเครื่องหมายจุลภาค (ในวงเล็บ) ให้กับฟังก์ชันการพิมพ์ จากนั้นฟังก์ชันจะส่งคืนประโยคที่ประกอบด้วยรายการใน ลำดับ:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

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

หากคุณพยายามดำเนินการนี้ในภาษาที่พิมพ์แบบคงที่ (เช่น Java หรือ C#) ข้อผิดพลาดจะเกิดขึ้น

ความคิดเห็นสั้น ๆ เกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ

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

ตัวอย่างเช่น สมมติว่าเราต้องการสร้างวัตถุ สุนัข คุณสมบัติที่เป็นไปได้บางประการ ได้แก่ สี, สายพันธุ์, อายุ ฯลฯ ในขณะที่การกระทำบางอย่างที่ สุนัข สามารถทำได้ ดำเนินการ ได้แก่ bark(), eat(), sleep() และอื่นๆ อีกมากมาย

อย่างที่คุณเห็นชื่อเมธอดจะตามด้วยชุดวงเล็บซึ่งอาจ (หรืออาจไม่) มีอาร์กิวเมนต์หนึ่งรายการ (หรือมากกว่า) (ค่าที่ส่งไปยังเมธอด)

มาแสดงแนวคิดเหล่านี้ด้วยประเภทอ็อบเจ็กต์พื้นฐานประเภทใดประเภทหนึ่งใน Python: รายการ

การแสดงวิธีการและคุณสมบัติของวัตถุ: รายการใน Python

รายการคือกลุ่มของรายการที่มีการเรียงลำดับ ซึ่งไม่จำเป็นต้องเป็นประเภทข้อมูลเดียวกันทั้งหมด หากต้องการสร้างรายการว่างชื่อ rockBands ให้ใช้วงเล็บเหลี่ยมคู่หนึ่งดังนี้:

หากต้องการเพิ่มรายการต่อท้ายรายการ ให้ส่งรายการไปยังวิธี append() ดังต่อไปนี้:

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

หากต้องการลบรายการออกจากรายการ เราสามารถส่งองค์ประกอบเฉพาะไปยังวิธี remove() หรือตำแหน่งขององค์ประกอบ (การนับเริ่มต้นที่ศูนย์) ในรายการไปที่ pop() .

กล่าวอีกนัยหนึ่ง เราสามารถใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้เพื่อลบ “The Beatles ” ออกจากรายการ:

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

คุณสามารถแสดงรายการวิธีการที่ใช้ได้สำหรับออบเจ็กต์โดยกด Ctrl + Space เมื่อคุณพิมพ์ชื่อตามด้วย จุด:

คุณสมบัติของวัตถุรายการคือจำนวนรายการที่มีอยู่ จริงๆ แล้วเรียกว่า length และถูกเรียกใช้โดยการส่งรายการเป็นอาร์กิวเมนต์ไปยังฟังก์ชันในตัว len (อีกนัยหนึ่งคือคำสั่ง print ที่เรายกตัวอย่างไว้ก่อนหน้านี้ เป็น Python ในตัวอีกตัวหนึ่ง การทำงาน).

หากคุณพิมพ์ len ตามด้วยวงเล็บเปิดใน IDLE คุณจะเห็นไวยากรณ์เริ่มต้นของฟังก์ชัน:

แล้วแต่ละรายการในรายการล่ะ? มีวิธีและคุณสมบัติด้วยหรือไม่? คำตอบคือใช่ ตัวอย่างเช่น คุณสามารถแปลงรายการสตริงเป็นตัวพิมพ์ใหญ่และรับจำนวนอักขระที่มีดังต่อไปนี้:

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
สรุป

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

ในบทความถัดไป เราจะพูดถึงโฟลว์การควบคุมด้วยเงื่อนไขและลูป นอกจากนี้เรายังจะสาธิตวิธีการใช้สิ่งที่เราได้เรียนรู้ในการเขียนสคริปต์เพื่อช่วยเราในงานดูแลระบบของเรา

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

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