ซ่อมคอมพิวเตอร์นอกสถานที่ รามคำแหง บางกะปิ 083-792-5426

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured post 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

ซ่อมคอมพิวเตอร์นอกสถานที่ รามตำแหง บางกะปิ 083-792-5426

วันอังคารที่ 28 มกราคม พ.ศ. 2568

สร้าง, ย้อนกลับ, ป๊อปด้วยตัวอย่าง Python Array



Python Array คืออะไร?

Python Array คือ ชุดของโครงสร้างข้อมูลทั่วไปที่มีองค์ประกอบที่มีประเภทข้อมูลเหมือนกัน ใช้สำหรับเก็บข้อมูลต่างๆ ในการเขียนโปรแกรม Python อาร์เรย์จะถูกจัดการโดยโมดูล "array" หากคุณสร้างอาร์เรย์โดยใช้โมดูลอาร์เรย์ องค์ประกอบของอาร์เรย์ต้องเป็นประเภทตัวเลขเดียวกัน

 

ควรใช้ Array ใน Python เมื่อใด

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

ไวยากรณ์สำหรับสร้างอาร์เรย์ใน Python

คุณสามารถประกาศอาร์เรย์ใน Python ในขณะที่เริ่มต้นได้โดยใช้ไวยากรณ์ต่อไปนี้

arrayName = array.array (รหัสประเภทสำหรับประเภทข้อมูล [array,items])

รูปภาพต่อไปนี้อธิบายไวยากรณ์

 

ไวยากรณ์อาร์เรย์

 

 

 

  1. Identifier : ระบุชื่อตามปกติ ใช้สำหรับตัวแปร
  2. โมดูล : Python มีโมดูลพิเศษสำหรับสร้างอาร์เรย์ใน Python เรียกว่า "array" - คุณต้องนำเข้าก่อนใช้งาน
  3. วิธีการ : โมดูลอาร์เรย์มีวิธีการเริ่มต้นอาร์เรย์ ต้องใช้สองอาร์กิวเมนต์ รหัสประเภท และองค์ประกอบ
  4. Type Code : ระบุประเภทข้อมูลโดยใช้รหัสประเภทที่มี (ดูรายการด้านล่าง)
  5. องค์ประกอบ : ระบุองค์ประกอบอาร์เรย์ภายในวงเล็บเหลี่ยม เช่น [130,450,103]

จะสร้างอาร์เรย์ใน Python ได้อย่างไร?

ใน Python เราใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างอาร์เรย์:

คลาส array.array (รหัสประเภท [, ตัวเริ่มต้น])

ตัวอย่างเช่น

นำเข้าอาร์เรย์เป็น myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

รหัสด้านบนสร้างอาร์เรย์ที่มีประเภทจำนวนเต็ม ตัวอักษร 'd' คือรหัสประเภท

ตารางต่อไปนี้แสดงรหัสประเภท:

พิมพ์รหัสประเภทหลามประเภท Cขนาดต่ำสุด (ไบต์)
'ใน'อักขระ UnicodePy_UNICODE2
'บี'Intลงนาม char1
'บี'Intอักขระที่ไม่ได้ลงชื่อ1
'ชม'Intลงนามสั้น2
ฉันIntเซ็นยาว4
'แอล'Intไม่ได้ลงนามยาว4
'คิว'Intเซ็นยาวยาว8
'คิว'Intไม่ได้ลงนามยาวยาว8
'ชม'Intไม่ได้ลงนามสั้น2
'ฟ'ลอยลอย4
'd'ลอยสองเท่า8
'ผม'Intลงชื่อเข้าใช้2
'ฉัน'Intint ที่ไม่ได้ลงชื่อ2

วิธีเข้าถึงองค์ประกอบอาร์เรย์?

คุณสามารถเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี

ไวยากรณ์คือ

ชื่ออาร์เรย์[indexNum]

ตัวอย่างเช่น,

นำเข้าอาร์เรย์
ยอดคงเหลือ = array.array('i', [300,200,100])
พิมพ์(สมดุล[1])

เอาท์พุท:

200

รูปภาพต่อไปนี้แสดงแนวคิดพื้นฐานของการเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี

 

 

 

 

การเข้าถึงรายการอาร์เรย์

 

 

ที่นี่ เราได้เข้าถึงค่าที่สองของอาร์เรย์โดยใช้ดัชนีซึ่งก็คือ 1 ผลลัพธ์ของค่านี้จะเป็น 200 ซึ่งโดยพื้นฐานแล้วจะเป็นค่าที่สองของอาร์เรย์ที่สมดุล

ดัชนีอาร์เรย์เริ่มต้นด้วย 0 คุณยังสามารถเข้าถึงองค์ประกอบสุดท้ายของอาร์เรย์ได้โดยใช้ดัชนี -1

ตัวอย่าง:

นำเข้าอาร์เรย์เป็น myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("องค์ประกอบแรกของอาร์เรย์คือ:",abc[0])
print("องค์ประกอบสุดท้ายของอาร์เรย์คือ:",abc[-1])

เอาท์พุท:

องค์ประกอบแรกของอาร์เรย์คือ: 2.5
องค์ประกอบสุดท้ายของอาร์เรย์คือ: 6.7

คุณยังสามารถเข้าถึงองค์ประกอบโดยใช้ตัวดำเนินการ ':' ตามที่แสดงในตัวอย่างอาร์เรย์ Python ด้านล่าง

ตัวอย่าง:

