หากคุณกำลังจะเรียนภาษาใหม่ในวันนี้ 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
Joel Lee เป็นบรรณาธิการของ MakeUseOf ตั้งแต่ปี 2018 เขามีปริญญาตรี ในสาขาวิทยาการคอมพิวเตอร์และประสบการณ์การเขียนและแก้ไขอย่างมืออาชีพกว่าเก้าปี
เพิ่มเติมจาก Joel Leeสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก