บทช่วยสอน งูหลามพื้นฐานไวยากรณ์ ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ โปรแกรมหลามแรก,ตัวบ่งชี้งูหลาม,งูหลามตัวละครลิขสิทธิ์,แบ่งบรรทัดและย่อหน้า,คำสั่งหลายสาย,คำพูดหลาม,ความคิดเห็นหลาม,งูหลามบรรทัดว่าง,รอให้ท่านผู้ใช้,แสดงมากกว่าหนึ่งคำสั่งในบรรทัดเดียวกัน,รหัสกลุ่มเป็นแถลงการณ์หลาย,บรรทัดคำสั่ง,
ภาษา Python Perl, C และ Java ภาษามีความคล้ายคลึงกันมาก แต่มีความแตกต่างบาง
ในบทนี้เราได้เรียนรู้ในอนาคตบนพื้นฐานของไวยากรณ์หลามช่วยให้คุณเรียนรู้อย่างรวดเร็วการเขียนโปรแกรมหลาม
การเขียนโปรแกรมแบบโต้ตอบไม่จำเป็นต้องสร้างไฟล์สคริปต์ผ่านล่ามหลามในโหมดโต้ตอบมาในการเขียนโค้ด
บน Linux คุณเพียงแค่พิมพ์คำสั่งหลามในบรรทัดคำสั่งที่จะเริ่มต้นการเขียนโปรแกรมแบบโต้ตอบแจ้งให้ดังต่อไปนี้:
$ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
หน้าต่างในเมื่อติดตั้ง Python ถูกติดตั้งแล้วเริ่มต้นเขียนโปรแกรมไคลเอนต์หน้าต่างพร้อมโต้ตอบดังต่อไปนี้:
ใส่ข้อความต่อไปนี้ในหลามพรอมต์แล้วกด Enter เพื่อดูผลการดำเนินงาน:
>>> print "Hello, Python!";
ในหลาม 2.7.6 ปล่อยตัวอย่างข้างต้นของการออกผลมีดังนี้
Hello, Python!
โทรพารามิเตอร์สคริปต์ล่ามเริ่มต้นสคริปต์จนกว่าสคริปต์เสร็จสิ้น เมื่อสคริปต์จะถูกดำเนินการล่ามไม่ถูกต้อง
ลองเขียนสคริปต์ Python ง่าย ไฟล์ทั้งหมดจะหลาม .py ขยาย รหัสที่มาดังต่อไปนี้คัดลอกไป test.py ไฟล์
print "Hello, Python!";
ที่นี่มันจะสันนิษฐานว่าคุณได้ตั้งค่าตัวแปรหลามล่ามเส้นทาง ใช้คำสั่งต่อไปนี้เพื่อเรียกใช้โปรแกรม:
$ python test.py
เอาท์พุท:
Hello, Python!
ลองวิธีการรันสคริปต์หลามอีก แก้ไขไฟล์ test.py ดังนี้
#!/usr/bin/python print "Hello, Python!";
นี่สมมติว่างูหลามไดเรกทอรีล่าม / usr / bin ของคุณรันสคริปต์โดยใช้คำสั่งต่อไปนี้:
$ chmod +x test.py # 脚本文件添加可执行权限 $ ./test.py
เอาท์พุท:
Hello, Python!
ในหลามระบุด้วยตัวอักษรตัวเลขและขีด
ในหลามตัวระบุทั้งหมดสามารถรวมตัวอักษรตัวเลขและขีดล่าง (_) แต่ไม่สามารถเริ่มต้นด้วยหมายเลข
งูหลามตัวระบุเป็นกรณีที่สำคัญ
ตัวบ่งชี้ที่เริ่มต้นด้วยการขีดเส้นใต้มีความสำคัญเป็นพิเศษ ระดับแอตทริบิวต์ขีดเดียว (_foo) กับตัวแทนไม่สามารถเข้าถึงได้โดยตรงที่จำเป็นสำหรับการเข้าถึงผ่านอินเตอร์เฟซที่ได้รับจากการเรียนและไม่สามารถนำเข้าได้กับ "จากการนำเข้า XXX *";
เริ่มต้นด้วยการขีดคู่ (__foo) สมาชิกที่เป็นตัวแทนของชนชั้นส่วนตัวดับเบิลขีดเส้นใต้จุดเริ่มต้นและจุดสิ้นสุดของตัวแทน (__foo__) หลามทุ่มเทในการวิธีการพิเศษของประชาชนเช่น __init __ () คอนสตรัคในนามของชั้นเรียน
รายการต่อไปนี้แสดงให้เห็นถึงคำสงวนในหลาม คำสงวนเหล่านี้ไม่สามารถนำมาใช้เป็นค่าคงที่หรือตัวแปรหรือชื่ออื่น ๆ ระบุ
คำหลักหลามทั้งหมดประกอบด้วยตัวอักษรตัวพิมพ์เล็ก
และ | exec | ไม่ |
ยืนยัน | ในที่สุด | หรือ |
หยุด | สำหรับ | ผ่านไป |
ชั้น | จาก | พิมพ์ |
ต่อ | ทั่วโลก | ยก |
def | ถ้า | กลับ |
เดล | นำเข้า | ความพยายาม |
elif | ใน | ในขณะที่ |
อื่น | เป็น | กับ |
ยกเว้น | แลมบ์ดา | ผล |
การเรียนรู้หลามและภาษาอื่น ๆ คือความแตกต่างที่ยิ่งใหญ่ที่สุดรหัสหลามบล็อกไม่ได้ใช้วงเล็บปีกกา ({}) ในการควบคุมชั้นเรียนฟังก์ชั่นอื่น ๆ และตรรกะ หลามซ้ำกันมากที่สุดคือการใช้การเยื้องการเขียนโมดูล
จำนวนเยื้องว่างเปล่าเป็นตัวแปร แต่ทั้งหมดของงบการป้องกันรหัสจะต้องมีหมายเลขเดียวกันของเยื้องว่างเปล่านี้จะต้องบังคับใช้อย่างเคร่งครัด ดังต่อไปนี้:
if True: print "True" else: print "False"
รหัสต่อไปนี้จะดำเนินการข้อผิดพลาด:
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py if True: print "Answer" print "True" else: print "Answer" # 没有严格缩进,在执行时保持 print "False"
รันโค้ดข้างต้นจะปรากฏเตือนข้อผิดพลาดต่อไปนี้:
$ python test.py File "test.py", line 5 if True: ^ IndentationError: unexpected indent
IndentationError: เยื้องที่ไม่คาดคิดเรียบเรียงข้อผิดพลาดหลามจะบอกคุณ "สวัสดีเพื่อน, รูปแบบไฟล์ของคุณเป็นสิ่งที่ผิดแท็บอาจจะเป็นที่ว่างเปล่าและไม่มีปัญหาในการจัดตำแหน่ง" งูใหญ่ทุกความต้องการรูปแบบที่เข้มงวดมาก
หากIndentationError: unindent ไม่ตรงกับด้านนอก ระดับเยื้อง เยื้องข้อผิดพลาดบ่งชี้ว่าคุณใช้ไม่สอดคล้องกันบางแป้น TAB เพื่อเยื้องมากมายของช่องว่างที่จะเยื้องเพื่อให้สอดคล้อง
ดังนั้นในรหัสหลามบล็อกคุณต้องใช้หมายเลขเดียวกันของช่องว่างที่จะเยื้องจำนวนบรรทัดแรก
ผมขอแนะนำให้คุณใช้แท็บเดียวหรือสองช่องว่างหรือสี่ช่องว่างในแต่ละระดับการเยื้องจำไม่ผสม
งบหลามทั่วไปเป็นเส้นใหม่สำหรับ Terminator คำสั่ง
แต่เราสามารถใช้เฉือน (\) จะแสดงหลายบรรทัดของงบดังต่อไปนี้:
total = item_one + \ item_two + \ item_three
รวมถึงการ [] {} หรือ () วงเล็บไม่จำเป็นต้องใช้การเชื่อมต่อหลายคู่สาย ตัวอย่างต่อไปนี้:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
งูหลามได้รับใบเสนอราคาเดียว ( ') ราคาคู่ ( "), คำพูดสาม (' '' '' ') เพื่อเป็นตัวแทนของสายจะต้องเริ่มต้นและคำพูดในตอนท้ายของประเภทเดียวกัน
สามของคำพูดที่อาจประกอบด้วยหลายบรรทัดข้อความหลายบรรทัดที่เขียนในไวยากรณ์ชวเลขสตริงเอกสารภาษาทั่วไปไฟล์ในสถานที่เฉพาะที่จะถือว่าเป็นความคิดเห็น
word = 'word' sentence = "这是一个句子。" paragraph = """这是一个段落。 包含了多个语句"""
หลามใช้บรรทัดเดียวความเห็นเริ่มต้นด้วย #
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py # 第一个注释 print "Hello, Python!"; # 第二个注释
เอาท์พุท:
Hello, Python!
ความคิดเห็นสามารถในงบหรือสำนวนที่ปลายสาย:
name = "Madisetti" # 这是一个注释
งูหลามหลายคู่สายความเห็นใช้สามคำพูดเดียว ( '' ') หรือคำพูดสองสาม ( "" ")
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py ''' 这是多行注释,使用单引号。 这是多行注释,使用单引号。 这是多行注释,使用单引号。 ''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """
ระหว่างฟังก์ชั่นหรือวิธีการเรียนบรรทัดว่างแสดงให้เห็นจุดเริ่มต้นของรหัสใหม่ ระหว่างเรียนและยังใช้ฟังก์ชั่นรายการบรรทัดบรรทัดว่างเริ่มที่จะเน้นรายการฟังก์ชั่น
บรรทัดที่ว่างเปล่าและเยื้องของรหัสที่แตกต่างจากบรรทัดว่างไม่ได้เป็นส่วนหนึ่งของไวยากรณ์หลาม เมื่อไม่ได้เขียนบรรทัดว่างจะถูกแทรก, Python ล่ามเพื่อให้ทำงานได้จะไม่ผิดไป แต่บทบาทเป็นบรรทัดว่างแยกสองฟังก์ชั่นที่แตกต่างกันหรือความหมายของรหัสรหัสเพื่ออำนวยความสะดวกในการบำรุงรักษาในอนาคตหรือการเปลี่ยนแปลง
จำเอาไว้: บรรทัดว่างยังเป็นส่วนหนึ่งของรหัสโปรแกรม
โปรแกรมต่อไปนี้กดปุ่ม Enter จะรอสำหรับการป้อนข้อมูลของผู้ใช้:
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
รหัสข้างต้น "\ n \ n" ออกจะส่งผลให้การส่งออกก่อนที่สองบรรทัดว่างใหม่ เมื่อผู้ใช้กดปุ่มออกจากโปรแกรม
#!/usr/bin/python import sys; x = 'w3big'; sys.stdout.write(x + '\n')
การดำเนินงานของโค้ดข้างต้นใส่ผลที่ได้คือ:
$ python test.py w3big
เยื้องชุดเดียวกันของงบที่ทำขึ้นบล็อกของรหัสที่เราเรียกกลุ่มรหัส
เช่นถ้าในขณะที่ def และชั้นงบสารนี้บรรทัดแรกจะเริ่มต้นด้วยคำหลักโคลอน (:) ท้ายของหนึ่งหรือมากกว่าหนึ่งบรรทัดของรหัสหลังจากบรรทัดของกลุ่มรหัสเป็นการ
เราจะเป็นบรรทัดแรกของรหัสกลุ่มและต่อมาเรียกว่าข้อ (ข้อ)
ตัวอย่างต่อไปนี้:
if expression : suite elif expression : suite else : suite
หลายโปรแกรมที่สามารถดำเนินการบางอย่างเพื่อให้ดูบางส่วนของตัวอักษรพื้นฐาน, Python สามารถใช้พารามิเตอร์ -h เพื่อดูข้อมูลความช่วยเหลือสำหรับแต่ละพารามิเตอร์:
$ python -h usage: python [option] th. [-c cmd | -m mod | file | -] [arg] th. Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
เมื่อเราใช้สคริปต์ Python ในรูปแบบของการดำเนินการพารามิเตอร์บรรทัดคำสั่งได้รับการป้อนข้อมูลที่คุณสามารถดูการใช้งานที่เฉพาะเจาะจง หลามพารามิเตอร์บรรทัดคำสั่ง