นำเข้าอาร์เรย์เป็น myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
พิมพ์(abc[1:4])
พิมพ์(เอบีซี[7:10])

เอาท์พุท:

อาร์เรย์ ('q', [9, 6, 5])                                                                                                                         
อาร์เรย์ ('q', [22, 30, 25])

การดำเนินการนี้เรียกว่าการดำเนินการสไลซ์

วิธีการแทรกองค์ประกอบ?

การดำเนินการแทรกอาร์เรย์ Python ช่วยให้คุณสามารถแทรกรายการอย่างน้อยหนึ่งรายการลงในอาร์เรย์ที่จุดเริ่มต้น สิ้นสุด หรือดัชนีที่กำหนดของอาร์เรย์ วิธีนี้คาดว่าดัชนีและค่าอาร์กิวเมนต์สองอาร์กิวเมนต์

ไวยากรณ์คือ

arrayName.insert(ดัชนี ค่า)

ตัวอย่าง:

มาเพิ่มค่าใหม่หลังจากรายการที่สองของอาร์เรย์ ในปัจจุบัน อาร์เรย์ดุลยภาพของเรามีสามรายการ 300, 200 และ 100 พิจารณารายการอาร์เรย์ที่สองที่มีค่า 200 และดัชนี 1

ในการแทรกค่าใหม่ทันที "หลัง" ดัชนี 1 คุณต้องอ้างอิงดัชนี 2 ในวิธีการแทรกของคุณ ดังที่แสดงในตัวอย่างอาร์เรย์ Python ด้านล่าง:

นำเข้าอาร์เรย์
ยอดคงเหลือ = array.array('i', [300,200,100])
balance.insert(2, 150)
พิมพ์ (สมดุล)

เอาท์พุท:

อาร์เรย์ ('ฉัน', [300,200,150,100])

ตัวอย่างที่ 2:

นำเข้าอาร์เรย์เป็น myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
ก.แทรก(2,56)
พิมพ์ (ก)

เอาท์พุท:

