Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ไพธอนของกิ่ง

ไพธอนของกิ่ง

Published by pnpbee123, 2020-01-20 03:20:31

Description: ไพธอนของกิ่ง

Search

Read the Text Version

จดั ทาํ โดย นางสาวนภสั สร ประจงจกั ษ์ นางสาวปวณี า สุขดี นางสาวพรรณนิพา มุ่งผลกลาง นางสาวกิ่งฉตั ร ทรงสนาน เสนอ ครูวลิ าวลั ย์ วชั โรทยั รายวชิ า หลกั การเขียนโปรแกรม (รหสั วชิ า 20204-2004)

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

บรรณานกุ รม 1 2-3 4 5-20 21 22 23-26 27 28

Simple Python program Expressions Module Keywords Comment Statement Indentation and while space Literals

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

False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield

การต้งั ช่ือตวั แปรในภาษาไพธอน 1. ข้ึนตน้ ดว้ ยตวั อกั ษรภาษาองั กฤษ แลว้ ตามดว้ ยตวั อกั ษรหรือตวั เลขใดๆกไ็ ด้ 2. หา้ มเวน้ ช่องวา่ ง และหา้ มใชส้ ญั ลกั ษณ์พเิ ศษนอกเหนือจาก underscore \"_\" เท่าน้นั 3. ตวั อกั ษรของชื่อจะคาํ นึงถึงความแตกต่างระหวา่ งอกั ษรตวั พมิ พใ์ หญ่กบั ตวั พมิ พเ์ ลก็ 4. การต้งั ชื่อมีขอ้ พงึ ระวงั วา่ จะตอ้ งไม่้ซ้าํ กบั คาํ สงวน (Reserved word, Keyword) 5. ควรจะต้งั ช่ือโดยใหช้ ่ือน้นั มีส่ือความหมายใหเ้ ขา้ กบั ขอ้ มลู สามารถอ่านและเขา้ ใจได้ 6. หา้ มใชเ้ ครื่องหมายต่อไปน้ีในการต้งั ช่ือตวั แปร !,@, #, $, %, ^, &, *, (, ), -, =, \\, |, +, ~ 7. ตวั แปรท่ีมีพิมพใ์ หญ่และตวั พิมพเ์ ลก็ ผสมกนั จะมีความหมายต่างกนั กบั ตวั พิมพเ์ ลก็ เพียงอยา่ งเดียว

ตวั แปร ตวั แปร (variable) คือช่ือหรือเคร่ืองหมายท่ีกาํ หนดข้ึนสาํ หรับใชเ้ กบ็ ค่าในหน่วยความจาํ ตวั แปรจะมีช่ือ (identifier) สาํ หรับใช้ ในการอา้ งถึงขอ้ มูลของมนั ในการเขียนโปรแกรม ค่าของตวั แปรสามารถท่ีจะกาํ หนดไดใ้ น run-time หรือเปลี่ยนแปลงอยู่ ตลอดเวลาในขณะท่ีโปรแกรมทาํ งาน (executing)ในการเขียนโปรแกรมคอมพิวเตอร์น้นั ตวั แปรจะแตกต่างจากตวั แปรในทาง คณิตศาสตร์ ค่าของตวั แปรน้นั ไม่จาํ เป็นตอ้ งประกอบไปดว้ ยสูตรหรือสมการท่ีสมบูรณ์เหมือนกบั ในคณิตศาสตร์ ใน คอมพิวเตอร์ ตวั แปรน้นั อาจจะมีการทาํ งานซ้าํ ๆ เช่น การกาํ หนดค่าในท่ีหน่ึง และนาํ ไปใชอ้ ีกที่หน่ึงในโปรแกรม และนอกจาก น้ียงั สามารถกาํ หนดค่าใหม่ใหก้ บั ตวั แปรไดต้ ลอดเวลา ต่อไปเป็นตวั อยา่ งของการประกาศตวั แปรในภาษา Python

a=3 b = 4.92 c = \"marcuscode.com\" c = 10.5 ในตวั อยา่ ง เราไดท้ าํ การประกาศ 3 ตวั แปร ในการประกาศตวั แปรในภาษา Python คุณไม่จาํ เป็น ตอ้ งระบุประเภทของตวั แปรในตอนท่ีประกาศเหมือนในภาษา C ในตวั แปร a มีค่าเป็น 3 และเป็น ประเภทเป็น Integer ตวั แปร b มีค่าเป็น 4.92 และเป็นประเภทเป็น Float และตวั แปร c มีค่าเป็น \"marcuscode.com\" และเป็นประเภท String ภายหลงั เราไดเ้ ปลี่ยนค่าของตวั แปร c เป็น 10.5 ตวั แปรกลายเป็นประเภท Float

a, b = 1, 2 x = y = z = 10 print(\"a = \" , a) print(\"b = \" , b) print(\"x = \" , x) print(\"y = \" , y) print(\"z = \" , z) ในภาษา Python น้นั สนบั สนุนการกาํ หนดค่าใหก้ บั ตวั แปรหลายค่าในคาํ สง่ั เดียว ในตวั อยา่ ง เป็นการ กาํ หนดค่า 1 และ 2 กบั ตวั แปร a และ b ตามลาํ ดบั และในคาํ สงั่ ต่อมาเป็นการกาํ หนดค่า 10 ใหก้ บั ตวั แปร x y และ z ซ่ึงทาํ ใหก้ ารเขียนโปรแกรมสะดวกและรวดเร็วมากข้ึน

a= 1 b= 2 x = 10 y = 10 z = 10 น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม ต่อไปจะเป็นการพดู ถึงประเภทขอ้ มลู ชนิดต่างๆ ท่ีภาษา Python สนบั สนุน ซ่ึงจะมีอยสู่ ามประเภท ใหญ่ๆ คือ ขอ้ มูลแบบตวั เลข น้นั จะแบ่งยอ่ ยออกเป็น Integer และ Float ขอ้ มูลประเภท String และขอ้ มลู แบบลาํ ดบั เช่น List และ Tuple ประเภทขอ้ มลู ท้งั หมดน้ีเป็น Built-in type ในภาษา Python

Numbers ในภาษา Python น้นั สนบั สนุนขอ้ มลู แบบตวั เลข ซ่ึงขอ้ มลู ประเภทน้ีจะแบ่งออกเป็น Integer Float Decimal และ Complex อยา่ งไรกต็ ามเราจะเนน้ ย้าํ ใน Integer ซ่ึงเป็นการเกบ็ ขอ้ มูลแบบจาํ นวนเตม็ และ Float เป็น ขอ้ มูลแบบจาํ นวนจริง สาํ หรับประเภทแบบ Decimal น้นั แตกต่างไปจาก Float คือสามารถเกบ็ ความละเอียด ของจุดทศนิยมไดม้ ากกวา่ นอกจากน้ี Python ยงั สนุนตวั เลขในรูปแบบ Complex ที่แสดงในแบบ a +bj ต่อ ไปเป็นตวอยา่ งในการประกาศและใชง้ านตวั แปรแบบตวั เลขในภาษา Python

# Integer a=7 b=3 c=a+b d=a/b print ('a = %d' % a) print ('b = %d' % b) print ('c = %d' % c) print ('d = ', d) ในตวั อยา่ ง เป็นการประกาศและใชง้ านตวั แปรประเภท Integer เราไดท้ าํ การประกาศตวั แปรและกาํ หนดค่าใหก้ บั a และ b ในการแสดง ผลในรูปแบบของ String format กบั ฟังกช์ นั print() น้นั จะใช้ specifier เป็น %d เราสามารถกาํ หนดค่าใหก้ บั ตวั แปรไดโ้ ดย Literal หรือ Expression และการหารตวั เลขในภาษา Python น้นั จะไดค้ ่าเป็น Float เสมอ ถึงแมต้ วั เลขท้งั สองจะเป็น Integer กต็ าม เช่นในตวั แปร d

a=7 b=3 c = 10 d = 2.3333333333333335 น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม

# Floating point number speed = 34.12 pi = 22 / 7 height = 2.31E5 length = 1.3E-3 print ('speed = %f' % speed) print ('pi = %f' % pi) print ('height = %f' % height) print ('length = %f' % length) print (pi)

ต่อไปเป็นการประกาศและใชง้ านตวั แปรประเภท Float หรือตวั เลขที่มีจุดทศนิยม ในการกาํ หนด ค่าใกก้ บั ตวั แปรน้นั เม่ือคุณกาํ หนดค่าท่ีมีจุดน้นั ตวั เลขจะเป็นประเภท Float อตั โนมตั ิ เราสามารถ กาํ หนดค่าโดยตรงหรือในรูปแบบของ Expression ได้ และนอกจากน้ีในภาษา Python ยงั สามารถ กาํ หนดในรูปแบบสญั กรณ์วทิ ยาศาสตร์ไดเ้ หมือนในตวั แปร height ซ่ึงหมายถึง 2.31 x 10 ^ 5 และในตวั แปร length ซ่ึงหมายถึง 1.3 x 10 ^ -3

speed = 34.120000 pi = 3.142857 height = 231000.000000 length = 0.001300 3.142857142857143 น่ีเป็นผลลพั ธ์การทาํ งานของโปรแกรม ซ่ึงในการแสดงผลของขอ้ มลู ประเภท Float กบั การจดั รูปแบบของตวั เลขน้นั จะใช้ %f สาํ หรับการดูค่าเตม็ ของตวั เลข จริงๆ น้นั เราจะแสดงค่าของตวั เลขโดยเหมือนในคาํ สง่ั แสดงผลค่าของ pi ใน คาํ สง่ั บรรทดั สุดทา้ ย

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

name = \"Mateo\" country = \"Ukrain\" language = 'Python' interest = 'Mountain Everest' ในตวั อยา่ ง เป็นการประกาศตวั แปรประเภท String สองตวั แปรแรกเป็นการประโดยการใช้ Double quote และสองตวั แปรต่อม่เป็นการใช้ Single quote ซ่ึงคุณสามารถใชแ้ บบไหนกไ็ ด้ แต่มีสิ่งที่แตกต่าง กนั เลก็ นอ้ ยคือเก่ียวกบั การกาํ หนดตวั อกั พิเศษหรือเรียกวา่ Escape character

sentent1 = \"What's your name?\" sentent2 = 'I\\'m Mateo.' sentent3 = \"He said \\\"I would learn Python first\\\".\" sentent4 = 'His teach replied \"Oh well!\"' print (sentent1) print (sentent2) print (sentent3) print (sentent4) ในตวั อยา่ ง เป็นส่ิงท่ีแตกต่างของการประกาศ String ท้งั สองแบบกบั Escape character ตวั อกั ษร ' และ \" น้นั เป็น Escape character ดงั น้นั ในการใชง้ านตวั อกั ษรเหล่าน้ี เราจะตอ้ งทาํ การใส่เครื่องหมาย \\ ลงไปขา้ งหนา้ เสมอ แต่ในภาษา Python เมื่อคุณใช้ Double quote ในการประกาศ String คุณไม่ตอ้ งทาํ การ Escape character สาํ หรับ Single quote และในทางกลบั กนั อยา่ งไรกต็ ามเราจะพดู อีกคร้ังในบทของ String

What's your name? I'm Mateo. He said \"I would learn Python first\". His teach replied \"Oh well!\" นี่เป็นผลลพั ธ์การทาํ งานของโปรแกรมในการใชง้ าน Escape character ในภาษา Python

site = 'marcuscode' + '.com' tutorial = 'Python' ' Language' print(site) print(tutorial) การทาํ งานอยา่ งหน่ึงท่ีสาํ คญั เกี่ยวกบั String กค็ ือการเชื่อมต่อ String ซ่ึงเป็นการนาํ String ต้งั ต่อสองอนั ข้ึนไปมาต่อกนั ในภาษา Python คุณสามารถต่อ String ไดโ้ ดยการใช้ เครื่องหมาย + หรือคนั่ ดว้ ยช่องวา่ งหรือบรรทดั ใหม่เหมือนในตวั อยา่ งขา้ งบน

marcuscode.com Python Language นี่เป็นผลลพั ธ์การทาํ งานของโปรแกรม อยา่ งไรกต็ าม น่ีเป็นการแนะนาํ เก่ียวกบั String ในเบ้ืองตน้ เท่าน้นั เพราะวา่ String น้นั มีเน้ือหาเป็นจาํ นวน มาก คุณจะไดเ้ รียนรู้เกี่ยวกบั String อยา่ งละเอียด อีกคร้ังในบทของ String

Python คือชื่อภาษาที่ใชใ้ นการเขียนโปรแกรมภาษาหน่ึง ซ่ึงถกู พฒั นาข้ึนมาโดยไม่ยดึ ติดกบั แพลตฟอร์ม กล่าวคือสามารถรันภาษา Python ไดท้ ้งั บนระบบ Unix, Linux , Windows NT, Windows 2000, Windows XP หรือแมแ้ ต่ระบบ FreeBSD อีกอยา่ งหน่ึง ภาษาตวั น้ีเป็น OpenSource เหมือนอยา่ ง PHP ทาํ ใหท้ ุกคนสามารถที่จะนาํ Python มาพฒั นาโปรแกรมของเราไดฟ้ รีๆโดยไม่ตอ้ งเสียค่า ใชจ้ ่าย และความเป็น Open Source ทาํ ใหม้ ีคนเขา้ มาช่วยกนั พฒั นาให้ Python มีความสามารถสูงข้ึน และใชง้ านไดค้ รบคุมกบั ทุกลกั ษณะ งานไวยากรณ์ของภาษา Python ภาษา Python น้นั ถกู พฒั นาข้ึนมาโดยมีความต้งั ใจวา่ จะใหเ้ ป็นภาษาท่ีอ่านง่าย มนั ถูกออกแบบมาใหม้ ี โครงสร้างท่ีมองเห็นไดโ้ ดยไม่ซบั ซอ้ น โดยมกั จะใชค้ าํ ในภาษาองั กฤษในขณะท่ีภาษาอ่ืนใชเ้ คร่ืองหมายวรรคตอน นอกจากน้ี Python มี ขอ้ ยกเวน้ ของโครงสร้างทางภาษานอ้ ยกวา่ ภาษา C และ Pascal Python Interpreter Python interpreter น้นั เป็นตวั แปรภาษาของภาษา Python เพือ่ ใหส้ ามารถรันโคด้ Python ได้ ซ่ึงไดม้ ากบั ไลบราร่ีมาตรฐานที่สามารถใชง้ านไดฟ้ รี ซ่ึงดาวนโ์ หลดไดท้ ี่ https://www.python.org/ เป็นโปรแกรมแบบ source และ binary สาํ หรับแพลตฟอร์มทีไ่ดร้ ับความนิยม นอกจากน้ี Interpreter ยงั สนบั สนุนการเขียนโปรแกรมกบั Interactive shell ซ่ึงเป็นการเขียนโคด้ ของภาษา Python ลงไปและเห็นผลลพั ธ์การทาํ งานของคาํ สงั่ ไดใ้ น ทนั ทีPython Interpreter น้นั ยงั สามารถนาํ เพ่มิ ความสามารถกบั ฟังกช์ นั ใหม่ที่ถูกพฒั นามาจากภาษา C และ C++ Python น้นั เหมาะสาํ หรับ เป็นภาษาในการสร้าง Extension และแอพพลิเคชนั ที่ปรับแต่งได้

https://phyblas.hinaboshi.com/tsuchinoko01 http://www.m-powered.org/thailand/courses/ materials/Python_Tutorial_Thai.pdf









อาจารยผ สู อน ครผู สู อน รายวชิ า หลกั การเขยี นโปรแกรม (รหัส วชิ า 20204-2004) ครวู ลิ าวลั ย วชั โรทัย ตําแหนง : ครูวิทยฐานะครูชาํ นาญการ แผนกวชิ า : คอมพิวเตอรธุรกจิ วิทยาลัยเทคนคิ ปทมุ ธานี E-mail : [email protected]

บรรณานกุ รม https://phyblas.hinaboshi.com/tsuchinoko01 http://www.m-powered.org/thailand/courses/ materials/Python_Tutorial_Thai.pdf


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook