Latest web development tutorials

Python3 พื้นฐานไวยากรณ์

Python3 พื้นฐานไวยากรณ์

การเข้ารหัส

โดยค่าเริ่มต้นหลาม 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!

line และเยื้อง

หลามลักษณะส่วนใหญ่คือการใช้การเยื้องที่จะเป็นตัวแทนกลุ่มของรหัสโดยไม่ต้องใช้วงเล็บปีกกา ({})

จำนวนของช่องว่างในการเยื้องเป็นตัวแปร แต่คำสั่งเดียวกันการป้องกันรหัสจะต้องมีหมายเลขเดียวกันของช่องว่างที่จะเยื้อง ตัวอย่างมีดังนี้

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']

ชนิดข้อมูล

จำนวนของงูใหญ่มีสี่ประเภท: จำนวนเต็มจำนวนเต็มยาวจุดลอยและตัวเลขที่ซับซ้อน

  • จำนวนเต็มเป็น
  • จำนวนเต็มจำนวนเต็มยาวที่ค่อนข้างใหญ่
  • ลอยเป็น 1.23,3E-2
  • ซับซ้อนเท่าที่ 1 + 2J 1.1 + 2.2j

เชือก

  • หลามเดียวและคำพูดสองจะใช้ตรงเดียวกัน
  • การใช้คำพูดที่สาม ( '' 'หรือ' '') สามารถระบุสตริงหลายคู่สาย
  • หนีตัวอักษร '\'
  • สตริงธรรมชาติโดย prefixing สตริงบวก R หรืออาร์ ในฐานะที่เป็น R "นี่คือเส้นด้วย \ n" คือ \ n แสดงไม่แบ่งบรรทัด
  • หลามช่วยให้การประมวลผลของคำนำหน้าสตริง Unicode ยูหรือ U เช่น U "นี่คือสตริง Unicode"
  • สตริงจะไม่เปลี่ยนรูป
  • สตริงตัวอักษรซ้อนเช่น "วันนี้" "จะ" "สตริง" จะถูกแปลงโดยอัตโนมัตินี้เป็นสตริง
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] ... [-c cmd | -m mod | file | -] [arg] ...
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 คำสั่ง