Latest web development tutorials

งูหลามพื้นฐานไวยากรณ์

ภาษา 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] ... [-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. ] 

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