บทช่วยสอน Python3 พื้นฐานไวยากรณ์ Python3 พื้นฐานไวยากรณ์ ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ การเข้ารหัส,ตัวบ่งชี้,หลามลิขสิทธิ์คำ,หมายเหตุ,line และเยื้อง,คำสั่งหลายสาย,ชนิดข้อมูล,เชือก,บรรทัดที่ว่างเปล่า,รอให้ท่านผู้ใช้,แสดงมากกว่าหนึ่งคำสั่งในบรรทัดเดียวกัน,รหัสกลุ่มเป็นแถลงการณ์หลาย,บรรทัดคำสั่ง,
โดยค่าเริ่มต้นหลาม 3 แฟ้มแหล่งที่มาในการเข้ารหัสUTF-8 สตริงทั้งหมดเป็นสตริง Unicodeแน่นอนคุณยังสามารถระบุการเข้ารหัสที่แตกต่างกันของไฟล์ที่มา:
# -*- coding: cp-1252 -*-
ในหลาม 3, ไม่ใช่ - ASCII ตัวระบุยังไม่ได้รับอนุญาต
นั่นคือคำหลักคำสงวนที่เราไม่สามารถใช้พวกเขาเป็นชื่อตัวบ่งชี้ใด ๆ มาตรฐานห้องสมุดหลามให้โมดูลคำหลักที่คุณสามารถส่งออกทั้งหมดของคำหลักของรุ่นปัจจุบัน:
>>> import keyword >>> keyword.kwlist ['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']
งูหลามในบรรทัดเดียวความเห็นเริ่มต้นด้วย# ตัวอย่างดังต่อไปนี้:
#!/usr/bin/python3 # 第一个注释 print ("Hello, Python!") # 第二个注释
การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:
Hello, Python!
ความคิดเห็นหลายสายสามารถใช้งานได้หลายหมายเลข #:
#!/usr/bin/python3 # 第一个注释 # 第二个注释 print ("Hello, Python!")
การดำเนินงานของโค้ดข้างต้นผลลัพธ์คือ:
Hello, Python!
หลามลักษณะส่วนใหญ่คือการใช้การเยื้องที่จะเป็นตัวแทนกลุ่มของรหัสโดยไม่ต้องใช้วงเล็บปีกกา ({})
จำนวนของช่องว่างในการเยื้องเป็นตัวแปร แต่คำสั่งเดียวกันการป้องกันรหัสจะต้องมีหมายเลขเดียวกันของช่องว่างที่จะเยื้อง ตัวอย่างมีดังนี้
if True: print ("True") else: print ("False")
หมายเลขต่อไปนี้ของช่องว่างเพื่อเยื้องหมายเลขรหัสของบรรทัดสุดท้ายของคำสั่งที่ไม่สอดคล้องกันก็จะส่งผลให้เกิดข้อผิดพลาด runtime:
if True: print ("Answer") print ("True") else: print ("Answer") print ("False") # 缩进不一致,会导致运行错误
เนื่องจากขั้นตอนข้างต้นเป็นเยื้องไม่สอดคล้องกันจะปรากฏเช่นข้อผิดพลาดต่อไปนี้:
File "test.py", line 6 print ("False") # 缩进不一致,会导致运行错误 ^ IndentationError: unindent does not match any outer indentation level
งูใหญ่มักจะเป็นสายที่จะเสร็จสิ้นการแถลง แต่ถ้าคำสั่งที่มีความยาวมากเราสามารถใช้เครื่องหมาย (\) ที่จะใช้คำสั่งหลายสายเช่น:
total = item_one + \ item_two + \ item_three
ใน [] {} หรือ () ในคำสั่งหลายคู่สายโดยไม่ต้องใช้เครื่องหมาย (\) ตัวอย่างเช่น:
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
จำนวนของงูใหญ่มีสี่ประเภท: จำนวนเต็มจำนวนเต็มยาวจุดลอยและตัวเลขที่ซับซ้อน
word = '字符串' sentence = "这是一个句子。" paragraph = """这是一个段落, 可以由多行组成"""
ระหว่างฟังก์ชั่นหรือวิธีการเรียนบรรทัดว่างแสดงให้เห็นจุดเริ่มต้นของรหัสใหม่ ระหว่างเรียนและยังใช้ฟังก์ชั่นรายการบรรทัดบรรทัดว่างเริ่มที่จะเน้นรายการฟังก์ชั่น
บรรทัดที่ว่างเปล่าและเยื้องของรหัสที่แตกต่างจากบรรทัดว่างไม่ได้เป็นส่วนหนึ่งของไวยากรณ์หลาม เมื่อไม่ได้เขียนบรรทัดว่างจะถูกแทรก, Python ล่ามเพื่อให้ทำงานได้จะไม่ผิดไป แต่บทบาทเป็นบรรทัดว่างแยกสองฟังก์ชั่นที่แตกต่างกันหรือความหมายของรหัสรหัสเพื่ออำนวยความสะดวกในการบำรุงรักษาในอนาคตหรือการเปลี่ยนแปลง
จำเอาไว้: บรรทัดว่างยังเป็นส่วนหนึ่งของรหัสโปรแกรม
ทำตามขั้นตอนต่อไปหลังจากที่กดปุ่ม Enter จะรอสำหรับการป้อนข้อมูลของผู้ใช้:
#!/usr/bin/python3 input("\n\n按下 enter 键后退出。")
รหัสข้างต้น "\ n \ n" ออกจะส่งผลให้การส่งออกก่อนที่สองบรรทัดว่างใหม่ เมื่อผู้ใช้กดปุ่มออกจากโปรแกรม
#!/usr/bin/python3 import sys; x = 'w3big'; sys.stdout.write(x + '\n')
การดำเนินงานของโค้ดข้างต้นใส่ผลที่ได้คือ:
$ python3 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. ]
เมื่อเราใช้รูปแบบของการดำเนินการหลามสคริปต์พารามิเตอร์บรรทัดคำสั่งได้รับการป้อนข้อมูลคุณสามารถใช้อ้างอิงเฉพาะ สายการขัดแย้งหลาม 3 คำสั่ง