อาร์เรย์ ('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

จะแก้ไของค์ประกอบได้อย่างไร?

อาร์เรย์ใน Python สามารถเปลี่ยนแปลงได้ สามารถแก้ไขได้โดยไวยากรณ์ต่อไปนี้:

Object_name[ดัชนี]=ค่า;

ตัวอย่าง:

นำเข้าอาร์เรย์เป็น myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
พิมพ์ (ก)

เอาท์พุท:

อาร์เรย์ ('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

นอกจากนี้เรายังสามารถดำเนินการต่อกับอาร์เรย์ใน Python

ตัวอย่าง:

นำเข้าอาร์เรย์เป็น myarr
แรก = myarr.array('b', [4, 6, 8])
วินาที = myarr.array('b', [9, 12, 15])
ตัวเลข = myarr.array('b')   
ตัวเลข = แรก + วินาที
พิมพ์ (ตัวเลข)

เอาท์พุท:

อาร์เรย์('b', [4, 6, 8, 9, 12, 15])

ตัวอย่างโค้ดอาร์เรย์ Python ด้านบนเชื่อมสองตัวแปรที่เรียกว่า "first" และ "second" ผลลัพธ์จะถูกเก็บไว้ในตัวแปรที่เรียกว่า "number"

รหัสบรรทัดสุดท้ายใช้เพื่อพิมพ์สองอาร์เรย์

จะสร้างองค์ประกอบจาก Array ใน Python ได้อย่างไร

ใน Python นักพัฒนาสามารถใช้เมธอด pop() เพื่อป๊อปและองค์ประกอบจากอาร์เรย์ Python ด้านล่างนี้เป็นตัวอย่างของเมธอด pop() ใน Python

Python array pop ตัวอย่าง:

นำเข้าอาร์เรย์เป็น myarr
แรก = myarr.array('b', [20, 25, 30])
เฟิร์ส.ป๊อป(2)
พิมพ์ (ครั้งแรก)

เอาท์พุท:

อาร์เรย์ ('b', [20, 25])

คุณสามารถใช้คำสั่ง 'del' ของ Python ได้เช่นกัน

ตัวอย่าง

นำเข้าอาร์เรย์เป็น myarr
ไม่ = myarr.array('b', [10, 4, 5, 5, 7])
ของไม่[4]  
พิมพ์ (ไม่มี)

เอาท์พุท:

อาร์เรย์ ('b', [10, 4, 5, 5])

จะลบองค์ประกอบได้อย่างไร?

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

ไวยากรณ์คือ

arrayName.remove(ค่า)

ตัวอย่าง:

ลองลบค่าของ “3” ออกจากอาร์เรย์

นำเข้าอาร์เรย์เป็น myarray
แรก = myarray.array('b', [2, 3, 4])
ก่อน. ลบ(3)
พิมพ์ (ครั้งแรก)

เอาท์พุท:

อาร์เรย์ ('b', [2, 4])

วิธีการค้นหาและรับดัชนีของค่าใน Array

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

ไวยากรณ์คือ

arrayName.index(ค่า)

ตัวอย่าง:

ลองหาค่าของ “3” ในอาร์เรย์ เมธอดนี้ส่งคืนดัชนีของค่าที่ค้นหา

นำเข้าอาร์เรย์เป็น myarray
ตัวเลข = myarray.array('b', [2, 3, 4, 5, 6])              
พิมพ์(number.index(3))

เอาท์พุท:

1

การดำเนินการนี้จะส่งคืนดัชนีของการเกิดขึ้นครั้งแรกขององค์ประกอบดังกล่าว

วิธีย้อนกลับอาร์เรย์ใน Python

การดำเนินการนี้จะย้อนกลับอาร์เรย์ทั้งหมด

ไวยากรณ์: array.reverse()

นำเข้าอาร์เรย์เป็น myarray
จำนวน = myarray.array('b', [1,2, 3])   
หมายเลขย้อนกลับ ()           
พิมพ์ (จำนวน)

เอาท์พุท:

array('b', [3, 2, 1])

แปลงอาร์เรย์เป็น Unicode:

อาร์เรย์ Python สามารถแปลงเป็น Unicode ได้ เพื่อตอบสนองความต้องการนี้ อาร์เรย์ต้องเป็นประเภท 'u'; มิฉะนั้น คุณจะได้รับ “ValueError”

ตัวอย่าง:

จากอาร์เรย์นำเข้าอาร์เรย์
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
พิมพ์ (p)
q = p.tounicode()
พิมพ์ (คิว)

เอาท์พุท:

array('u', 'python')                                                                                                                          
หลาม

นับการเกิดขึ้นของค่าในอาร์เรย์

คุณยังสามารถนับการเกิดขึ้นขององค์ประกอบในอาร์เรย์โดยใช้ไวยากรณ์ array.count(x)

ตัวอย่าง:

นำเข้าอาร์เรย์เป็น myarr
ตัวเลข = myarr.array('b', [2, 3, 5, 4,3,3,3])
พิมพ์(number.count(3))

เอาท์พุท:

4

สำรวจอาร์เรย์

คุณสามารถสำรวจอาร์เรย์ Python ได้โดยใช้ลูปดังนี้:

นำเข้าอาร์เรย์
ยอดคงเหลือ = array.array('i', [300,200,100])
สำหรับ x ในสมดุล:
	พิมพ์(x)

เอาท์พุท:

200
300
100

สรุป:

  • อาร์เรย์เป็นโครงสร้างข้อมูลประเภททั่วไปที่องค์ประกอบทั้งหมดต้องเป็นประเภทข้อมูลเดียวกัน
  • การเขียนโปรแกรม Pythonอาร์เรย์สามารถจัดการได้โดยโมดูล "อาร์เรย์"
  • อาร์เรย์ Python ถูกใช้เมื่อคุณต้องการใช้ตัวแปรหลายตัวที่เป็นประเภทเดียวกัน
  • ใน Python องค์ประกอบอาร์เรย์สามารถเข้าถึงได้ผ่านดัชนี
  • องค์ประกอบอาร์เรย์สามารถแทรกได้โดยใช้ไวยากรณ์ array.insert(i,x)
  • ใน Python อาร์เรย์จะเปลี่ยนแปลงได้
  • ใน Python นักพัฒนาสามารถใช้เมธอด pop() เพื่อป๊อปและองค์ประกอบจากอาร์เรย์ Python
  • อาร์เรย์ Python สามารถแปลงเป็น Unicode ได้ เพื่อตอบสนองความต้องการนี้ อาร์เรย์ต้องเป็นประเภท 'u'; มิฉะนั้น คุณจะได้รับ “ValueError”
  • อาร์เรย์ Python แตกต่างจากรายการ
  • คุณสามารถเข้าถึงรายการอาร์เรย์โดยใช้ดัชนี
  • โมดูลอาร์เรย์ของ Python มีฟังก์ชันแยกต่างหากสำหรับการดำเนินการอาร์เรย์

Python OOPs — Class, Object, Inheritance และ Constructor พร้อมตัวอย่าง



OOP ใน Python

OOPs ใน Pythonเป็นวิธีการเขียนโปรแกรมที่เน้นการใช้อ็อบเจกต์และคลาสเหมือนกับภาษาโปรแกรมทั่วไปอื่นๆ ออบเจ็กต์สามารถเป็นเอนทิตีในโลกแห่งความเป็นจริงได้ Python ช่วยให้นักพัฒนาสามารถพัฒนาแอปพลิเคชันโดยใช้แนวทาง OOPs โดยเน้นที่ความสามารถในการนำโค้ดกลับมาใช้ใหม่ได้ มันง่ายมากที่จะสร้างคลาสและวัตถุใน Python

คลาสคืออะไร?

คลาสใน Python คือการจัดกลุ่มข้อมูลและฟังก์ชันเชิงตรรกะ ให้อิสระในการสร้างโครงสร้างข้อมูลที่มีเนื้อหาตามอำเภอใจและเข้าถึงได้ง่าย

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

ในบทช่วยสอนนี้ เราจะเรียนรู้

วิธีกำหนดคลาส Python

ในการกำหนดคลาสคุณต้องพิจารณาประเด็นต่อไปนี้

ขั้นตอนที่ 1)ใน Python คลาสถูกกำหนดโดยคีย์เวิร์ด"Class"

คลาส myClass():

ขั้นตอนที่ 2)ภายในคลาส คุณสามารถกำหนดฟังก์ชันหรือเมธอดที่เป็นส่วนหนึ่งของคลาสนี้

def method1 (ตัวเอง):
   พิมพ์ "คุรุ99"
def method2 (ตัวเอง, someString):
   พิมพ์ "การทดสอบซอฟต์แวร์:" + someString
  • ที่นี่เราได้กำหนด method1 ที่พิมพ์ “Guru99”
  • อีกวิธีหนึ่งที่เราได้กำหนดไว้คือวิธีที่ 2 ที่พิมพ์ "การทดสอบซอฟต์แวร์" + SomeString SomeString เป็นตัวแปรที่จัดเตรียมโดยวิธีการเรียก

