Bài chỉ dẫn Python http://www.html Bài chỉ dẫn Python Bài chỉ dẫn Python Guido van Rossum Python Software Foundation Thư điện tử: docs@python., biên tập viên do Nguyến Thành Nam, Lê Hồng Việt và Lương Trọng Đức của nhóm Python cho người Việt dịch Phiên bản 2.5 Ngày 19, tháng 09, năm 2006 Phiên bản 2.5, tài liệu được cập nhật ngày 19, tháng 09, năm 2006. Xem Về tài liệu này. về cách đề nghị thay đổi. 1 of 1 08/31/2011 03:19 PM Lời tựa http://www.html Bài chỉ dẫn Python Lời tựa Bản quyền © 2001-2006 Python Software Foundation.
Giữ toàn quyền. Bản quyền © 2000 BeOpen. Giữ toàn quyền. Bản quyền © 1995-2000 Corporation for National Research Initiatives.
Giữ toàn quyền. Bản quyền © 1991-1995 Stichting Mathematisch Centrum. Giữ toàn quyền. Xem phần cuối của tài liệu này về toàn bộ thông tin quyền hạn và giấy phép.
Tóm tắt: Python là một ngôn ngữ dễ học, và mạnh mẽ. Nó có những cấu trúc dữ liệu cấp cao hiệu quả và hướng lập trình đối tượng đơn giản. Cú pháp tao nhã và kiểu dữ liệu động của Python, cùng với bản chất thông dịch biến nó thành một ngôn ngữ bậc nhất để viết kịch bản (scripting) và phát triển ứng dụng nhanh trong nhiều lĩnh vực và trên hầu hết mọi hệ thống. Trình thông dịch Python và bộ thư viện chuẩn đầy đủ được cung cấp miễn phí ở dạng nguồn hoặc nhị phân cho mọi hệ thống chính từ trang chủ Python, http://www.org/, và có thể được phát tán tùy thích.
Trang chủ đó cũng phân phối và liên kết nhiều mô-đun Python khác, các chương trình và công cụ, cũng như các tài liệu thêm. Trình thông dịch Python có thể được mở rộng dễ dàng với những chức năng và kiểu dữ liệu được viết trong C hoặc C++ (hoặc ngôn ngữ nào đó có thể gọi được từ C). Python cũng phù hợp dùng làm ngôn ngữ mở rộng cho các ứng dụng mà người dùng có thể cải biến. Bài chỉ dẫn này giới thiệu với người đọc bằng một cách dễ hiểu những khái niệm cơ bản và các tính năng của ngôn ngữ và hệ thống Python.
Để tận dụng tốt nhất chỉ dẫn này, bạn nên có trình thông dịch Python sẵn sàng để thực tập. Nhưng bạn cũng không nhất thiết cần đến nó để đọc tài liệu này vì mọi ví dụ đều ngắn và dễ hiểu cả. Để tìm hiểu thêm về các mô-đun và đối tượng chuẩn, xem qua tài liệu Tham khảo thư viện Python. Sổ tay tham khảo Python chứa định nghĩa ngôn ngữ chính quy hơn.
Để viết các phần mở rộng bằng C hoặc C++, bạn nên đọc Mở rộng và Nhúng trình thông dịch Python và Tham khảo API cho Python/C. Và cũng có nhiều sách khác nói sâu hơn về Python. Bài chỉ dẫn này không nhằm vào việc nói về mọi tính năng, hoặc thậm chí là 1 of 2 08/31/2011 03:24 PM Lời tựa http://www.html mọi tính năng hay dùng. Thay vào đó, nó giới thiệu nhiều chức năng đáng lưu ý của Python và đem lại cho bạn một cách nhìn về kiểu cách và hương vị của ngôn ngữ này.
Sau khi đọc xong, bạn sẽ có thể đọc và viết các mô-đun và chương trình Python, và bạn sẽ sẵn sàng tìm hiểu tiếp về những mô-đun Python khác được nhắc đến trong Tham khảo thư viện Python.5, tài liệu được cập nhật ngày 19, tháng 09, năm 2006. Xem Về tài liệu này. về cách đề nghị thay đổi. 2 of 2 08/31/2011 03:24 PM Mục lục http://www.html Bài chỉ dẫn Python Mục lục 1.
Sừ dụng trình thông dịch Python 2.1 Chạy trình thông dịch 2.1 Truyền thông số 2.2 Trình thông dịch và môi trường của nó 2.2 Các kịch bản Python khả thi 2.4 Tập tin khởi tạo tương tác 3. Giới thiệu sơ về Python 3.1 Dùng Python như là máy tính 3.2 Những bước đầu lập trình 4. Bàn thêm về luồng điều khiển 4.1 Câu lệnh if 4.2 Câu lệnh for 4.4 Câu lệnh break và continue, và vế else của vòng lặp 4.5 Câu lệnh pass 4.6 Định nghĩa hàm 4.7 Bàn thêm về định nghĩa hàm 4.1 Giá trị thông số mặc định 4.2 Thông số từ khóa 4.3 Danh sách thông số bất kỳ 4.4 Tháo danh sách thông số 4.6 Chuỗi tài liệu 5. Cấu trúc dữ liệu 5.1 Bàn thêm về danh sách 5.1 Dùng danh sách như ngăn xếp 5.2 Dùng danh sách như hàng đợi 5.3 Công cụ lập trình hướng hàm 5.4 Gộp danh sách 5.2 Câu lệnh del 5.4 Tập hợp 1 of 3 08/31/2011 03:20 PM Mục lục http://www.6 Kỹ thuật lặp 5.7 Bàn thêm về điều kiện 5.8 So sánh dãy và các kiểu khác 6.1 Bàn thêm về mô-đun 6.1 Đường dẫn tìm mô-đun 6.2 Các tập tin Python ``đã dịch'' 6.2 Các mô-đun chuẩn 6.1 Nhập * từ một gói 6.2 Tham chiếu nội trong gói 6.3 Gói trong nhiều thư mục 7.
Vào và ra 7.1 Định dạng ra đẹp hơn 7.2 Đọc và viết tập tin 7.1 Phương thức của đối tượng tập tin 7.2 Mô-đun pickle 8. Lỗi và biệt lệ 8.3 Xừ lý biệt lệ 8.4 Nâng biệt lệ 8.5 Biệt lệ tự định nghĩa 8.6 Định nghĩa cách xừ lý 8.7 Định nghĩa xừ lý có sẵn 9.1 Vài lời về thuật ngữ 9.2 Phạm vi trong Python và vùng tên 9.3 Cái nhìn đầu tiên về lớp 9.1 Cú pháp định nghĩa lớp 9.2 Đối tượng lớp 9.3 Đối tượng trường hợp 9.4 Đối tượng phương thức 9.4 Một vài lời bình 9.7 Những điều khác 9.8 Biệt lệ cũng là lớp 9.11 Biểu thức bộ tạo 10. Giới thiệu sơ về bộ thư viện chuẩn 10.1 Giao tiếp với hệ thống 10.2 Ký tự thay thế tập tin 2 of 3 08/31/2011 03:20 PM Mục lục http://www.3 Thông số dòng lệnh 10.4 Chuyển hướng luồng ra và kết thúc chương trình 10.5 Khớp mẫu chuỗi 10.7 Truy cập internet 10.8 Ngày và giờ 10.9 Nén dữ liệu 10.10 Đo lường hiệu suất 10.11 Quản lý chất lượng 10.12 Kèm cả pin 11. Giới thiệu sơ về bộ thư viện chuẩn - Phần II 11.1 Định dạng ra 11.3 Làm việc với bản ghi dữ liệu nhị phân 11.6 Tham chiếu yếu 11.7 Công cụ làm việc với danh sách 11.8 Số học dấu chấm động thập phân 12.
Soạn thảo tương tác và Thay thế theo lịch sừ A.1 Soạn thảo dòng A.2 Thay thế theo lịch sừ A.4 Chú thích B. Số học dấu chấm động: Vấn đề và Giới hạn B.1 Lỗi biểu diễn C. Lịch sừ và Giấy phép C.1 Lịch sừ của phần mềm C.2 Điều khoản truy cập hoặc sừ dụng Python C.3 Giấy phép và công nhận những phần mềm kèm theo C.3 Điều khiển biệt lệ dấu chấm động C.4 Thuật toán hàm băm MD5 C.5 Dịch vụ socket không đồng nhất C.8 Theo dõi hoạt động C.9 Chức năng UUencode và UUdecode C.10 Gọi thủ tục ở xa qua XML D. Thuật ngữ Chỉ mục Phiên bản 2.5, tài liệu được cập nhật ngày 19, tháng 09, năm 2006.
Xem Về tài liệu này. về cách đề nghị thay đổi. Khai vị http://www.html Bài chỉ dẫn Python 1. Khai vị Nếu bạn làm việc nhiều với máy vi tính, một lúc nào đó bạn sẽ nhận thấy bạn muốn tự động hóa một số việc.
Ví dụ, bạn muốn thực hiện một phép tìm kiếm và thay thế với nhiều tập tin văn bản, hoặc đổi tên và sắp xếp một loạt các tập tin ảnh theo một cách phức tạp. Có thể bạn muốn viết cơ sở dữ liệu tùy biến nho nhỏ, hoặc một ứng dụng với giao diện đồ họa đặc biệt, hay một trò chơi đơn giản. Nếu bạn là một người chuyên viết phần mềm, bạn có thể làm việc với nhiều thư viện C/C++/Java nhưng bạn nhận thấy thường lặp đi lặp lại việc viết/biên dịch/thử/biên dịch là quá tốn thời gian. Có thể bạn viết một bộ các thử nghiệm cho các thư viện ấy và nhận ra rằng viết mã lệnh để thử nghiệm là một việc chán ngấy.
Hoặc có thể bạn viết một chương trình cần sử dụng một ngôn ngữ mở rộng, và bạn không muốn thiết kế, xây dựng cả một ngôn ngữ mới cho ứng dụng của mình. Python chính là ngôn ngữ lập trình bạn cần. Bạn có thể viết một kịch bản UNIX hoặc một bó lệnh (batch file) Windows cho công việc kiểu này thế nhưng, ngôn ngữ kịch bản chỉ tốt cho việc chuyển các tập tin lòng vòng và sửa đổi các dữ liệu văn bản, nó không thích hợp cho một ứng dụng với giao diện đồ họa hoặc một trò chơi. Bạn cần viết một chương trình bằng C/C++/Java, nhưng nó có thể tiêu tốn nhiều thời gian cho việc phát triển thậm chí từ bản nháp đầu tiên của chương trình.
Sử dụng Python đơn giản hơn, chạy được cả trên Windows, MacOS X, và các hệ điều hành UNIX , và nó cũng giúp bạnh hoàn thành công việc nhanh hơn. Sử dụng Python thì đơn giản, nhưng nó là một ngôn ngữ lập trình thực thụ, cung cấp nhiều cấu trúc hơn và hỗ trợ các chương trình lớn hơn so với các ngôn ngữ kịch bản hoặc bó lệnh Windows. Mặt khác, Python cũng hỗ trợ nhiều phép kiểm tra lỗi hơn C, và, là một ngôn ngữ bậc-rất-cao, nó có sẵn các kiểu dữ liệu cấp cao, như các mảng và các từ điển linh hoạt. Chính vì nhiều kiểu dữ liệu tổng quát của nó Python được ứng dụng rộng rãi hơn Awk hoặc thậm chí là Perl trong nhiều loại công việc khác nhau, do đó có nhiều việc làm bằng Python cũng dễ dàng như làm bằng các ngôn ngữ khác.
Python cho phép bạn chia nhỏ chương trình của mình ra thành các mô-đun để có thể sử dụng lại trong các chương trình Python khác. Nó có sẵn rất nhiều các mô-đun chuẩn để bạn có thể sử dụng làm cơ sở cho chương trình của mình -- hoặc như các ví dụ để bắt đầu học lập trình bằng Python. Một vài mô-đun trong số chúng cung cấp các chức năng như tập tin I/O (vào/ra), các lệnh gọi hàm hệ thống, các socket, và thậm chí các giao tiếp với các công cụ giao diện đồ họa như Tk. Khai vị http://www.html Python là một ngôn ngữ thông dịch, điều đó giúp bạn tiết kiệm thời gian trong quá trình phát triển chương trình vì việc biên dịch hay liên kết là không cần thiết.
Bộ thông dịch có thể được dùng một cách tương tác, làm cho việc thử nghiệm các tính năng của ngôn ngữ trở nên dễ dàng, viết các chương trình bỏ đi, hoặc thử các chức năng trong việc phát triển chương trình từ dưới lên. Nó cũng là một máy tính cầm tay tiện lợi. Python cho phép viết các chương trình nhỏ gọn và dễ hiểu. Các chương trình viết bằng Python thường ngắn hơn so với các chương trình viết bằng C, C++ hoặc Java, vì nhiều lý do: các kiểu dữ liệu cao cấp cho phép bạn thực hiện nhanh các thao tác phức tạp chỉ với một lệnh đơn giản; phát biểu lệnh được nhóm lại bằng khoảng cách thụt đầu dòng thay vì đóng mở với các dấu ngoặc; không cần khai báo biến hoặc tham số trước khi sử dụng.