Hướng dẫn dùng ziph law python
Copyright 2012, Chin This work is licensed under the Creative Commons Attribution 3.0 Unported License. Dưới đây là những kiến thức tóm tắt. Có thể tham khảo các nguồn khác đầy đủ hơn (có lẽ cũng dễ hơn nữa =]): Python là một ngôn ngữ thông dịch (interpreted), tức là ngôn ngữ không cần phải biên dịch một lần ra file chạy mà đọc code đến đâu chạy đến đấy. Khi chạy lệnh NOTE Nên phân biệt 2 khái niệm ở đây là ngôn ngữ Python viết hoa chữ cái đầu bằng text thường và Python có mặt ở mọi nơi và dễ dàng cài đặt. Gần như tất cả các bản phân phối Linux đều cài sẵn Python, Mac OS X từ bản Lion trở đi cũng cài sẵn Python. Trên Windows có thể tải Python từ
trang chủ. Python có rất nhiều module đi kèm và vô số module từ các bên thứ ba để tăng thêm tính năng cho ngôn ngữ như truy cập mạng, hệ thống file, mã hóa, giao diện đồ họa, 3D... Python có hệ thống documentation rất độc đáo, đi kèm trong code luôn. VD: vào Biến trong Python không cần khai báo, dùng đến đâu tạo đến đấy. Thậm chí không cần nói rõ biến là kiểu biến gì, Python sẽ tự suy luận từ giá trị được gán cho biến. Có một số loại biến cơ bản là: VD: VD:
VD:
VD:
VD: If/elseChả cần phải giải thích nhiều =))
VD:
NOTE Trong Python không dùng begin/end hay {} để đánh dấu code block mà dùng indentation (việc thụt đầu dòng) để đánh dấu. Thường dùng 4 dấu cách hoặc một phím tab để indent. Không cần đóng code block vì chỉ cần khác indent tức là khác level rồi. VD:
Vòng lặp
Đối tượngTrong Python gần như mọi thứ đều là các đối tượng. Đối tượng là những cục code có chứa các biến và các hàm để thực hiện trên đối tượng đó. VD:
'abc' là một đối tượng string. Ta có thể gọi hàm ModuleModule là các đối tượng được viết sẵn để tạo thêm tính năng cho ngôn ngữ. Khi muốn sử dụng một tính năng thuộc module nào đó thì phải import module đó: VD:
Now let's get dirtyDưới đây là một chuỗi bài tập về việc implement lại các lệnh cơ bản của Unix bằng Python. Bài tập 1: cat
Thường dùng để:
Ý tưởng:
NOTE Để làm được bài tập này thì cần biết thêm một số khái niệm sau
Code mẫu:
Bài tập 2: echo
Ý tưởng:
NOTE Để làm được bài tập này thì cần biết thêm một số khái niệm sau
VD: Code mẫu:
Bài tập 3: more
Cái này coi như là BVN đi =) |