ขั้นตอนที่ 3)ทุกอย่างในคลาสถูกเยื้อง เช่นเดียวกับโค้ดในฟังก์ชัน, ลูป, if statement เป็นต้น สิ่งใดที่ไม่ได้เยื้องไม่อยู่ในคลาส

Python Class & Objects: Define Class, Inheritance - บทช่วยสอน OOP

หมายเหตุ : เกี่ยวกับการใช้ “ตนเอง” ใน Python

  • การโต้แย้งในตัวเองหมายถึงตัววัตถุเอง จึงใช้คำว่าตนเอง ดังนั้นภายในวิธีนี้ self จะอ้างถึงอินสแตนซ์เฉพาะของวัตถุนี้ที่กำลังดำเนินการอยู่
  • Self เป็นชื่อที่ Python นิยมใช้เพื่อระบุพารามิเตอร์ตัวแรกของวิธีการอินสแตนซ์ใน Python มันเป็นส่วนหนึ่งของไวยากรณ์ Python เพื่อเข้าถึงสมาชิกของอ็อบเจกต์

ขั้นตอนที่ 4)เพื่อสร้างวัตถุของชั้นเรียน

c = myClass()

ขั้นตอนที่ 5)การเรียกใช้เมธอดในคลาส

c.method1()
    c.method2(" การทดสอบคือความสนุก")
  • สังเกตว่าเมื่อเราเรียก method1 หรือ method2 เราไม่ต้องใส่ self-keyword ที่จัดการโดยอัตโนมัติโดยรันไทม์ Python
  • รันไทม์ของ Python จะส่งค่า "ตัวเอง" เมื่อคุณเรียกใช้เมธอดอินสแตนซ์ ไม่ว่าคุณจะระบุโดยเจตนาหรือไม่ก็ตาม
  • คุณเพียงแค่ต้องใส่ใจกับการโต้แย้งที่ไม่ใช่ตนเอง

ขั้นตอนที่ 6)นี่คือรหัสที่สมบูรณ์

#ไฟล์ตัวอย่างการทำงานกับคลาส
คลาส myClass():
  def method1(ตัวเอง):
      พิมพ์("Guru99")
        
  def method2 (ตัวเอง, someString):    
      print("การทดสอบซอฟต์แวร์:" + someString)
  
      
def หลัก ():           
  #ฝึกวิธีการเรียน
  c = myClass ()
  c.method1()
  c.method2(" การทดสอบคือความสนุก")
  
ถ้า __name__== "__main__":
  หลัก()

มรดกทำงานอย่างไร

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

Python Class & Objects: Define Class, Inheritance - บทช่วยสอน OOP

Python Inheritance Syntax

คลาส DerivedClass (BaseClass):
    body_of_derived_class

ขั้นตอนที่ 1)เรียกใช้รหัสต่อไปนี้

#ไฟล์ตัวอย่างการทำงานกับคลาส
คลาส myClass():
  def method1(ตัวเอง):
      พิมพ์("Guru99")
        
  
คลาส childClass (myClass):
  #def method1(ตัวเอง):
        #myClass.method1(ตัวเอง);
        #print ("childClass Method1")
        
  def method2(ตัวเอง):
        พิมพ์ ("childClass method2")     
         
def หลัก ():           
  #ฝึกวิธีการเรียน
  c2 = เด็กคลาส ()
  c2.method1()
  #c2.method2()

ถ้า __name__== "__main__":
  หลัก()

โปรดสังเกตว่าใน childClass เมธอด 1 ไม่ได้ถูกกำหนด แต่มาจาก myClass พาเรนต์ ผลลัพธ์คือ “Guru99”

ขั้นตอนที่ 2) Uncomment Line # 8 & 10. เรียกใช้รหัส

ตอนนี้ วิธีที่ 1 ถูกกำหนดใน childClass และแสดงผลลัพธ์ “childClass Method1” อย่างถูกต้อง

ขั้นตอนที่ 3) Uncomment บรรทัด #9 เรียกใช้รหัส

คุณสามารถเรียกเมธอดของคลาสพาเรนต์โดยใช้ไวยากรณ์

ParentClassName.MethodName(ตัวเอง)

ในกรณีของเรา เราเรียก myClass.method1(self) และ Guru99 พิมพ์ตามที่คาดไว้

ขั้นตอนที่ 4 ) Uncomment บรรทัด #19 เรียกใช้รหัส

วิธีที่ 2 ของคลาสลูกถูกเรียก และ “childClass method2” ถูกพิมพ์ตามที่คาดไว้

Python Constructors

คอนสตรัคเตอร์เป็นฟังก์ชันคลาสที่สร้างอินสแตนซ์ของอ็อบเจ็กต์ให้เป็นค่าที่กำหนดไว้ล่วงหน้า

เริ่มต้นด้วยขีดล่างคู่ (_) มัน __init__() วิธีการ

ในตัวอย่างด้านล่าง เรากำลังตั้งชื่อผู้ใช้โดยใช้ตัวสร้าง

ผู้ใช้คลาส:
    ชื่อ = ""

    def __init__ (ตัวเอง, ชื่อ):
        self.name = ชื่อ

    def พูดว่าสวัสดี (ตัวเอง):
        พิมพ์ ("ยินดีต้อนรับสู่ Guru99, " + self.name)

ผู้ใช้1 = ผู้ใช้("อเล็กซ์")
ผู้ใช้1.sayHello()

ผลลัพธ์จะเป็น:

ยินดีต้อนรับสู่ Guru99, อเล็กซ์

ตัวอย่าง Python 2

โค้ดด้านบนเป็นตัวอย่าง Python 3 หากคุณต้องการเรียกใช้ใน Python 2 โปรดพิจารณาโค้ดต่อไปนี้

# วิธีกำหนดคลาส Python
#ไฟล์ตัวอย่างการทำงานกับคลาส
คลาส myClass():
  def method1(ตัวเอง):
      พิมพ์ "คุรุ99"
        
  def method2 (ตัวเอง, someString):    
      พิมพ์ "การทดสอบซอฟต์แวร์:" + someString
      
   
      
def หลัก ():           
  #ฝึกวิธีการเรียน
  c = myClass ()
  c.method1()
  c.method2(" การทดสอบคือความสนุก")
  
ถ้า __name__== "__main__":
  หลัก()


#กรรมพันธุ์ทำงานอย่างไร
#ไฟล์ตัวอย่างการทำงานกับคลาส
คลาส myClass():
  def method1(ตัวเอง):
      พิมพ์ "คุรุ99"
        
      
คลาส childClass (myClass):
  #def method1(ตัวเอง):
        #myClass.method1(ตัวเอง);
        #print "childClass Method1"
        
  def method2(ตัวเอง):
        พิมพ์ "childClass method2"     
         
def หลัก ():           
  #ฝึกวิธีการเรียน
  c2 = เด็กคลาส ()
  c2.method1()
  #c2.method2()

ถ้า __name__== "__main__":
  หลัก()

เรียนรู้บทช่วยสอนของเราเกี่ยวกับPolymorphism ใน Python

สรุป:

“คลาส” คือการจัดกลุ่มฟังก์ชันและข้อมูลเชิงตรรกะ คลาส Python มีคุณสมบัติมาตรฐานทั้งหมดของ Object Oriented Programming

  • กลไกการสืบทอดคลาส
  • คลาสที่ได้รับซึ่งแทนที่เมธอดใดๆ ของคลาสพื้นฐาน
  • เมธอดสามารถเรียกเมธอดของคลาสฐานที่มีชื่อเดียวกันได้
  • Python Classes ถูกกำหนดโดยคำหลัก"class"เอง
  • ภายในคลาส คุณสามารถกำหนดฟังก์ชันหรือเมธอดที่เป็นส่วนหนึ่งของคลาส
  • ทุกอย่างในคลาสมีการเยื้อง เช่นเดียวกับโค้ดในฟังก์ชัน ลูป if คำสั่ง ฯลฯ
  • อาร์กิวเมนต์ตนเองใน Python หมายถึงวัตถุเอง Self เป็นชื่อที่ Pythons ต้องการโดยอนุสัญญาเพื่อระบุพารามิเตอร์แรกของวิธีการอินสแตนซ์ในPython
  • รันไทม์ของ Python จะส่งค่า "ตัวเอง" โดยอัตโนมัติเมื่อคุณเรียกใช้เมธอดอินสแตนซ์ ไม่ว่าคุณจะระบุโดยเจตนาหรือไม่ก็ตาม
  • ใน Python คลาสสามารถสืบทอดแอตทริบิวต์และวิธีการทำงานจากคลาสอื่นที่เรียกว่าคลาสย่อยหรือทายาท

ภาษา HTML คืออะไร?



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

กรอบของบ้าน

คุณสามารถคิดว่าHTMLเป็นเฟรมสำหรับเว็บเพจ HTML เป็นภาษาคอมพิวเตอร์ที่เรียกว่าภาษามาร์กอัปและหน้าเว็บส่วนใหญ่ที่คุณเห็นบนอินเทอร์เน็ตทุกวันทำจาก HTML เหนือสิ่งอื่นใด 

องค์ประกอบ HTML คืออะไร?

เช่นเดียวกับกรอบของบ้านอาจประกอบด้วยไม้แต่ละชิ้นเอกสาร HTMLจะประกอบด้วยองค์ประกอบ HTML แต่ละ รายการ นี่คือตัวอย่างขององค์ประกอบ HTML อย่างง่าย:

<p>นี่คือองค์ประกอบ</p>

องค์ประกอบ HTML แต่ละรายการประกอบด้วยแท็กซึ่งสำหรับองค์ประกอบนี้คือ<p>และ</p>สัญลักษณ์ที่คุณเห็นในด้านใดด้านหนึ่ง คุณสามารถมองว่าสิ่งเหล่านี้เป็นคอนเทนเนอร์โดยที่<p>แท็กเป็นจุดเริ่มต้นขององค์ประกอบ</p>แท็กเป็นจุดสิ้นสุด และเนื้อหาคือข้อความที่อยู่ระหว่างนั้น

 

แท็กในรูปภาพด้านล่างระบุว่าข้อความข้างในเป็นย่อหน้าซึ่งช่วยให้เบราว์เซอร์ของคุณรู้ว่าจะแสดงอย่างไร ตัวอย่างเช่น หากคุณจะโหลด<p>องค์ประกอบนั้นในหน้าเว็บ คุณจะไม่เห็น แท็ก <p>และ</p>บนหน้าจอ เบราว์เซอร์ของคุณจะอ่านแท็กเหล่านั้นเป็นคำแนะนำในการนำข้อความระหว่างนั้นไปแสดงบนหน้าจอ และให้ข้อความนั้นมีพื้นที่ด้านบนและด้านล่างเล็กน้อย และเพื่อให้ข้อความเต็มบรรทัดด้วยตัวเอง เหมือนกับ วรรคที่พิมพ์ในหนังสือ

