Giáo trình Python - Bài 1: Giới thiệu lập trình python - Nguyễn Thị Thanh Huyền

pdf 39 trang Kim Kim 13/03/2026 90
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Python - Bài 1: Giới thiệu lập trình python - Nguyễn Thị Thanh Huyền", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_trinh_python_bai_1_gioi_thieu_lap_trinh_python_nguyen_t.pdf

Nội dung text: Giáo trình Python - Bài 1: Giới thiệu lập trình python - Nguyễn Thị Thanh Huyền

  1. BÀI 1: GIỚI THIỆU LẬP TRÌNH PYTHON Nguyễn Thị Thanh Huyền Bộ môn CNPM – Khoa CNTT - ĐHSPHN HÀ NỘI, THÁNG 1/2021
  2. NỘI DUNG CHÍNH § Ôn tập lại các kiến thức cơ bản về lập trình § Giới thiệu ngôn ngữ lập trình Python § Cài đặt và sử dụng công cụ lập trình Python § Viết hương trình Python đầu tiên § Một số thành phần cơ bản: từ khóa, biến, kiểu
  3. GIỚI THIỆU PYTHON § Lịch sử ra đời § Cài đặt Python và IDE § Chạy chương trình Python § Lập trình Python • Kiểu dữ liệu • Luồng điều khiển • Lớp, hàm
  4. NGÔN NGỮ LẬP TRÌNH PYTHON LÀ GÌ? § Là ngôn ngữ lập trình hướng đối tượng § Là ngôn ngữ thông dịch (khác biên dịch) § Độc lập với các nền tảng § Cú pháp đơn giản và dễ hiểu § Kiểu dữ liệu ở mức cao § Quản lý bộ nhớ tự động § Miễn phí – mã nguồn mở
  5. LỊCH SỬ PHÁT TRIỂN CỦA PYTHON § Ra đời tháng 12 năm 1989 • Tác giả: Guido van Rossum, đã từng làm việc cho GoogLe, Dropbox, nay đã nghỉ hưu § Phát hành phiên bản đại chúng lần đầu vào tháng 2 - 1991 § Tạo ra trang web python.org năm 1996 - 1997 § Phát hành phiên bản 2.0 năm 2000 § Thành lập tổ chức phần mềm Python Software Foundation - 2001 § Phiên bản hiện tại: 3.9.1 (Tính đến thời điểm cập nhật bài giảng 1/2021)
  6. MỘT SỐ ĐẶC ĐIỂM CỦA PYTHON § Mọi thứ đều là đối tượng § Chia theo module, lớp và hàm § Có cơ chế xử lý ngoại lệ § Định kiểu tự động, đa hình § Cho phép nạp chồng toán tử (không nạp chồng hàm) § Tạo cấu trúc chương trình bằng cách thụt lề (indentation)
  7. MỨC ĐỘ PHỔ BIẾN CỦA PYTHON
  8. TẠI SAO LẠI HỌC PYTHON? § Học ngôn ngữ kịch bản (script language) dễ dùng hơn các ngôn ngữ khác § Hướng đối tượng: Gần gũi với tư duy con người § Dễ học § Mạnh mẽ, có thể mở rộng và dễ dàng bảo trì • Có năng suất cao: chương trình ngắn gọn, ít dòng lệnh • Nhiều thư viện § Có khả năng tương thích với nhiều ngôn ngữ khác • Có thể kết nối với mã nguồn viết bằng FORTRAN/C/C++
  9. TẠI SAO LẠI HỌC PYTHON? (TIẾP) § Giảm thời gian phát triển vì có nhiều thư viện § Giảm độ dài của chương trình § Dễ học và sử dụng đối với lập trình viên § Mã nguồn (code) dễ hiểu => tạo thuận lợi cho làm việc nhóm và sử dụng lại § Có thể mở rộng đối với các ngôn ngữ khác
  10. CÁC LĨNH VỰC SỬ DỤNG PYTHON? § Là ngôn ngữ đa năng, dùng để: • Xử dữ dữ liệu văn bản • Quản trị hệ thống (viết lệnh • Xử lý phân tán trong command Line) • Tính toán số học • Tạo phần mềm giao diện đồ họa • Lập trình đồ họa • Lập trình mạng • • Lập trình cơ sở dư liệu
  11. PYTHON VS. C++ § Giống nhau: • Đều là ngôn ngữ đa mục đích • Đều là ngôn ngữ bậc cao • Được sử dụng phổ biến
  12. PYTHON VS. C++ PYTHON C++ • Dễ học với người mới bắt đầu • Mã nguồn C++ phức tạp, chặt chẽ hơn • Mã nguồn Python dễ hiểu hơn • Chương trình C++ thực thi nhanh hơn • Dễ dàng truy cập đến thư viện • Không có nhiều thư viện chia sẻ rộng rãi • Có cộng đồng lớn, dễ dàng chia sẻ tài nguyên • Có các thư viện chuyên nghiệp, hiện đại • Code Python dịch trực tiếp • Code C++ phải dịch trước (compile) • Thực thi chậm hơn • Thực thi nhanh
  13. CÀI ĐẶT PYTHON § Download bản cài đặt tương ứng với hệ điều hành – Sử dụng 3.8 § Cài đặt theo hướng dẫn 140625 § Kiểm tra cài đặt
  14. CÀI ĐẶT IDE § IDLE Python Shell § Thonny § PyCharm § Sublime Text § Eclipse § Visual Studio Code § Atom § PyDev § .
  15. CÀI ĐẶT IDE THONNY § Thonny tích hợp sẵn Python, không cần cài đặt python riêng § Giao diện đơn giản, dễ dùng § Download và cài đặt Hoặc
  16. CÀI ĐẶT IDE PYCHARM § Hai phiên bản: • ProfessionaL • Community § Download § Cài đặt
  17. VIẾT VÀ CHẠY CHƯƠNG TRÌNH PYTHON § Sử dụng python command line • Gõ python hoặc python2 hoặc python3 tùy phiên bản được cài đặt trên máy % python • Thoát: lệnh exit() hoặc bấm phím tắt >>> ^Z % o Linux, MacOS: ^D (control-D) để thoát o Windows: ^Z § Gõ thử một số lệnh đơn giản >>> 2+2 # chu thich tren mot dong và xem kết quả 4 >>> 7/3 # Cac so duoc mac dinh la so nguyen 2 § Chú thích bắt đầu bằng dấu ‘#’ >>> x = y = z = 0 # Gan nhieu bien cung mot gia tri >>> z 0
  18. SỬ DỤNG IDE - THONNY § Sử dụng giao diện đồ họa – thân thiện, dễ dàng • Thêm fiLe mã nguồn • Viết mã nguồn • Chạy chương trình • Gỡ lỗi (nếu có)
  19. MÃ NGUỒN PYTHON § Mã tương tác (interactive): • Chỉ viết mỗi Lần 1 dòng và thấy kết quả ngay khi kết thúc dòng Lệnh § Mã kịch bản (script) • Gõ nhiều dòng Lệnh trong một fiLe sử dụng trình soạn thảo • Yêu cầu python thực thi kịch bản đã được viết trong fiLe
  20. MÃ NGUỒN PYTHON § Mã nguồn tương tác trực tiếp chỉ phù hợp với chương trình nhỏ một vài dòng lệnh § Các chương trình lớn hơn nên được viết trong file và thực thi file bằng Python – tạo kịch bản bằng Python § File chứa chương trình viết bằng python có phần mở rộng là .py