top of page

ทำงานกับ object และ for loop

Updated: Aug 15, 2021

ทำซ้ำกับข้อมูล พื้นฐาน Python ที่ต้องรู้ เรียนกับ Ultimate Python


การทำงานกับข้อมูลใน Python

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


เก็บข้อมูลใส่ตัวแปร

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

สำหรับการใช้งานตัวแปรจะใช้การ ประกาศตัวแปร เพื่อสร้างตัวแปร และข้อมูลที่ตัวแปรนั้นๆ จะเก็บ ด้วยการใช้สัญลักษณ์ = เช่น การสร้างตัวแปร word ที่เก็บ string object ที่เก็บข้อมูลคำว่า hello world เขียนได้ในลักษณะนี้


In [1]:
word = 'hello world'


ใช้ Built-in Funtion กับข้อมูล

ใน Python มีคำสั่งต่างๆ ที่สามารถเรียกใช้ได้ทันที คำสั่งเหล่านี้เรียกว่า Built-in Function ซึ่งการใช้งาน Function เป็นเหมือนการเข้าใช้งาน การกระทำ ที่ถูกบันทึกไว้

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

ซึ่งระหว่างสัญลักษณ์ () เราสามารถใส่ input หรือ parameter เพื่อใช้ควบคู่กับ function นั้นๆ ได้เลย เช่น การใช้คำสั่ง print ที่ใช้แสดงปลข้อมูลที่ทำงานด้วย ซึ่งเราจะทำการ print string object ที่เราสร้างเก็บไว้ในตัว word สามารถเขียนได้ในลักษณะนี้


In [2]:
print(word)
hello world 


การทำงานกับข้อมูลในโครงสร้างข้อมูล

ในการทำงานกับโครงสร้างข้อมูลเช่น list เราสามารถเลือกทำงานกับ list หรือโครงสร้างข้อมูล หรือเลือกทำงานกับข้อมูลใน list ได้ตามการกระทำที่เราต้องการทำ และคำสั่งที่เขียน

หลายครั้งที่เรามีข้อมูลที่อยู่ในโครงสร้างข้อมูลที่เราต้องการทำงานด้วย เช่น name_list ที่เก็บรายชื่อเป็น string เอาไว้ หากเราต้องการทำงานกับข้อมูลใน list ที่เป็น string เราก็ต้องทำการดึงข้อมูลที่ต้องการออกมาทำงานด้วยก่อน


In [3]:
name_list = ['Somchai','Somying','John']

เช่น การดึงชื่อแรกที่อยู่ใน name_list มาสร้างเป็น string ใหม่ที่ประกอบด้วยตัวอักษรตัวใหญ่ทั้งหมด


In [4]:
name = name_list[0]
print(name.upper())
SOMCHAI 


การทำงานกับซ้ำๆ ด้วย for loop

หลายครั้งการทำงานของเราเป็นการใช้คำสั่งซ้ำๆ กับข้อมูลที่มีอยู่ ซึ่งหากเขียนตรงๆ ก็อาจจะไม่ตอบโจทย์ จึงเกิดเป็น for loop เพื่อคอยทำงานซ้ำๆ แทนให้การเขียนเองทั้งหมด

เช่น การดึงชื่อทุกชื่อที่อยู่ใน name_list มาสร้างเป็น string ใหม่ที่ประกอบด้วยตัวอักษรตัวใหญ่ทั้งหมด อาจเขียนได้ในลักษณะนี้



In [5]:
name = name_list[0]
print(name.upper())
SOMCHAI 



In [6]:
name = name_list[1]
print(name.upper())
SOMYING 


In [7]:
name = name_list[2]
print(name.upper())
JOHN 

สังเกตว่าในการทำงานซ้ำแต่ละครั้งมีการเปลี่ยนแปลงแค่ที่ตำแหน่งของข้อมูลที่ดึงมาเท่านั้น ในการทำงานซ้ำหากเราหาจุดร่วมของคำสั่งในแต่ละครั้งที่ทำได้ เราสามารถเขียนใหม่เป็น for loop ได้ในลักษณะดังนี้


In [8]:
for name in name_list:
 print(name.upper())
SOMCHAI SOMYING JOHN 

ในการทำงานกับ for loop จะเป็นการทำงานกับข้อมูลที่ดึงมาจากโครงสร้างข้อมูล มีการสร้างตัวแปรโดย for loop จะเป็นคนประกาศให้ และทำงานซ้ำจนครบจำนวนข้อมูลทั้งหมด ดังนั้นการทำงานของ for loop ไม่ได้ทำครั้งเดียวเสร็จแต่เป็นกระบวนการที่เกิดซ้ำจนครบทุกข้อมูล


เสร็จสิ้นการทำงานกับ Object ใน Python และ For Loop


เรียนเรียน Python จาก 0 ฉบับวัยทำงานยุคใหม่

เริ่มไว ใช้ได้ทันที พร้อมการดูแลจากผู้สอนโดยตรง และกลุ่มแลกเปลี่ยนความรู้

เรียนรู้เกี่ยวกับคอร์สเรียนเพิ่มเติม https://ultimatepython.teachable.com/p/python-automation




1,133 views0 comments

Comentarios


bottom of page