ส่วนต่างๆ ขององค์ประกอบ HTML

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

ลองสิ่งนี้!

พิจารณาองค์ประกอบสองสามย่อหน้าด้วยกัน ตัวอย่างเช่น:

<p>นี่คือย่อหน้า</p>
<p>จากนั้นอีกหนึ่งย่อหน้า</p>
<p>เป็นเพียงย่อหน้าหลายย่อหน้า</p>

ลองเพิ่ม HTML ทั้งหมดนั้นในการป้อนข้อมูลด้านล่าง จากนั้นกดปุ่มดูHTML อย่าลืมพิมพ์แท็กให้ ถูกต้อง แต่เปลี่ยนข้อความข้างในได้ตามสบาย

 
 
 

คุณควรเห็น HTML ที่คุณป้อนปรากฏเป็นข้อความสามบรรทัด โดยมีช่องว่างเล็กน้อยระหว่างแต่ละ บรรทัด โปรดสังเกตว่า แท็ก <p>และ ที่ </p>คุณป้อนไม่ปรากฏขึ้นจริง พวกเขาอยู่ที่นั่นเบื้องหลังเพื่อบอกเบราว์เซอร์ของคุณว่าจะแสดงอะไร

องค์ประกอบที่ซ้อนกัน

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

ตัวอย่างเช่น หากคุณต้องการให้คำใดคำหนึ่งในย่อหน้าเป็นตัวเอียง องค์ประกอบ HTML <i> สามารถทำได้ แต่หากต้องการเลือกเพียงคำเดียวในย่อหน้า คุณจะต้อง ใส่ ไว้ในองค์ประกอบย่อหน้า อาจมีลักษณะดังนี้:

<p>นี่คือย่อหน้าที่มี <i>หนึ่ง</i> คำเป็นตัวเอียง</p>

ในกรณีนี้องค์ประกอบย่อหน้ามีทั้งข้อความและองค์ประกอบตัวเอียง มันจะแสดงในเบราว์เซอร์ของคุณดังนี้:

ตัวอย่างที่มีหนึ่งคำเป็นตัวเอียง

ลองสิ่งนี้!

ลองเพิ่ม HTML นั้นในการป้อนข้อมูลด้านล่าง จากนั้นกดปุ่ม   ดูHTML อย่าลืม  พิมพ์แท็กให้ ถูกต้อง แต่เปลี่ยนข้อความข้างในได้ตามสบาย

 
 
 

คุณควรเห็นบรรทัดข้อความที่มีเพียงคำว่า "one" เท่านั้นที่เป็นตัวเอียง ลองห่อ แท็ก <i>และ</i>รอบคำอื่นด้วย หรือมากกว่าหนึ่งคำ สิ่งที่คุณใส่ในแท็กเหล่านั้นควรแสดงเป็นตัวเอียง

นั่นสร้างหน้าเว็บได้อย่างไร

เว็บเพจคือชุดขององค์ประกอบ HTMLในเอกสาร HTML HTML สำหรับหน้าเว็บที่เรียบง่ายมากอาจมีลักษณะดังนี้:

<h1>บล็อกการเขียนโค้ดของฉัน</h1>
<p><i>13 กุมภาพันธ์ 2020</i></p>
<p>ฉันได้ยินมาว่าบริษัทเว็บที่ดีที่สุดเริ่มต้นจากโรงรถ โรงรถของฉันเต็มไปด้วยขยะ ฉันควรทำอย่างไร</p>

หน้าเว็บส่วนใหญ่ที่คุณเข้าชมเป็นประจำจะมีองค์ประกอบมากกว่านี้ และมีบางส่วนที่เบราว์เซอร์ของคุณต้องการโดยค่าเริ่มต้น อย่าเพิ่งกังวลเกี่ยวกับเรื่องนั้น  ในตอนนี้ สิ่งสำคัญที่ต้องจำไว้คือเอกสาร HTML เป็นไฟล์ เช่นเดียวกับไฟล์อื่นๆ ที่คุณอาจพบในคอมพิวเตอร์ของคุณ ตัวอย่างเช่น คุณสามารถบันทึกโค้ดด้านบนลงในฮาร์ดไดรฟ์และเรียกมันว่าwebsite.html :

HTML บันทึกลงในฮาร์ดไดรฟ์ของคุณ

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

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

ตัวอย่างเช่น ลองคลิกที่นี่เพื่อเปิดตัวอย่างเป็นหน้าเว็บจริง คุณควรเห็นสิ่งนี้ในแท็บหรือหน้าต่างใหม่:

เว็บไซต์ที่เรียบง่าย

ทำตามขั้นตอนด่วนเหล่านี้: 

  1. คลิกขวาที่ใดก็ได้บนเพจที่คุณเพิ่งเปิด
  2. ค้นหาและคลิกตัวเลือกที่ระบุว่าดูแหล่งที่มาของ หน้า ขึ้นอยู่กับเบราว์เซอร์ที่คุณใช้ อาจเป็นไปได้ว่าตัวเลือกนั้นอาจไม่อยู่ที่นั่น ขอแนะนำให้ใช้Google Chrome  เพื่อให้แน่ใจว่าคุณจะได้รับประสบการณ์ที่ดีที่สุดจากแบบฝึกหัดเหล่านี้ 
    ดูแหล่งที่มาของหน้า
  3. แท็บหรือหน้าต่างอื่นควรเปิดขึ้น โดยแสดงHTMLของหน้าให้คุณเห็น
    HTML ดิบของหน้าเว็บ

