人生苦短 我用python
ชีวิตคนช่างแสนสั้น เราไม่หวั่น ใช้ python




python จัง จากเกม code girl collection  (รายละเอียด)



ภาษาไพธอนเบื้องต้น

บทความนี้เขียนขึ้นเพื่อเป็นพื้นฐานเบื้องต้นสำหรับคนที่เริ่มศึกษาไพธอนโดยไม่มีพื้นฐานการเขียนโปรแกรมมาก่อน
เนื้อหาได้จากการเรียบเรียงเนื้อหาจากเอกสารสอนของจุฬาฯ และเว็บไซต์ของญี่ปุ่น

ระดับพื้นฐาน
บทที่ ๑: รู้จักกับภาษาไพธอน

บทที่ ๒: การติดตั้งและเริ่มเขียนโปรแกรม
※ print
บทที่ ๓: ตัวแปรและชนิดของข้อมูล
※ int float complex str bool type
บทที่ ๔: ฟังก์ชันพื้นฐาน
※ input len
บทที่ ๕: นิพจน์และการคำนวณ
※ + - * / // % ** pow abs
บทที่ ๖: ความเป็นจริงเท็จและการตั้งเงื่อนไข
※ if elif else or and not == < > <= >= !=
บทที่ ๗: การทำซ้ำด้วย while
※ while break continue
บทที่ ๘: ข้อมูลชนิดลำดับ
※ list tuple range append insert remove pop
บทที่ ๙: การทำซ้ำด้วย for
※ for in
บทที่ ๑๐: การแสดงผลตัวอักษร
※ \n \t \b \a %d %f %e %x %s
บทที่ ๑๑: การจัดการกับสายอักขระ
※ split join splitlines lower upper strip lstrip rstrip find rfind index rindex count startswith endswith replace
บทที่ ๑๒: การจัดการกับลิสต์
※ sort sorted reverse reversed max min
บทที่ ๑๓: เซ็ต
※ set add update remove discard issubset issuperset union intersection difference symmetric_difference
บทที่ ๑๔: ดิกชันนารี
※ dict keys values items
บทที่ ๑๕: การเรียกใช้มอดูล
※ from import as
บทที่ ๑๖: ฟังก์ชันที่เกี่ยวข้องกับคณิตศาสตร์
※ math


ระดับเหนือกว่าพื้นฐานขึ้นมาหน่อย
บทที่ ๑๗: การอ่านข้อมูลจากไฟล์
※ open close read readlines readline seek tell with
บทที่ ๑๘: การเขียนข้อมูลลงไฟล์
※ write writelines shutil
บทที่ ๑๙: การสร้างฟังก์ชัน
※ def return
บทที่ ๒๐: ฟังก์ชันเวียนเกิด

บทที่ ๒๑: คำสั่งพิเศษบางตัวที่เกี่ยวข้องกับฟังก์ชัน
※ lambda map filter any all
บทที่ ๒๒: การสร้างคลาส
※ class __init__

บทที่ ๒๓: การรับทอด
※ super
บทที่ ๒๔: เมธอดและแอตทริบิวต์พิเศษของคลาส

※ __len__ __str__ __bool__ isinstance issubclass setattr getattr hasattr delattr
บทที่ ๒๕: การจัดการกับข้อยกเว้น
※ raise try except


ระดับกลาง
บทที่ ๒๖: อิเทอเรเตอร์และเจเนอเรเตอร์
※ yield next
บทที่ ๒๗: การสร้างคลาสของอิเทอเรเตอร์
※ iter __iter__ __next__ __reversed__
บทที่ ๒๘: ฟังก์ชันบางส่วนที่เกี่ยวข้องกับอิเทอเรเตอร์
※ zip enumerate itertools
บทที่ ๒๙: การสร้างฟังก์ชันที่มีความซับซ้อน

บทที่ ๓๐: รู้จักกับเดคอเรเตอร์
※ @
บทที่ ๓๑: ทำความเข้าใจเดคอเรเตอร์มากยิ่งขึ้น
※ functools.wraps functools.update_wrapper
บทที่ ๓๒: การตกแต่งคลาสด้วยเดคอเรเตอร์

บทที่ ๓๓: เมธอดของคลาสและเมธอดสถิต
※ classmethod staticmethod
บทที่ ๓๔: การสร้างมอดูล
※ imp.reload exec eval
บทที่ ๓๕: การทำมอดูลเป็นแพ็กเกจ

บทที่ ๓๖: บทส่งท้าย




เนื้อหาเพิ่มเติม
>> ความแตกต่างระหว่าง python 2.x และ 3.x
>> range และ xrange ใน python 2.x และ 3.x
>> unicode และ ASCII ใน python 2.x และ 3.x

>> สร้างแอตทริบิวต์ที่มีคุณสมบัติพิเศษในคลาสด้วย property
>> ฟังก์ชันที่เกี่ยวข้องกับการสุ่ม (ใช้มอดูล random)
>> การจัดการกับจำนวนเชิงซ้อน (ใช้มอดูล cmath)
>> การวัดเวลาในการทำงานของโปรแกรมด้วยมอดูล time
>> การจัดการวันเวลาด้วยมอดูล datetime
>> การใช้เรกูลาร์เอ็กซ์เพรชชัน (regex) ด้วยมอดูล re
>> สร้างแฟร็กทัลอย่างง่าย



แนะนำมอดูลเสริม
>> สร้างบอตด้วยมอดูล pyautogui
>> แปลงภาษาญี่ปุ่นเป็นโรมาจิด้วย pykakasi
>> แปลงอักษรไปมาระหว่างเต็มตัวและครึ่งตัว (ใช้มอดูล mojimoji)

สำหรับเรื่องของ numpy และ matplotlib นั้นให้ดูที่สารบัญของ numpy & matplotlib
>> สารบัญ numpy & matplotlib


และเรื่องของ pandas นั้นให้ดูที่สารบัญของ pandas
>> สารบัญ pandas


ส่วนภาษาไพธอนที่ใช้ในโปรแกรมมายานั้นให้ดูที่สารบัญของ maya
>> สารบัญ maya



การเรียนรู้ของเครื่อง (機械学習)
>> วิเคราะห์การถดถอยเชิงเส้นด้วยเทคนิคการเคลื่อนลงตามความชัน
>> วิเคราะห์การถดถอยเชิงเส้นหลายมิติ
>> วิเคราะห์การถดถอยพหุนาม
>> จากการวิเคราะห์การถดถอยเชิงเส้นสู่ปัญหาการแบ่งกลุ่ม
>> วิเคราะห์แบ่งข้อมูลเป็นสองกลุ่มด้วยการถดถอยโลจิสติก

>> การทำข้อมูลให้เป็นมาตรฐานเพื่อการเรียนรู้ของเครื่อง
>> การสร้างจำลองข้อมูลเป็นกลุ่มก้อนขึ้นมาเพื่อใช้ทดสอบการเรียนรู้ของเครื่อง

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




อื่นๆ
>> ฝึกภาษา python กับเกม code girl collection




แหล่งข้อมูลอ้างอิง แสดง