10 ตัวอย่าง Python พื้นฐานที่จะช่วยให้คุณเรียนรู้ได้อย่างรวดเร็ว

10 ตัวอย่าง Python พื้นฐานที่จะช่วยให้คุณเรียนรู้ได้อย่างรวดเร็ว

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





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





ตัวอย่าง Python พื้นฐานทั้งหมดเขียนขึ้นสำหรับ Python 3.x เราไม่สามารถรับประกันได้ว่าพวกมันจะทำงานบน Python 2.x ได้ แต่แนวคิดควรจะสามารถถ่ายทอดได้ จำไว้ว่าคุณควร สร้างและจัดการสภาพแวดล้อม Python ของคุณได้อย่างมีประสิทธิภาพ .





เครื่องสาย

การจัดการสตริงที่เหมาะสมเป็นสิ่งที่โปรแกรมเมอร์ Python ทุกคนต้องเรียนรู้ สตริงมีส่วนเกี่ยวข้องไม่ว่าคุณจะทำการพัฒนาเว็บ พัฒนาเกม วิเคราะห์ข้อมูล และอื่นๆ มีวิธีที่ถูกต้องและวิธีที่ผิดในการจัดการกับสตริงใน Python

การจัดรูปแบบสตริง

สมมติว่าคุณมีสองสตริง:



วิธีตั้งค่าบัญชี Gmail เริ่มต้น
>>>name = 'Joel'
>>>job = 'Programmer'

และสมมติว่าคุณต้องการเชื่อม ('รวมเข้าด้วยกัน') ทั้งสองสายให้เป็นหนึ่งเดียว คนส่วนใหญ่มีแนวโน้มที่จะทำเช่นนี้:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

แต่นี่ไม่ถือว่าเป็น Pythonic มีวิธีที่เร็วกว่าในการจัดการสตริงที่ส่งผลให้โค้ดอ่านง่ายขึ้น ชอบที่จะใช้ รูปแบบ() กระบวนการ:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

NS {} เป็นตัวยึดตำแหน่งที่ถูกแทนที่ด้วยพารามิเตอร์ของ รูปแบบ() วิธีการตามลำดับ {} ตัวแรกจะถูกแทนที่ด้วยพารามิเตอร์ชื่อ และ {} ตัวที่สองจะถูกแทนที่ด้วยพารามิเตอร์งาน คุณสามารถมี {} และพารามิเตอร์ได้มากเท่าที่คุณต้องการตราบเท่าที่จำนวนตรงกัน

ข้อดีคือพารามิเตอร์ไม่จำเป็นต้องเป็นสตริง พวกเขาสามารถเป็นอะไรก็ได้ที่สามารถแสดงเป็นสตริงได้ ดังนั้นคุณสามารถใส่จำนวนเต็มได้หากต้องการ:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

การเข้าร่วมสตริง

เคล็ดลับ Pythonic ที่ดีอีกอย่างหนึ่งคือ เข้าร่วม() method ซึ่งรับรายการสตริงและรวมเป็นสตริงเดียว นี่คือตัวอย่าง:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

สตริงที่กำหนดคือตัวคั่นที่อยู่ระหว่างแต่ละรายการ และตัวคั่นจะถูกแทรกระหว่างสองรายการเท่านั้น (ดังนั้น คุณจะไม่มีสตริงที่ไม่เกี่ยวข้องในตอนท้าย) การใช้วิธีการเข้าร่วมนั้นเร็วกว่าการทำด้วยมือมาก

เงื่อนไข

การเขียนโปรแกรมจะไม่มีประโยชน์หากไม่มีคำสั่งตามเงื่อนไข โชคดีที่เงื่อนไขใน Python นั้นสะอาดและง่ายต่อการเข้าใจ เกือบจะรู้สึกเหมือนเขียนรหัสเทียม นั่นเป็นวิธีที่ Python สวยงาม

ค่าบูลีน

เช่นเดียวกับในภาษาโปรแกรมอื่นๆ ทั้งหมด ตัวดำเนินการเปรียบเทียบจะประเมินผลบูลีน: อย่างใดอย่างหนึ่ง จริง หรือ เท็จ . นี่คือตัวดำเนินการเปรียบเทียบทั้งหมดใน Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

เป็นและไม่ใช่ตัวดำเนินการ

NS == , ! = , และ ตัวดำเนินการด้านบนใช้เพื่อเปรียบเทียบค่าของตัวแปรสองตัว หากคุณต้องการตรวจสอบว่าตัวแปรสองตัวชี้ไปที่วัตถุเดียวกันหรือไม่ คุณจะต้องใช้ เป็น โอเปอเรเตอร์:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

