ผลต่างระหว่างรุ่นของ "Python Programming/Objects"
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
แถว 23: | แถว 23: | ||
<td>insert(i, x)</td> | <td>insert(i, x)</td> | ||
<td> | <td> | ||
− | แทรก | + | แทรก x ที่ำตำแหน่ง i ใน list |
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td>remove(x)</td> | ||
+ | <td> | ||
+ | ลบ x ออกจาก list | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td>pop([i])</td> | ||
+ | <td> | ||
+ | ลบสมาชิกที่ตำแหน่งที่ i ออกจา่ก list และคืนมันกลับให้ผู้เรียก method ถ้าไม่ให้ค่า i มันจะลบสมาชิกตัวสุดท้ายใน list | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td>index(x)</td> | ||
+ | <td> | ||
+ | คืนตำแหน่งแรกใน list ที่ค่าของ list ที่ำตำแหน่งนั้นเท่ากับ x | ||
+ | </td> | ||
+ | |||
+ | <tr> | ||
+ | <td>count(x)</td> | ||
+ | <td> | ||
+ | นับจำนวน x ที่ปรากฎใน list | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td>sort()</td> | ||
+ | <td> | ||
+ | เรียงลำดับค่าใน list | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td>reverse()</td> | ||
+ | <td> | ||
+ | กลับลำดับของค่าใน list จากหน้าไปหลังเป็นหลังไปหน้า | ||
</td> | </td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | |||
+ | ตัวอย่าง | ||
+ | <pre title="interpreter"> | ||
+ | >>> a = [66.25, 333, 333, 1, 1234.5] | ||
+ | >>> print a.count(333), a.count(66.25), a.count('x') | ||
+ | 2 1 0 | ||
+ | >>> a.insert(2, -1) | ||
+ | >>> a.append(333) | ||
+ | >>> a | ||
+ | [66.25, 333, -1, 333, 1, 1234.5, 333] | ||
+ | >>> a.index(333) | ||
+ | 1 | ||
+ | >>> a.remove(333) | ||
+ | >>> a | ||
+ | [66.25, -1, 333, 1, 1234.5, 333] | ||
+ | >>> a.reverse() | ||
+ | >>> a | ||
+ | [333, 1234.5, 1, 333, -1, 66.25] | ||
+ | >>> a.sort() | ||
+ | >>> a | ||
+ | [-1, 1, 66.25, 333, 333, 1234.5] | ||
+ | </pre> | ||
{{Python Programming/Navigation|Dictionaries|Classes}} | {{Python Programming/Navigation|Dictionaries|Classes}} |
รุ่นแก้ไขเมื่อ 11:01, 18 ตุลาคม 2551
ไพทอนสนับสนุนการเขียนโปรแกรมเชิงวัตถุ (OOP) ในระัดับหนึ่ง object ค่าทุกค่าในไพทอนล้วนเป็น object ทั้งสิ้น นี่รวมไปถึงค่าที่เป็น primitive type อย่างค่าประเภท int, float, string, และ boolean นอกจากนี้ list, tuple, และ dictionary ก็เป็น object เช่นกัน
การเรียก method ของ object ในภาษาไพทอนจะเหมือนกับการเรียก method ในภาษา Java โดยมีรูปแบบดังนี้
<<object>>.<<ชื่อ method>>(<<parameter 1>>, <<parameter 2>>, ...)
ส่วนที่เหลือของหน้านี้จะกล่าวถือ method ของ object ต่างๆ ที่เราเคยพูดถึงมาแล้ว
Method ของ List
ส่วนนี้ลอกมาจาก 5. Data Structures
ชื่อ | หน้าที่ |
append(x) |
เพิ่ม x ต่อท่าย list |
insert(i, x) |
แทรก x ที่ำตำแหน่ง i ใน list |
remove(x) |
ลบ x ออกจาก list |
pop([i]) |
ลบสมาชิกที่ตำแหน่งที่ i ออกจา่ก list และคืนมันกลับให้ผู้เรียก method ถ้าไม่ให้ค่า i มันจะลบสมาชิกตัวสุดท้ายใน list |
index(x) |
คืนตำแหน่งแรกใน list ที่ค่าของ list ที่ำตำแหน่งนั้นเท่ากับ x |
count(x) |
นับจำนวน x ที่ปรากฎใน list |
sort() |
เรียงลำดับค่าใน list |
reverse() |
กลับลำดับของค่าใน list จากหน้าไปหลังเป็นหลังไปหน้า |
ตัวอย่าง
>>> a = [66.25, 333, 333, 1, 1234.5] >>> print a.count(333), a.count(66.25), a.count('x') 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >>> a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]
หน้าก่อน: Dictionaries | สารบัญ | หน้าต่อไป: Classes |