Bài giảng Kỹ thuật lập trình CKT - Chương 2: Giới thiệu về Python - Nguyễn Thanh Nhã

Ngôn ngữ Python
• Python là một ngôn ngữ lập trình thông dịch
do Guido van Rossum tạo ra năm 1990.
• Python hoàn toàn tạo kiểu động và dùng cơ
chế cấp phát bộ nhớ tự động; do vậy nó
tương tự như Perl, Ruby, Scheme, Smalltalk,
Smalltalk, và Tcl.
• Python được phát triển trong một dự án mã
mở, do tổ chức phi lợi nhuận Python
Software Foundation quản lý. 
pdf 10 trang xuanthi 27/12/2022 1520
Bạn đang xem tài liệu "Bài giảng Kỹ thuật lập trình CKT - Chương 2: Giới thiệu về Python - Nguyễn Thanh Nhã", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfbai_giang_ky_thuat_lap_trinh_ckt_chuong_2_gioi_thieu_ve_pyth.pdf

Nội dung text: Bài giảng Kỹ thuật lập trình CKT - Chương 2: Giới thiệu về Python - Nguyễn Thanh Nhã

  1. TS. Nguyễn Thanh Nhã 8/27/2019 Chương 2 Giới thiệu về Python Department of Engineering Mechanics – HCMUT 2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Ngôn ngữ Python • Python là một ngôn ngữ lập trình thông dịch do Guido van Rossum tạo ra năm 1990. • Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động; do vậy nó tương tự như Perl, Ruby, Scheme, Smalltalk, Smalltalk, và Tcl. • Python được phát triển trong một dự án mã mở, do tổ chức phi lợi nhuận Python Software Foundation quản lý. Department of Engineering Mechanics – HCMUT 2019 nhanguyen@hcut.edu.vn 2
  2. TS. Nguyễn Thanh Nhã 8/27/2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Một số đặc điểm của Python • Ngữ pháp đơn giản, dễ đọc. • Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng (object-oriented) • Hỗ trợ module và hỗ trợ gói (package); • Xử lý lỗi bằng ngoại lệ (Exception) • Kiểu dữ liệu động ở mức cao. • Có các bộ thư viện chuẩn và các module ngoài, đáp ứng tất cả các nhu cầu lập trình. • Có khả năng tương tác với các module khác viết trên C/C++ (Hoặc Java cho Jython, hoặc .Net cho IronPython). • Cài đặt Python dùng giấy phép nguồn mở nên được sử dụng và phân tối tự do, ngay cả trong việc thương mại. Giấy phép Python được quản lý bởi Python Software Foundation. Department of Engineering Mechanics – HCMUT 2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Một số đặc điểm của Python Xu hướng sử dụng Python trong giảng dạy KHMT ở các trường đại học Mỹ Tham khảo thêm: Department of Engineering Mechanics – HCMUT 2019 nhanguyen@hcut.edu.vn 4
  3. TS. Nguyễn Thanh Nhã 8/27/2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Lập trình Python Hệ thống kiểu dữ liệu trong Python • Python sử dụng hệ thống kiểu duck typing, còn gọi là latent typing (tự động xác định kiểu). Có nghĩa là, Python không kiểm tra các ràng buộc về kiểu dữ liệu tại thời điểm dịch, mà là tại thời điểm thực thi. Khi thực thi, nếu một thao tác trên một đối tượng bị thất bại, thì có nghĩa là đối tượng đó không sử dụng một kiểu thích hợp. • Python cũng là một ngôn ngữ định kiểu mạnh. Cấm mọi thao tác không hợp lệ, ví dụ cộng một con số vào chuỗi ký tự. • Sử dụng Python, không cần phải khai báo biến. Biến được xem là đã khai báo nếu nó được gán một giá trị lần đầu tiên. Căn cứ vào mỗi lần gán, Python sẽ tự động xác định kiểu dữ liệu của biến. Department of Engineering Mechanics – HCMUT 2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Lập trình Python Hệ thống kiểu dữ liệu trong Python • Python có một số kiểu dữ liệu thông dụng sau: . int, long: số nguyên . float: số thực . complex: số phức. VD: 5+4j . list: dãy trong đó các phần tử của nó có thể khác kiểu nhau và có thể thay đổi . VD: [8, 2, 'b', -1.5] . tuple: tương tự list nhưng các phần tử của nó không thể thay đổi . str: chuỗi ký tự, chuỗi ký tự được đặt trong dấu nháy đơn, hoặc nháy kép Department of Engineering Mechanics – HCMUT 2019 nhanguyen@hcut.edu.vn 6
  4. TS. Nguyễn Thanh Nhã 8/27/2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Lập trình Python Công cụ mô tả giải thuật • Dùng Flowchart Department of Engineering Mechanics – HCMUT 2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Lập trình Python Công cụ mô tả giải thuật • Dùng ‘pseudo code’ (mã giả) • Mã giả là ngôn ngữ nháy (bắt chước) theo một ngôn ngữ lập trình nào đó nhưng không bị ràng buộc bởi quy định nào của cú pháp; gần với ngôn ngữ tự nhiên • Mã giả tốt nên: . Không cụ thể với 1 ngôn ngữ lập trình nào . Phác thảo được cấu trúc của code . Người đọc có thể hiểu VD: if number <= 10 then ouput small number sentence Department of Engineering Mechanics – HCMUT 2019 nhanguyen@hcut.edu.vn 8
  5. TS. Nguyễn Thanh Nhã 8/27/2019 Chương 2. Giới thiệu về Python PROGRAMMING FOR ENGINEERS Lập trình Python Multiple paradigms (đa biến hóa) • Python là một ngôn ngữ đa biến hóa (multiple paradigms). Có nghĩa là, thay vì ép buộc mọi người phải sử dụng duy nhất một phương pháp lập trình, Python lại cho phép sử dụng nhiều phương pháp lập trình khác nhau: hướng đối tượng, có cấu trúc, chức năng, hoặc chỉ hướng đến một khía cạnh. • Python là ngôn ngữ kiểu động và sử dụng bộ thu gom rác để quản lý bộ nhớ. • Một đặc điểm quan trọng nữa của Python là giải pháp tên động, kết nối tên biến và tên phương thức lại với nhau trong suốt thực thi của chương trình. Department of Engineering Mechanics – HCMUT 2019 nhanguyen@hcut.edu.vn 10