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