The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by ratrawee.won, 2021-03-24 23:33:46

ปราสิตา ปฏิเสน(ฝากส่ง)

Real Love

LearnPython

นางสาว ปราสติ า ปฏิเสน

ชทท.1/2 เลขที 22

Python เปนภาษาทีเรยบง่ายมาก
และมีไวยากรณท์ ีตรงไปตรงมามาก

สนับสนนุ ให้โปรแกรมเมอร์เขยี น
โปรแกรมโดยไมม่ รี หสั สําเร็จรูป
(เตรยมไว)้ คําสงั ทงี า่ ยทีสดุ ใน
Python คือคาํ สัง "พมิ พ"์ - เพยี งแค่
พมิ พ์บรรทดั (และยงั รวมถงึ ขึน
บรรทัดใหมซ่ งึ แตกตา่ งจากใน C)

Python มสี องเวอร์ชันหลัก ได้แก่
Python 2 และ Python 3

Python 2 และ 3 แตกตา่ งกันมาก
บทชว่ ยสอนนใี ช้ Python 3

เนอื งจากมคี วามหมายทีถูกต้องและ
รองรับคณุ สมบัตใิ หม่ ๆ

ตวั อยา่ งเชน่ ความแตกต่างอยา่ งหนึง
ระหวา่ ง Python 2 และ 3

คอื printคําสงั ใน Python 2 คําสัง
"print" ไมใ่ ชฟ่ งก์ชนั ดังนนั จงึ เรยก
ใช้โดยไมม่ ีวงเล็บ อย่างไรก็ตามใน
Python 3 เปนฟงกช์ นั และต้องเรยก

ใชด้ ้วยวงเล็บ

ตัวแปรและประเภทข้อมูล

ตัวแปร

ตัวแปร (Variable) คือชือหรอื
เครอื งหมายทีกําหนดขึนสาํ หรบั
ใช้อ้างถึงค่าทีเก็บในหน่วยความ
จาํ ตัวแปรจะมีชือ (Identifier)
สาํ หรบั ใช้ในการอ้างถึงข้อมูลของ
มัน ในการเขียนโปรแกรม ค่าของ
ตัวแปรสามารถทีจะกําหนดได้ใน
run-time หรอื เปลียนแปลงอยู่
ตลอดเวลาในขณะทีโปรแกรม
ทํางาน (Executing)

Numbers

ข้อมูลประเภทนีจะแบ่งออกเปน
Integer Float Decimal และ
Complex อย่างไรก็ตามเราจะ
เน้นยาํ ใน Integer ซงึ เปนการ

เก็บข้อมูลแบบจาํ นวนเต็ม และ
Float เปนข้อมูลแบบจาํ นวนจริง
สาํ หรับประเภทแบบ Decimal
นันแตกต่างไปจาก Float คือ

สามารถเก็บความละเอียดของ

จุดทศนิยมได้มากกว่า

Strings

Strings เปนประเภทข้อมูลที

สาํ คัญและใช้งานทัวไปในการ

เขียนโปรแกรม ในภาษาเขียน

โปรแกรมส่วนมากแล้วจะมี
ประเภทข้อมูลแบบ String และใน
ภาษา Python เช่นกัน String เปน

ลําดับของตัวอักษรหลายตัวเรยี ง
ต่อกัน ซงึ ในภาษา Python นัน
String จะอยู่ในเครอื งหมาย
Double quote หรอื Single quote
เท่านัน นอกจากนีในภาษา Python

ยังมีฟงก์ชันในการจัดการกับ
String มากมาย

Lists

Lists เปนประเภทข้อมูลทีเก็บ

ข้อมูลแบบเปนชุดและลําดับ

กล่าวคือมันสามารถเก็บข้อมูลได้

หลายค่าในตัวแปรเดียว และมี
Index สาํ หรบั เข้าถึงข้อมูล ใน
ภาษา Python นัน List จะเปนเห
มือนอาเรย์ในภาษา C มันสามารถ

เก็บข้อมูลได้หลายตัวและยัง

สามารถเปนประเภทข้อมูลทีแตก

ต่างกันได้อีกด้วย

ฟงก์ชันทีใช้กับตัวแปร

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