คุณสามารถลบล้างค่าบูลีนโดยนำหน้าด้วย ไม่ โอเปอเรเตอร์:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

ใน Operator

หากคุณต้องการตรวจสอบว่ามีค่าอยู่ภายในวัตถุที่ทำซ้ำได้ เช่น รายการหรือพจนานุกรม วิธีที่เร็วที่สุดคือการใช้ ใน โอเปอเรเตอร์:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

เงื่อนไขที่ซับซ้อน

คุณสามารถรวมหลายประโยคเงื่อนไขเข้าด้วยกันโดยใช้ และ และ หรือ ผู้ประกอบการ และตัวดำเนินการประเมินเป็น True ถ้าทั้งสองฝ่ายประเมินเป็น True หรือเป็นเท็จ ตัวดำเนินการ or ประเมินเป็น True ถ้าด้านใดด้านหนึ่งประเมินเป็น True หรือเป็นเท็จ

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

คุณสามารถกระชับตัวอย่างสุดท้ายนั้นให้ละเอียดยิ่งขึ้น:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

ลูป

ลูปประเภทพื้นฐานที่สุดใน Python คือ ในขณะที่ วนซ้ำซึ่งจะทำซ้ำตราบใดที่คำสั่งเงื่อนไขประเมินเป็น True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

นอกจากนี้ยังสามารถจัดโครงสร้างได้ดังนี้:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

NS หยุดพัก คำสั่งใช้เพื่อออกจากลูปทันที หากคุณต้องการข้ามลูปปัจจุบันที่เหลือและเริ่มต้นการวนซ้ำครั้งถัดไป คุณสามารถใช้ ดำเนินต่อ .

The For Loop

วิธี Pythonic มากขึ้นคือการใช้ สำหรับ ลูป for loop ใน Python นั้นไม่เหมือนกับ for loop ที่คุณพบในภาษาที่เกี่ยวข้องกับ C เช่น Java หรือ C# มันใกล้ชิดกับการออกแบบมากขึ้นกับ แต่ละ วนซ้ำในภาษาเหล่านั้น

กล่าวโดยย่อ for loop วนซ้ำวัตถุที่ iterable (เช่นรายการหรือพจนานุกรม) โดยใช้ ใน โอเปอเรเตอร์:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

for loop เริ่มที่จุดเริ่มต้นของ วันธรรมดา รายการกำหนดรายการแรกให้กับ วัน ตัวแปรและการวนซ้ำครั้งแรกจะใช้กับตัวแปรนั้นเท่านั้น เมื่อการวนซ้ำสิ้นสุดลง รายการถัดไปในรายการวันธรรมดาจะถูกกำหนดให้เป็นวันและวนซ้ำอีกครั้ง มันดำเนินต่อไปจนกว่าคุณจะถึงจุดสิ้นสุดของรายการวันธรรมดา

หากคุณต้องการเรียกใช้ลูปสำหรับจำนวนการวนซ้ำ X, Python จัดเตรียมa พิสัย() วิธีการเพียงเพื่อจุดประสงค์นั้น:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

เมื่อมีพารามิเตอร์เพียงตัวเดียว range() จะเริ่มต้นที่ศูนย์และนับค่าพารามิเตอร์ทีละตัว แต่จะหยุดเพียงสั้นๆ หากคุณระบุพารามิเตอร์สองตัว range() จะเริ่มต้นที่ค่าแรกและนับทีละค่าถึงค่าที่สอง แต่จะหยุดเพียงสั้นๆ:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

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

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

การแจงนับ

หากคุณมาจากภาษาอื่น คุณอาจสังเกตเห็นว่าการวนซ้ำผ่านออบเจกต์ที่ทำซ้ำไม่ได้ให้ดัชนีของออบเจกต์นั้นในรายการ ดัชนีมักจะไม่ใช่ Python และควรหลีกเลี่ยง แต่ถ้าคุณต้องการจริงๆ คุณสามารถใช้ แจกแจง () กระบวนการ:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

ซึ่งจะส่งผลให้:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

สำหรับการเปรียบเทียบ นี่ไม่ใช่วิธีการทำ:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

พจนานุกรม

พจนานุกรม (หรือ dicts) เป็นประเภทข้อมูลที่สำคัญที่สุดที่ควรรู้ใน Python คุณจะใช้มันตลอดเวลา รวดเร็ว ใช้งานง่าย และจะทำให้โค้ดของคุณสะอาดและอ่านง่าย ความเชี่ยวชาญของ dicts เป็นการต่อสู้เพียงครึ่งเดียวในการเรียนรู้ Python

ข่าวดีก็คือคุณอาจเคยชินกับคำสั่งสอนแล้ว แต่คุณน่าจะรู้จักมันในนาม ตารางแฮช หรือ แผนที่แฮช . เป็นสิ่งเดียวกัน นั่นคือ อาร์เรย์ที่เชื่อมโยงของคู่คีย์-ค่า ในรายการ คุณเข้าถึงเนื้อหาโดยใช้ดัชนี ใน dict คุณเข้าถึงเนื้อหาโดยใช้คีย์

วิธีประกาศ dict ที่ว่างเปล่า:

>>>d = {}

วิธีกำหนดคีย์ dict ให้กับค่า:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

สิ่งที่ดีเกี่ยวกับ dict คือคุณสามารถผสมและจับคู่ประเภทตัวแปรได้ ไม่สำคัญว่าคุณจะใส่อะไรลงไป เพื่อให้การเริ่มต้นของ dict ง่ายขึ้น คุณสามารถใช้ไวยากรณ์นี้:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

ในการเข้าถึงค่า dict ด้วยคีย์:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

ในการวนซ้ำ dict ให้ใช้ for loop ดังนี้:

>>>for key in d:
>>> print(key)

ในการวนซ้ำทั้งคีย์และค่า ให้ใช้ รายการ() กระบวนการ:

>>>for key, value in d.items():
>>> print(key, value)

และถ้าคุณต้องการลบรายการออกจาก dict ให้ใช้ ของ โอเปอเรเตอร์:

>>>del d['one_key']

อีกครั้ง dicts สามารถใช้สำหรับสิ่งต่าง ๆ มากมาย แต่นี่เป็นตัวอย่างง่ายๆ: การทำแผนที่ทุกรัฐในสหรัฐอเมริกากับเมืองหลวง การเริ่มต้นของ dict อาจมีลักษณะดังนี้:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

และเมื่อใดก็ตามที่คุณต้องการเมืองหลวงของรัฐ คุณสามารถเข้าถึงได้ดังนี้:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

เรียนรู้ Python ต่อไป: มันคุ้มค่า!

นี่เป็นเพียงลักษณะพื้นฐานของ Python ที่ทำให้แตกต่างจากภาษาอื่นๆ ส่วนใหญ่ หากคุณเข้าใจสิ่งที่เรากล่าวถึงในบทความนี้ แสดงว่าคุณพร้อมที่จะเรียนรู้ Python แล้ว เก็บไว้ที่มันและคุณจะไปถึงที่นั่นในเวลาไม่นาน

วิธีทำให้พื้นหลังภาพโปร่งใส

หากคุณมีปัญหาในการติดตามไม่ต้องกังวล ไม่ได้หมายความว่าคุณไม่ได้ตั้งใจจะเป็นโปรแกรมเมอร์ หมายความว่า Python ไม่ได้คลิกง่ายๆ สำหรับคุณเท่านั้น หากเป็นกรณีนี้ เราขอแนะนำให้คุณดูเคล็ดลับเหล่านี้ในการเรียนรู้ภาษาโปรแกรมใหม่

ที่สำคัญที่สุด มันควรจะท้าทายแต่ไม่ควรเครียด หากใช่ โปรดดูเคล็ดลับในการเรียนรู้การเขียนโปรแกรมโดยไม่เครียด

ด้วยความรู้ใหม่ทั้งหมดนี้ ต่อไปนี้คือวิธีการโฮสต์เว็บไซต์ Python ฟรีกับ Heroku

แบ่งปัน แบ่งปัน ทวีต อีเมล 6 ทางเลือกที่ได้ยิน: แอพหนังสือเสียงฟรีหรือราคาถูกที่ดีที่สุด

หากคุณไม่ต้องการจ่ายค่าหนังสือเสียง นี่คือแอพดีๆ ที่ให้คุณฟังได้ฟรีและถูกกฎหมาย

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • การเขียนโปรแกรม
  • Python
เกี่ยวกับผู้เขียน โจเอล ลี(ตีพิมพ์บทความ 1524)

Joel Lee เป็นบรรณาธิการของ MakeUseOf ตั้งแต่ปี 2018 เขามีปริญญาตรี ในสาขาวิทยาการคอมพิวเตอร์และประสบการณ์การเขียนและแก้ไขอย่างมืออาชีพกว่าเก้าปี

เพิ่มเติมจาก Joel Lee

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก