python

หัดเขียน Python การใช้เขียน Function การนิยามฟังก์ชั่นมีในทุกภาษา ซึ่งใน python จะแตกต่างจากภาษาส่วนใหญ่คือ function ของ python จะไม่จำต้องกำหนด return type จากฟังก์ชั่น และกำหนด type ของ parameter ที่ส่งมายัง function อีกด้วย และ เอกลักษณ์หลักคือไม่มี {} ใช้ block tab เหมือนเดิมครับในการเริ่ม function และจบ function ที่นี้เรามาดูตัวอย่างโค้ดกันเลยดีกว่า def say_hello(): print(‘Hello World’) #end of function say_hello() say_hello() ผลลัพธ์การรันโปรแกรม จากโค้ดสังเกตว่าการนิยามฟังก์ชั่นใน python นั้นจะต้องใช้คำว่า def จากนั้นจะเป็นชื่อ function แล้วตามด้วย () การรับ param ซึ่งใน function say_hello ที่เขียนขึ้นนี้ไม่มีการรับ param ใดๆ จากนั้นก็จะจบบรรทัดด้วย : บรรทัดต่อไปก็ tab เป็นการเริ่มต้นโค้ดการทำงานของ function ซึ่งจะทำการ print ข้อความออกทางหน้าจอ จากนั้นก็ขึ้นบบรทัดใหม่ถ้าไม่มีการขึ้น block ใหม่ก็ถือว่าเป็นการจบ function จากนั้นลองเรียกใช้ function say_hello 2 ครั้งก็เลยทำให้เกิดการแสดงข้อความ Hello World 2 ครั้งตามภาพ ตัวอย่างต่อมาจะเป็น function ที่มีการรับ parameter เข้ามายังฟังก์ชั่น def print_max(a, b): if a > b: print(a, ‘ is maximum’) elif a == b: print(a, ‘ is equalRead More →

python

หัดเขียน Python การอ้าง index และการ slice ใน element ในการอ้าง index หรือ element ในภาษา python นั้นมีความผิดแตกต่างกับภาษาอื่นมากพอสมควร ใน python ไม่ว่าจะเป็น array , list, tuple ชนิดข้อมูลที่เป็นชุดเรียกต่อกันจะใช้การอ้างอิง index และการตัด Slicing แบบเดียวกันคือใช้ การอ้างอิงใน [] นั้นเองเรามาดูตัวอย่างโค้ดกันเลยดีกว่า phonelist = [‘iphonex’, ‘galaxy’, ‘vivo’, ‘nexus’] name = ‘thaicoding’ #Indexing or ‘Subscription’ operation # print(‘Item 0 is’, phonelist[0]) print(‘Item 1 is’, phonelist[1]) print(‘Item 3 is’, phonelist[3]) print(‘Item -1 is’, phonelist[-1]) print(‘Item -2 is’, phonelist[-2]) print(‘Character 0 is ‘, name[0]) print(‘Character -10 is ‘, name[-10]) ผลลัพธ์การรันโปรแกรม จากผลลัพธ์จะเห็นว่าการอ้างอิง index นั้นจะเริ่มจาก 0 เหมือนกับภาษาใน C Family ซึ่งค่าที่ได้ก็เป็นไปตามชนิดข้อมูลของตัวแปรนั้น อย่างตัวแปร phonelist จะเก็บข้อความหลายๆอันจึง return ค่าออกมาเป็นข้อความตาม index เลย ส่วนตัวแปร name นั้นจะเก็บเป็นข้อความอยู่แล้ว เหมือนอ้างอิง index ที่ 0 จึง return ค่าตัวอักษร t ออกมา แต่ใน python นั้นจะมีการอ้างอิงRead More →

หัดเขียน PYTHON การใช้ Loop While

หัดเขียน PYTHON การใช้ Loop While loop while เป็นการทำงานแบบทำซ้ำเกือบทุกภาษาในการเขียนโปรแกรมต้องมี แต่ใน python นั้นยังคงเป็น style แบบ block เหมือนเดิม แต่ที่แปลกและเข้าท่าดีคือการที่ while loop สามารถมี else ได้เอาไว้ในกรณีที่ไม่เข้าเงื่อนไขในการเข้าลูป เรียกว่าเป็นอะไรที่ดีเลยละ ที่นี้เรามาดูตัวอย่างการใช้งาน while loop ในภาษา python กัน   number = 88 running = True while running: guess = int(input(‘Enter an integer: ‘)) if guess == number: print(‘Congratulations, you guessed correct.’) running = False elif guess > number: print(‘No, it is a little higher than that.’) else: print(‘No, it is a little lower than that.’) else: print(‘Correct Answer is ‘, number) print(‘Loop Done’)   ผลลัพธ์การรันโปรแกรม จากโค้ดจะเป็นการรับค่าตัวเลขจากหน้าจอให้เราท้ายตัวเลขไปเรื่อยๆ จนกว่าจะถูกต้องสังเกตเงื่อนไขในการวนลูป คือ running = True ซึ่งจะเป็น True ไปตลอดจนกว่าเราจะทายตัวเลขถูก นั้นคือค่า 88 เมื่อเสร็จแล้วก็จะเข้าไปทำใน else ด้วย แต่ถ้าลองเปลี่ยนค่า running = False จะเห็นว่าโปรแกรมจะไม่เข้าไปทำในลูป จะเข้าไปทำในRead More →