Thứ Hai, 23 tháng 7, 2012

1.1 Giới thiệu về python

1. Bắt đầu vòng vo
Python và những lợi ích

Dễ sử dụng

Có thể thực thi trên Windows, Mac OS X, và các hệ điều hành Unix (có thể chạy được trên Linux). Các chương trình viết bằng Python hiện diện trong các thiết bị di động (Symbian, Android - hạn chế, ...) trên Linux (khá phổ biến và rất nhiều phần mềm viết bằng Python). Trên Windows (Blender là một ứng dụng sống động cho Python / Windows)...

Viết 1 lần và sài đc nhiều lần (viết trên Windows, chạy trên Linux, MacOS và Unix OS ... mà không cần biên dịch hay sửa chữa).

Là ngôn ngữ tốt để xử lý chuỗi (text data).

Có thể viết được những phần mềm rất lớn. (là 1 ngôn ngữ lập trình thật sự).

Python là một ngôn ngữ thông dịch (khác với biên dịch).
Biên dịch : chương trình được viết sẽ được trình biên dịch chuyển đổi thẳng qua mã máy (chỉ biên dịch  1 lần). Sau này chạy chương trình sẽ chạy trực tiếp bằng các mã máy này (mã máy = mã nhị phân).
 Mã nguồn  ==> Chương trình biên dịch  (chỉ biên dịch 1 lần)  ==> mã máy .
Người dùng chạy chương trình ==> mã máy.
Thông dịch : chương trình được viết sẽ được dịch mỗi lần chạy. Mỗi lần chạy là mỗi lần thông dịch. Thường các ngôn ngữ thông dịch phải thông qua 1 trình thông dịch để dịch sang mã máy.
Người dùng chạy chương trình ==> Mã nguồn hoặc mã trung gian ==> trình thông dịch (thực hiện mỗi lần chạy chương trình) ==> mã máy.
 Ưu điểm của thông dịch: Không cần biên dịch nhiều lần trong quá trình viết.

Python có cú pháp rất gọn và dễ đọc. Một chương trình viết bằng Python sẽ ngắn hơn so với viết bằng C C++ hay Java.
- Những kiểu dữ liệu bậc cao cho phép diễn tả những nhiệm vụ phức tạp chỉ trong 1 câu lệnh
- Những nhóm lệnh sẽ được phân biệt với nhau bằng thụt đầu dòng thay vì {}
- Không cần định nghĩa kiểu dữ liệu (Giống PHP).

Python dễ mở rộng.
-Một khi hook ( xâm nhập ) vào được, ta có thể kết nối trình thông dịch của python với một chương trình được viết bằng C và sử dụng những phần mở rộng hoặc câu lệnh của nó cho chương trình của chúng ta.

LINK GỐC http://docs.python.org/py3k/tutorial/appetite.html


Ngoài lề :
Ưu : Là ngôn ngữ lập trình tốt nhất thế giới trong vài năm liền
Nhược : Python trên các thiết bị di động đời mới như Android, iOS chạy chưa thật sự thuyết phục và chưa được sự support đáng kể nào.