ตัวดาํ เนินการ ในภาษา
Python

ตัวดําเนินการ คือกลุ่มของ
เครอื งหมายหรอื สัญลักษณ์ทีใช้
ทํางานเหมือนกับฟงก์ชัน แต่แตก
ต่างกันตรงไวยากรณ์หรอื ความ

หมายในการใช้งาน ในภาษา
Python นันสนับสนุนตัวดําเนิน
การประเภทต่างๆ สาํ หรบั การ
เขียนโปรแกรม เช่น ตัวดําเนิน
การ + เปนตัวดําเนินการทาง
คณิตศาสตรท์ ีใช้สาํ หรบั การบวก
ตัวเลขเข้าด้วยกัน หรอื ตัวดําเนิน
การ > เปนตัวดําเนินการเพือให้

เปรยี บเทียบค่าสองค่า

Assignment operator

ตัวดําเนินการทีเปนพืนฐานทีสุด
สาํ หรบั การเขียนโปรแกรมในทุกๆ
ภาษาก็คือ ตัวดําเนินการกําหนด

ค่า (Assignment operator) ตัว
ดําเนินการนีแสดงโดยใช้

เครอื งหมายเท่ากับ (=) มันใช้
สาํ หรบั กําหนดค่าให้กับตัวแปร

Arithmetic operators

ตัวดําเนินการทางคณิตศาสตร์
(Arithmetic operators) คือตัว
ดําเนินการทีใช้สาํ หรบั การคํานวณ
ทางคณิตศาสตรใ์ นพืนฐาน เช่น
การบวก การลบ การคูณ และการ

หาร มากไปกว่านัน ในภาษา
Python ยังมีตัวดําเนินการทาง
คณิตศาสตรเ์ พิมเติม เช่น การ
หารเอาเศษ (Modulo) การหาร
แบบเลขจาํ นวนเต็ม และการยก

กําลัง เปนต้น

Comparison operators

คือตัวดําเนินการทีใช้สาํ หรบั

เปรยี บเทียบค่าหรอื ค่าในตัวแปร

ซงึ ผลลัพธ์ของการเปรยี บเทียบ
นันจะเปน True หากเงือนไขเปน
จรงิ และเปน False หากเงือนไข

ไม่เปนจรงิ ตัวดําเนินการเปรยี บ

เทียบมักจะใช้กับคําสังตรวจสอบ
เงือนไข if และคําสังวนซาํ for

while เพือควบคุมการทํางานของ

โปรแกรม

Logical operators

คือตัวดําเนินการทีใช้สาํ หรบั

ประเมินค่าทางตรรกศาสตร์ ซงึ
เปนค่าทีมีเพียงจรงิ (True) และ

เท็จ (False) เท่านัน โดยทัวไป

แล้วเรามักใช้ตัวดําเนินการ
ตรรกศาสตรใ์ นการเชือม Boolean
expression ตังแต่หนึง expression

ขึนไปและผลลัพธ์สุดท้ายทีได้นัน
จะเปน Boolean

Bitwise operators

เปนตัวดําเนินการทีทํางานใน
ระดับบิตของข้อมูล หรือจัดการ
ข้อมูลในระบบเลขฐานสอง โดย
ทัวไปแล้วตัวดําเนินการระดับ

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

จัดการกับบิตของข้อมูล
โดยตรงได้

Sequence Operators

ในภาษา Python มีตัวดําเนินการ

ในการตรวจสอบการเปน
สมาชิกในออบเจ็คประเภท List
Tuple และ Dictionary ตัวดําเนิน
การ in ใช้ในการตรวจสอบถ้า

หากค่านันมีอยู่ในออบเจ็ค ถ้า
หากพบจะได้ผลลัพธ์เปน True

และหากไม่พบจะได้ผลลัพธ์เปน
False และตัวดําเนินการ not in

นันจะทํางานตรงกันข้าม หากไม่
พบจะได้ผลลัพธ์เปน True แทน

Truth Value Testing

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

การกระทําเพือตรวจหาค่า
boolean โดยค่าข้างล่างนีเปน

ค่าทีถูกประเมินเปน False


Click to View FlipBook Version