ดูคุ้นเคย?

หน้าเว็บส่วนใหญ่ที่คุณเยี่ยมชมดูซับซ้อนกว่าที่คุณเห็นที่นี่อย่างแน่นอน แต่เฟรมพื้นฐานยังคงเหมือนเดิม ไม่ว่าจะซับซ้อนแค่ไหน แกนหลักยังคงเป็น HTML

วันศุกร์ที่ 24 มกราคม พ.ศ. 2568

สร้างโปรแกรม Python แรกของคุณ



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

 

การสร้างโปรแกรมแรก

ขั้นตอนที่ 1)เปิดตัวแก้ไข PyCharm คุณสามารถดูหน้าจอแนะนำสำหรับ PyCharm หากต้องการสร้างโครงการใหม่ ให้คลิกที่ "สร้างโครงการใหม่"

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 2)คุณจะต้องเลือกสถานที่

  1. คุณสามารถเลือกสถานที่ที่คุณต้องการสร้างโครงการ หากคุณไม่ต้องการเปลี่ยนสถานที่ ให้เก็บไว้อย่างเดิม แต่อย่างน้อยเปลี่ยนชื่อจาก "ไม่มีชื่อ" เป็นชื่อที่มีความหมายมากกว่า เช่น "โครงการแรก"
  2. PyCharm ควรพบล่าม Python ที่คุณติดตั้งไว้ก่อนหน้านี้
  3. ถัดไปคลิกปุ่ม "สร้าง"

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 3)ไปที่เมนู "ไฟล์" แล้วเลือก "ใหม่" จากนั้นเลือก "ไฟล์ Python"

การสร้างโปรแกรม Python แรกของคุณ

 


ขั้นตอนที่ 4)ป๊อปอัปใหม่จะปรากฏขึ้น ตอนนี้พิมพ์ชื่อไฟล์ที่คุณต้องการ (ที่นี่เราให้ "HelloWorld") แล้วกด "ตกลง"

 

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 5)ตอนนี้พิมพ์โปรแกรมอย่างง่าย – พิมพ์ ('Hello World!')

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 6)ไปที่เมนู "Run" และเลือก "Run" เพื่อเรียกใช้โปรแกรมของคุณ

 

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 7)คุณสามารถเห็นผลลัพธ์ของโปรแกรมของคุณที่ด้านล่างของหน้าจอ

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 8)ไม่ต้องกังวลหากคุณไม่ได้ติดตั้ง Pycharm Editor คุณยังสามารถเรียกใช้โค้ดจากพรอมต์คำสั่งได้ ป้อนเส้นทางที่ถูกต้องของไฟล์ในพรอมต์คำสั่งเพื่อเรียกใช้โปรแกรม

การสร้างโปรแกรม Python แรกของคุณ

ผลลัพธ์ของรหัสจะเป็น

การสร้างโปรแกรม Python แรกของคุณ

ขั้นตอนที่ 9)หากคุณยังไม่สามารถเรียกใช้โปรแกรมได้ เรามีโปรแกรมแก้ไข Python สำหรับคุณ

โปรดเรียกใช้รหัสที่กำหนดที่Python Online Editor

พิมพ์ ("สวัสดีชาวโลก")  

ฟังก์ชัน Python print()



วิธีพิมพ์ในภาษา Python พร้อมตัวอย่าง

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้-

 

ฟังก์ชันการพิมพ์หลาม ()

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

ไวยากรณ์ :

พิมพ์ (วัตถุ)

จะพิมพ์สตริงอย่างง่ายใน Python ได้อย่างไร

บ่อยครั้งคุณไม่จำเป็นต้องพิมพ์สตริงในโครงสร้างการเข้ารหัสของคุณ

นี่คือวิธีการพิมพ์คำสั่งใน Python 3:

ตัวอย่าง: 1

หากต้องการพิมพ์ Welcome to Guru99 ให้ใช้คำสั่ง Python print ดังนี้:

พิมพ์ ("ยินดีต้อนรับสู่ Guru99")

เอาท์พุท:

 

ยินดีต้อนรับสู่ Guru99

ใน Python 2 ตัวอย่างเดียวกันจะมีลักษณะดังนี้

พิมพ์ "ยินดีต้อนรับสู่ Guru99"

ตัวอย่างที่ 2:

หากคุณต้องการพิมพ์ชื่อห้าประเทศ คุณสามารถเขียน:

พิมพ์ ("สหรัฐอเมริกา")
พิมพ์ ("แคนาดา")
พิมพ์ ("เยอรมนี")
พิมพ์ ("ฝรั่งเศส")
พิมพ์ ("ญี่ปุ่น")

 

 

เอาท์พุท:

 

กวาง
แคนาดา
เยอรมนี
ฝรั่งเศส
ญี่ปุ่น

วิธีพิมพ์บรรทัดว่าง

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

ตัวอย่าง:

ให้เราพิมพ์ 8 บรรทัดว่าง คุณสามารถพิมพ์:

พิมพ์ (8 * "\n")

หรือ:

