Skip to content

Python Cheat Sheet เบื้องต้น

Python Cheat Sheet เบื้องต้น

โลโก้ภาษาไพธอน Python

เป็น Cheat Sheet สำหรับไวยากรณ์ภาษา Python เบื้องต้น

สารบัญ

การดำเนินการทางตรรกะพื้นฐาน

if :

if test:
	หาก test เป็นจริงจะทำงานตามคำสั่งในนี้
elif test2:
	หาก test2 เป็นจริงจะทำงานตามคำสั่งในนี้
else:
	หากเงื่อนไขทั้งหมดเป็นเท็จ จะทำงานตามนี้

กลับขึ้นสารบัญ ^

Python loop

for :

for x in aSequence:
 #ดำเนินการสมาชิกแต่ละตัวใน aSequence
 #ตัวอย่างเช่น สมาชิกที่อยู่ใน list
 #ตัวอักษรที่อยู่ใน string เป็นต้น
 for x in range(10):
	#ดำเนินการ 10 ครั้ง (0 ถึง 9)
 for x in range(5,10):
	#ดำเนินการ 5 ครั้ง (5 ถึง 9)

while :

while test:
 #ทำจนกว่าจะสิ้นสุด
 #จนกว่า test จะเป็น false 

กลับขึ้นสารบัญ ^

Python Strings

Strings เป็นลำดับของอักษระที่เรียงต่อกัน มักเป็นข้อความที่เก็บไว้
การสร้าง :

the_string = "Hello World!"
the_string = 'Hello World!'

การเข้าถึงตัวอักษรตามลำดับ the_string[1] คืนค่า e
การแยก String the_string.split(" ") คืนค่า ['Hello', 'World!']

ในการแปลง List เป็นสตริง เราสามารถทำได้ด้วยคำสั่ง join()

words = ["this", "is", "a", "list", "of", "strings"]

' '.join(words) คืนค่า "This is a list of strings"
'ZOOL'.join(words) คืนค่า "ThisZOOLisZOOLaZOOLlistZOOLofZOOLstrings"
"".join(words) คืนค่า "Thisisalistofstrings"

String Formatting : เหมือนกับ printf() ของภาษา C โดยใช้ % หลังสตริงตามด้วย tuple โดยมีสตริงอยู่ภายใน เช่น

the_string = "Hello World!"
print("text : %s" % the_string)

ผลลัพธ์ text : Hello World!

แปลงสตริงจากตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก "PYTHON".lower() คืนค่า "python"
แปลงสตริงจากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ "python".upper() คืนค่า PYTHON
นับจำนวนสตริงที่กำหนด "pythonpy".count("py") คืนค่า 2
ค้นหาตำแหน่งสตริงที่ต้องการ "python".find("n") คืนค่า 5 และสามารถค้นหาแบบกำหนดช่วงได้ "pythonpython".find("n",4,6) คืนค่า 5
แทนที่สตริง "pythonpython".replace("py","go") คืนค่า "gothongothon"
กลับขึ้นสารบัญ ^

Python Dictionaries

การสร้าง :

emptyDict = {}
thisdict = {"a":1, "b":23, "c":"eggs"}

การดึงข้อมูล : thisdict["a"] คืนค่า 1

Python List

การสร้าง List :

thelist = ['5', '3', 'p', '9', 'e']
thelist = list('53p9e') # ['5', '3', 'p', '9', 'e']

การเข้าถึงข้อมูล : thelist[0] คืนค่า '5'
ดึง List เฉพาะส่วนที่ต้องการ :
thelist[1:3] คืนค่า ['3', 'p']
thelist[2:] คืนค่า ['p', '9', 'e']
thelist[:2] คืนค่า ['5', '3']
thelist[2:-1] คืนค่า ['p', '9']
วัดความยาว len(thelist) คืนค่า 5
เรียงลำดับ list ใหม่ thelist.sort() ตอนนี้ list กลายเป็น [3,5,9,'e','p']
เพิ่ม thelist.append(7) ตอนนี้ list กลายเป็น [3,5,9,'e','p',7]
คืนค่า และ ลบค่าออก thelist.pop() คืนค่า 7 ตอนนี้ list กลายเป็น [3,5,9,'e','p']
แทรก List thelist.insert(1, 't') ตอนนี้ list กลายเป็น ['5', 't', '3', 'p', '9', 'e']
ลบค่า thelist.remove("t") ตอนนี้ list กลายเป็น ['5', '3', 'p', '9', 'e']
del thelist[0] ตอนนี้ list กลายเป็น ['3', 'p', '9', 'e']
บวก list thelist + [0] คืนค่า ['3', 'p', '9', 'e', 0]
ค้นหาค่าใน List '3' in thelist คืนค่า True
กลับขึ้นสารบัญ ^

Python Tuples

การสร้าง Tuples :

emptyTuple = ()
singleItemTuple = ("spam",) # note the comma!
thistuple = 12, 89, 'a'
thistuple = (12, 89, 'a')

การดึงข้อมูล : thistuple[0] คืนค่า 12
กลับขึ้นสารบัญ ^

Python File

การเปิดไฟล์ : thisfile = open("datadirectory/file.txt",โหมดเปิดไฟล์)

โหมดการเปิดไฟล์

  • w เขียนไฟล์
  • r อ่านไฟล์
  • a เขียนไฟล์ต่อจากข้อมูลเดิม

หากไม่กำหนดโหมดการเปิดไฟล์ ค่าพื้นฐานเป็น r อ่านได้เท่านั้น

คำสั่งเพิ่มเติม

  • thisfile.read() อ่านสตริงตัวแรกจากไฟล์
  • thisfile.readline() อ่านข้อมูล 1 บรรทัดจากไฟล์
  • thisfile.readlines() อ่านข้อมูลจากบรรทัดทั้งหมดในไฟล์
  • for eachline in thisfile: อ่านบรรทัดต่อบรรทัดในไฟล์
  • thisfile.write() เขียนไฟล์
  • thisfile.close() ปิดไฟล์

หากทำงานกับภาษาไทย แนะนำให้ใช้ codecs โดยใช้ utf-8

import codecs
thisfile = codecs.open("datadirectory/file.txt",โหมดเปิดไฟล์, encoding="utf-8")

กลับขึ้นสารบัญ ^

Python Functions

def myFunc(param1, param2):
	# param1 และ param2 ใช้รับข้อมูลเมื่อใช้งาน myFunc(ข้อมูล1,ข้อมูล2)
	# หากไม่มีการรับข้อมูล ไม่ต้องใส่ param ก็ได้
	return param1+param2

กลับขึ้นสารบัญ ^

Python Class

class FC:
    def __init__(self,one,ten):
        self.one = one
        self.ten = ten
    def show(self):
        print (self.ten,"-",self.one,"=",self.ten - self.one)
a = FC(one=1,ten=10)
a.show()

กลับขึ้นสารบัญ ^
อ้างอิง
http://www.cogsci.rpi.edu/~destem/igd/python_cheat_sheet.pdf
http://docs.python.org/
https://python3.wannaphong.com/