2.1. Tập lệnh đầu tiên của bạn¶
Một tập lệnh Python là một chuỗi các lệnh được lưu trong tệp văn bản có đuôi .py. OpenMV Cam chạy bất kỳ tập lệnh nào đang mở trong IDE khi bạn nhấn nút Run màu xanh, và in mọi kết quả ra cửa sổ terminal nối tiếp ở phía dưới của cửa sổ IDE.
Tập lệnh đơn giản nhất có thể chỉ gồm một dòng:
print("Hello, OpenMV!")
Nhấn Run sẽ gửi tập lệnh này đến camera, camera thực thi nó và in thông báo trở lại trong IDE.
2.1.1. print làm gì¶
print() là một hàm dựng sẵn -- một đoạn mã nằm bên trong firmware và luôn có sẵn mà không cần cài đặt gì thêm. Truyền vào một hoặc nhiều giá trị bên trong dấu ngoặc đơn và nó sẽ in biểu diễn dạng văn bản của các giá trị đó trong IDE.
Bạn có thể truyền vào print() bất cứ thứ gì, không chỉ văn bản:
print(42)
print(3.14)
print("temperature", 25)
Nhiều đối số được phân tách bằng khoảng trắng trong kết quả đầu ra:
>>> temperature 25
2.1.3. Thụt lề có ý nghĩa quan trọng¶
Python sử dụng thụt lề -- khoảng trắng ở đầu dòng -- để nhóm các dòng liên quan lại với nhau. Bên trong một hàm, lệnh if, hoặc vòng lặp, mỗi dòng thuộc về khối đó đều được thụt lề cùng một lượng (quy ước là bốn khoảng trắng). Trộn tab và khoảng trắng hoặc thay đổi độ rộng thụt lề bên trong một khối là lỗi cú pháp.
Các câu lệnh cấp cao nhất như các lệnh gọi print ở trên nằm ở mức thụt lề bằng không. Các khối thụt lề xuất hiện khi bạn bắt đầu viết các nhánh và vòng lặp.
Mẹo
IDE sẽ tự động thụt lề cho bạn ngay sau khi bạn kết thúc một dòng bằng :. Nếu bạn gặp lỗi IndentationError bí ẩn, hãy chọn khối vi phạm và nhấn Tab / Shift+Tab để căn chỉnh lại.
2.1.4. Chạy lại tập lệnh¶
Mỗi lần bạn nhấn Run, camera dừng bất cứ điều gì nó đang làm, tải tập lệnh hiện tại và bắt đầu từ đầu. Không có bước biên dịch riêng biệt. Thay đổi một dòng, nhấn Run lần nữa và kết quả mới xuất hiện trong terminal.
Để tập lệnh tự động chạy mỗi khi camera bật nguồn, hãy lưu nó là main.py trên hệ thống tệp của camera.
2.1.2. Bình luận¶
Dấu
#bắt đầu một bình luận -- phần còn lại của dòng bị Python bỏ qua. Sử dụng bình luận để giải thích tại sao mã làm điều gì đó; bản thân mã đã cho thấy nó làm gì rồi.Python không có cú pháp riêng cho bình luận nhiều dòng. Hãy bình luận từng dòng một, hoặc chọn các dòng trong IDE và nhấn
Ctrl+/để bật/tắt chúng.