พิมพ์ ("\n\n\n\n\n\n\n\n\n")

 

 

นี่คือรหัส

 

พิมพ์ ("ยินดีต้อนรับสู่ Guru99")
พิมพ์ (8 * "\n")
พิมพ์ ("ยินดีต้อนรับสู่ Guru99")

เอาท์พุต

ยินดีต้อนรับสู่ Guru99







ยินดีต้อนรับสู่ Guru99

พิมพ์คำสั่งสิ้นสุด

โดยค่าเริ่มต้น ฟังก์ชันการพิมพ์ใน Python จะลงท้ายด้วยการขึ้นบรรทัดใหม่ ฟังก์ชันนี้มาพร้อมกับพารามิเตอร์ที่เรียกว่า 'end' ค่าเริ่มต้นของพารามิเตอร์นี้คือ '\n' เช่น อักขระขึ้นบรรทัดใหม่ คุณสามารถสิ้นสุดคำสั่งการพิมพ์ด้วยอักขระหรือสตริงใดก็ได้โดยใช้พารามิเตอร์นี้ มีเฉพาะใน Python 3+

ตัวอย่างที่ 1:

พิมพ์ ("ยินดีต้อนรับสู่", end = ' ')
พิมพ์ ("Guru99", end = '!')

เอาท์พุท:

ยินดีต้อนรับสู่ Guru99!

ตัวอย่างที่ 2:

# ลงท้ายด้วย '@.'

print("Python" , end = '@')

เอาท์พุท:

หลาม@

สอน PhotoShop แต่งรูป หน้าชัดหลังเบลอ แบบ 2



ริ่มแรกขอนำเสนอเทคนิคการแต่งภาพ แบบมือโปรถ่ายกัน ก็คือ”หน้าชัดหลังเบลอ” เพื่อนๆหลายคนก็อาจสงลัยว่า ทำไมนะ เราทำไม่ได้ ทั้งๆที่ ทำตามขั้นตอนและหลักการแล้ว เป็นเพราะกล้องไม่ดีใช่มั้ย!!! เอาละค่ะวันนี้เอาทางออก(ที่ดี)มาฝากเพื่อนๆกัน ซึ่งวันนี้ถือเป็นโอกาสดีที่จะนำมาเอาเรื่อง  เทคนิคการแต่งภาพ “หน้าชัดหลังเบลอไม่ยากอีกต่อไป”

นี่คือตัวอย่างภาพที่จะนำมาแต่งในครั้งนี้

01

ขั้นตอนที่ 1 เอารูปที่เราต้องใจทำ”หน้าชัดหลังเบลอ” เปิดในโปรแกรม Adobe Photoshop ในที่นี้เป็นเวอร์ชั่น CS5.5 (เก่ากว่าก็ใช้ได้)

20

ขั้นตอนที่ 2 เข้าสู่ขั้นตอนการทำเลย คือการทำ Selection รอบจุดที่ “ไม่ต้องการให้เบลอ” ก่อนด้วยเครื่องมือLasso Tool หรือในเวอร์ชั่นใหม่ๆ ใช้ Quick Selection Tool แทนก็ได้

3 หรือ   4

เมื่อ Selection แล้ว จะได้เป็นดังภาพ

50

จะเป็น “เส้นประรอบ” ในจุดที่เราทำ Selection ไว้

ขั้นตอนที่ 3 ต่อไปจะเป็นการทำให้ผลของของภาพนั้นดูเนียนสมจริง ไปที่ Select > Refine Edge

6

70

เมื่อกดเข้าไป โปรแกรมจะทำการจะลองภาพให้ดู

80

จากนั้นเราก็ดูที่แถบเครื่องมือที่ขึ้นมา

80

ขั้นตอนที่ 4 ให้เราใส่ค่าตรง ” Feather “ เลขอะไรก็ได้ไม่เกิน 5 เพื่อที่ขอบจะได้ฟุ้ง พอดีๆ จากนั้น ให้เรากด Ctrl + Shift + i พร้อมกัน เพื่อสลับ Selection ให้เป็นจุดที่เราจะทำการเบลอ นั้นคือส่วนของแวดล้อมในภาพ ดังรูป

101

จะเห็นว่าเส้นประจะเป็นรอบๆ สิ่งแวดล้อมในภาพแทน

ขั้นตอนที่ 5 จากนั้นจะเป็นการทำให้สิ่งที่เราไม่ต้องการนั้นให้เบลอ ให้เพื่อนๆไปที่ Filter > Blur > Gaussian Blur

110

จะขึ้นหน้าต่างมาดังภาพ

120

ให้เราใส่ค่าลงไป ไม่ต้องเยอะนะคะ เดี๋ยวจะดูไม่เนียน หลอกตา

130

ก็จะได้ภาพที่หน้าชัดหลังเบลอตามที่เราต้องการแล้ว !!!

เป็นอย่างไรกันบ้างคะกับเทคนิคการแต่งภาพในครั้งนี้ ไม่ยากเลยใช่มั้ย… เอาเป็นว่าเพื่อนๆลองเอาเทคนิคนี้มาเล่นดูคะ หวังว่าเพื่อนๆ คงจะชอบนะคะ  สำหรับคราวหน้าจะเอาสาระมาฝากให้เพื่อนๆได้ทดลองใช้กัน ต้องติดตามดูกันแล้วล่ะคะ^*^

      


Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design Downloaded from Free Blogger Templates Download | free website templates downloads | Vector Graphics | Web Design Resources Download.