Web2py - Ngôn ngữ Python
Python có thể được định nghĩa là sự kết hợp của ngôn ngữ hướng đối tượng và ngôn ngữ tương tác. Nó là một phần mềm mã nguồn mở. Guido van Rossum đã thụ thai trăn vào cuối những năm 1980.
Python là một ngôn ngữ tương tự như PERL (Ngôn ngữ báo cáo và trích xuất thực tế), đã trở nên phổ biến vì cú pháp rõ ràng và khả năng đọc của nó.
Các tính năng chính đáng chú ý của Python như sau:
Python được cho là tương đối dễ học và dễ di chuyển. Các câu lệnh của nó có thể được giải thích dễ dàng trong một số hệ điều hành, bao gồm cả các hệ thống dựa trên UNIX,Mac OS, MS-DOS, OS/2và các phiên bản Windows khác nhau.
Python có thể di động với tất cả các hệ điều hành chính. Nó sử dụng cú pháp dễ hiểu, làm cho các chương trình thân thiện với người dùng.
Nó đi kèm với một thư viện tiêu chuẩn lớn hỗ trợ nhiều tác vụ.
Từ sơ đồ trên, có thể thấy rõ rằng Python là sự kết hợp của ngôn ngữ lập trình cũng như kịch bản. Chúng được thông dịch trong một chương trình khác như các ngôn ngữ kịch bản.
Các phiên bản của Python
Python có ba cách triển khai chất lượng sản xuất, được gọi là CPython, Jython và IronPython. Chúng cũng được gọi là phiên bản của Python.
Classic Python aka CPython là một trình biên dịch, trình thông dịch và bao gồm các mô-đun mở rộng tích hợp và tùy chọn được triển khai bằng ngôn ngữ C tiêu chuẩn.
Jython là một triển khai Python cho Máy ảo Java (JVM).
IronPythonđược thiết kế bởi Microsoft, bao gồm Common Language Runtime (CLR). Nó thường được gọi là .NET
Khởi động
Một chương trình Python cơ bản trong bất kỳ hệ điều hành nào đều bắt đầu bằng tiêu đề. Các chương trình được lưu trữ với.py phần mở rộng và lệnh Python được sử dụng để chạy các chương trình.
Ví dụ, python_rstprogram.pysẽ cung cấp cho bạn đầu ra cần thiết. Nó cũng sẽ tạo ra lỗi, nếu có.
Python sử dụng thụt lề để phân tách các khối mã. Một khối bắt đầu bằng một dòng kết thúc bằng dấu hai chấm và tiếp tục cho tất cả các dòng theo kiểu tương tự có thụt lề tương tự hoặc cao hơn như dòng tiếp theo.
# Basic program in Python
print "Welcome to Python!\n"
Đầu ra của chương trình sẽ là:
Welcome to Python!
Thụt lề
Thụt lề của các chương trình khá quan trọng trong Python. Có một số định kiến và lầm tưởng về quy tắc thụt lề của Python đối với các nhà phát triển mới bắt đầu với Python.
Quy tắc ngón tay cái cho tất cả các lập trình viên là -
“Khoảng trắng rất quan trọng trong mã nguồn Python.”
Khoảng trắng đứng đầu, bao gồm các khoảng trắng và tab ở đầu dòng logic của Python sẽ tính mức độ thụt lề của dòng.
Ghi chú
Mức độ thụt đầu dòng cũng xác định việc nhóm các câu lệnh.
Người ta thường sử dụng bốn dấu cách tức là tab cho mỗi mức thụt lề.
Một chính sách tốt là không trộn các tab với dấu cách, điều này có thể dẫn đến nhầm lẫn, điều này không thể nhìn thấy được.
Python cũng tạo ra lỗi thời gian biên dịch nếu thiếu thụt đầu dòng.
IndentationError: expected an indented block
Kiểm soát các tuyên bố về luồng
Luồng điều khiển của một chương trình Python được điều chỉnh bởi các câu lệnh điều kiện, vòng lặp và lời gọi hàm.
Các If , thực thi một khối mã theo điều kiện đã chỉ định, cùng với else và elif (kết hợp của else-if).
Các For , lặp lại trên một đối tượng, bắt từng phần tử vào một biến cục bộ để khối đính kèm sử dụng.
Các While câu lệnh, thực thi một khối mã trong điều kiện, đó là True.
Các Withcâu lệnh, bao gồm một khối mã trong trình quản lý ngữ cảnh. Nó đã được thêm vào như một sự thay thế dễ đọc hơn chotry/finally tuyên bố.
# 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!"
Đầu ra
sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!
Chức năng
Các câu lệnh trong một chương trình Python điển hình được tổ chức và nhóm theo một định dạng cụ thể được gọi là, “Functions". Hàm là một nhóm các câu lệnh thực hiện một hành động dựa trên yêu cầu. Python cung cấp nhiều hàm dựng sẵn và cho phép lập trình viên định nghĩa các hàm của riêng họ.
Trong Python, các hàm là các giá trị được xử lý giống như các đối tượng khác trong ngôn ngữ lập trình.
Các def câu lệnh là cách phổ biến nhất để định nghĩa một hàm. def là một câu lệnh ghép mệnh đề đơn với cú pháp sau:
def function-name (parameters):statement(s)
Ví dụ sau minh họa một hàm máy phát điện. Nó có thể được sử dụng như một đối tượng có thể lặp lại, tạo các đối tượng của nó theo cách tương tự.
def demo ():
for i in range(5):
yield (i*i)
for j in demo():
print j
Đầu ra
sh-4.3$ python main.py
0
1
4
9
16
Thuộc tính, phương thức và toán tử đặc biệt
Các thuộc tính, phương thức và toán tử bắt đầu bằng dấu gạch dưới kép của một lớp thường là riêng tư trong hành vi. Một số trong số đó là các từ khóa dành riêng, bao gồm một ý nghĩa đặc biệt.
Ba trong số chúng được liệt kê dưới đây -
__len__
__getitem__
__setitem__
Các toán tử đặc biệt khác bao gồm __getattr__ và __setattr__, xác định get và set các thuộc tính cho lớp.
Các chức năng I / O của tệp
Python bao gồm một chức năng để mở và đóng các tệp cụ thể. Điều này có thể đạt được với sự trợ giúp củaopen(), write() và close() chức năng.
Các lệnh giúp nhập và xuất tệp như sau:
Sr.No | Lệnh & Chức năng |
---|---|
1 | open() Nó giúp mở một tệp hoặc tài liệu |
2 | write() Nó giúp viết một chuỗi trong tệp hoặc tài liệu |
3 | read() Nó giúp đọc nội dung trong tệp hiện có |
4 | close() Phương thức này đóng đối tượng tệp. |
Thí dụ
Hãy xem xét một tệp có tên “demo.txt”, đã tồn tại với văn bản “Đây là tệp demo”.
#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()
Chuỗi có sẵn sau khi mở tệp sẽ là:
This is a demo file
Inserting a new line