Web2py - ภาษา Python
Python สามารถกำหนดได้ว่าเป็นการผสมผสานระหว่างภาษาเชิงวัตถุและภาษาโต้ตอบ เป็นซอฟต์แวร์โอเพนซอร์ส Guido van Rossum ตั้งครรภ์งูหลามในช่วงปลายทศวรรษ 1980
Python เป็นภาษาที่คล้ายกับ PERL (Practical Extraction and Reporting Language) ซึ่งได้รับความนิยมเนื่องจากมีไวยากรณ์ที่ชัดเจนและอ่านง่าย
คุณสมบัติเด่นที่สำคัญของ Python มีดังนี้ -
กล่าวกันว่า Python นั้นค่อนข้างง่ายในการเรียนรู้และพกพา ข้อความสามารถตีความได้ง่ายในระบบปฏิบัติการหลายระบบรวมถึงระบบที่ใช้ UNIXMac OS, MS-DOS, OS/2และ Windows รุ่นต่างๆ
Python สามารถพกพาได้กับระบบปฏิบัติการหลักทั้งหมด ใช้ไวยากรณ์ที่เข้าใจง่ายทำให้โปรแกรมต่างๆเป็นมิตรกับผู้ใช้
มาพร้อมกับไลบรารีมาตรฐานขนาดใหญ่ที่รองรับงานต่างๆมากมาย
จากแผนภาพด้านบนจะเห็นได้ชัดเจนว่า Python เป็นการรวมกันระหว่างภาษาสคริปต์และภาษาโปรแกรม มีการตีความภายในโปรแกรมอื่นเช่นภาษาสคริปต์
เวอร์ชันของ Python
Python มีการใช้งานคุณภาพการผลิตสามแบบซึ่งเรียกว่า CPython, Jython และ IronPython สิ่งเหล่านี้เรียกว่าเป็นเวอร์ชันของ Python
Classic Python aka CPython เป็นคอมไพเลอร์ล่ามและประกอบด้วยโมดูลส่วนขยายในตัวและส่วนขยายเสริมซึ่งใช้งานในภาษาซีมาตรฐาน
Jython เป็นการใช้งาน Python สำหรับ Java Virtual Machine (JVM)
IronPythonได้รับการออกแบบโดย Microsoft ซึ่งรวมถึง Common Language Runtime (CLR) เป็นที่รู้จักกันทั่วไปในชื่อ. NET
เริ่มต้นขึ้น
โปรแกรม Python พื้นฐานในระบบปฏิบัติการใด ๆ เริ่มต้นด้วยส่วนหัว โปรแกรมจะถูกเก็บไว้ด้วย.py คำสั่ง extension และ Python ใช้สำหรับรันโปรแกรม
ตัวอย่างเช่น, python_rstprogram.pyจะให้ผลลัพธ์ที่ต้องการ นอกจากนี้ยังจะสร้างข้อผิดพลาดหากมี
Python ใช้การเยื้องเพื่อคั่นบล็อกของโค้ด บล็อกเริ่มต้นด้วยบรรทัดที่ลงท้ายด้วยโคลอนและต่อไปสำหรับทุกบรรทัดในลักษณะที่คล้ายกันซึ่งมีการเยื้องที่คล้ายกันหรือสูงกว่าเป็นบรรทัดถัดไป
# Basic program in Python
print "Welcome to Python!\n"
ผลลัพธ์ของโปรแกรมจะเป็น -
Welcome to Python!
เยื้อง
การเยื้องของโปรแกรมมีความสำคัญมากใน Python มีอคติและตำนานบางอย่างเกี่ยวกับกฎการเยื้องของ Python สำหรับนักพัฒนาที่เพิ่งเริ่มใช้ Python
กฎทั่วไปสำหรับโปรแกรมเมอร์ทุกคนคือ -
“ ช่องว่างมีความสำคัญในซอร์สโค้ด Python”
ช่องว่างชั้นนำซึ่งรวมถึงช่องว่างและแท็บที่จุดเริ่มต้นของบรรทัดตรรกะของ Python จะคำนวณระดับการเยื้องของบรรทัด
บันทึก
ระดับการเยื้องยังกำหนดการจัดกลุ่มของคำสั่ง
เป็นเรื่องปกติที่จะใช้ช่องว่างสี่ช่องเช่นแท็บสำหรับการเยื้องแต่ละระดับ
เป็นนโยบายที่ดีที่จะไม่ผสมแท็บกับช่องว่างซึ่งอาจทำให้เกิดความสับสนซึ่งมองไม่เห็น
Python ยังสร้างข้อผิดพลาดเวลาคอมไพล์หากไม่มีการเยื้อง
IndentationError: expected an indented block
ควบคุมคำสั่ง Flow
ขั้นตอนการควบคุมของโปรแกรม Python ถูกควบคุมโดยคำสั่งเงื่อนไขลูปและการเรียกใช้ฟังก์ชัน
If คำสั่งเรียกใช้บล็อกของรหัสภายใต้เงื่อนไขที่กำหนดพร้อมกับ else และ elif (การรวมกันของ else-if)
For คำสั่งวนซ้ำบนออบเจ็กต์จับแต่ละองค์ประกอบไปยังตัวแปรโลคัลเพื่อใช้โดยบล็อกที่แนบมา
While คำสั่งเรียกใช้บล็อกของรหัสภายใต้เงื่อนไขซึ่งก็คือ True.
Withคำสั่งล้อมบล็อกรหัสภายในตัวจัดการบริบท ได้รับการเพิ่มเป็นทางเลือกที่อ่านได้มากขึ้นสำหรับไฟล์try/finally คำให้การ.
# If statement in Python
x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
print "1 - Got a negative expression value"
print x
else:
print "1 - Got a positive expression value"
print x
print "Good bye!"
เอาต์พุต
sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!
ฟังก์ชั่น
คำสั่งในโปรแกรม Python ทั่วไปได้รับการจัดระเบียบและจัดกลุ่มในรูปแบบเฉพาะที่เรียกว่า “Functions". ฟังก์ชันคือกลุ่มของคำสั่งที่ดำเนินการตามคำขอ Python มีฟังก์ชันในตัวมากมายและอนุญาตให้โปรแกรมเมอร์กำหนดฟังก์ชันของตนเองได้
ใน Python ฟังก์ชันคือค่าที่จัดการเช่นเดียวกับออบเจ็กต์อื่น ๆ ในภาษาโปรแกรม
def คำสั่งเป็นวิธีที่ใช้บ่อยที่สุดในการกำหนดฟังก์ชัน def เป็นประโยคประกอบประโยคเดียวที่มีไวยากรณ์ต่อไปนี้ -
def function-name (parameters):statement(s)
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงฟังก์ชันเครื่องกำเนิดไฟฟ้า สามารถใช้เป็นวัตถุที่ทำซ้ำได้ซึ่งจะสร้างวัตถุในลักษณะเดียวกัน
def demo ():
for i in range(5):
yield (i*i)
for j in demo():
print j
เอาต์พุต
sh-4.3$ python main.py
0
1
4
9
16
คุณสมบัติพิเศษวิธีการและตัวดำเนินการ
แอตทริบิวต์วิธีการและตัวดำเนินการที่เริ่มต้นด้วยขีดล่างสองเท่าของคลาสมักเป็นพฤติกรรมส่วนตัว บางคำเป็นคำหลักที่สงวนไว้ซึ่งมีความหมายพิเศษ
สามรายการดังต่อไปนี้ -
__len__
__getitem__
__setitem__
ตัวดำเนินการพิเศษอื่น ๆ ได้แก่ __getattr__ และ __setattr__ ซึ่งกำหนด get และ set แอตทริบิวต์สำหรับคลาส
ไฟล์ฟังก์ชั่น I / O
Python มีฟังก์ชันในการเปิดและปิดไฟล์บางไฟล์ ซึ่งสามารถทำได้ด้วยความช่วยเหลือของopen(), write() และ close() ฟังก์ชั่น.
คำสั่งที่ช่วยในการป้อนข้อมูลและเอาต์พุตไฟล์มีดังนี้ -
ซีเนียร์ No | คำสั่งและการทำงาน |
---|---|
1 | open() ช่วยในการเปิดไฟล์หรือเอกสาร |
2 | write() ช่วยในการเขียนสตริงในไฟล์หรือเอกสาร |
3 | read() ช่วยในการอ่านเนื้อหาในไฟล์ที่มีอยู่ |
4 | close() วิธีนี้จะปิดอ็อบเจ็กต์ไฟล์ |
ตัวอย่าง
พิจารณาไฟล์ชื่อ “demo.txt”ซึ่งมีอยู่แล้วโดยมีข้อความ“ นี่คือไฟล์สาธิต”
#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()
สตริงที่พร้อมใช้งานหลังจากเปิดไฟล์จะเป็น -
This is a demo file
Inserting a new line