Bài giảng Nhập môn Tư duy tính toán: Bài 8 Một số chủ đề thú vị với python cung cấp cho người học những kiến thức như: Module và Package; Set (tập hợp) và Frozenset (tập hợp tĩnh); Dictionary (từ điển); Bài tập. Mời các bạn cùng tham khảo! | NHẬP MÔN TƯ DUY TÍNH TOÁN Bài 8 Một số chủ đề thú vị với python Nội dung 1. Module và Package 2. Set tập hợp và Frozenset tập hợp tĩnh 3. Dictionary từ điển 4. Bài tập TRƯƠNG XUÂN NAM 2 Phần 1 Module và Package TRƯƠNG XUÂN NAM 3 Module khối tạm dịch Trong python file mã nguồn được xem là một module Có phần mở rộng .py Mọi hàm biến kiểu trong file là các thành phần của module Sử dụng module Có thể sử dụng các thành phần trong các module khác bằng cách import nhập nạp module đó đây là phương pháp cơ bản để tái sử dụng lại mã nguồn Cú pháp import Có thể import cùng lúc nhiều module cách nhau bởi dấu phẩy Nếu muốn sử dụng các hàm biến trong module thì cần viết tường minh tên module đó Có thể import riêng một hoặc nhiều hàm từ một module cú pháp from import fuc1 fuc2 fucN TRƯƠNG XUÂN NAM 4 Package gói Package Thư mục các module lưu trữ vật lý trên ổ đĩa import numpy A array 1 2 3 lỗi A 1 2 3 ok import numpy as np B 1 2 3 ok from numpy import array C array 1 2 3 ok Module và Package giúp quản lý tốt hơn mã nguồn Nhóm các hàm biến lớp xử lý cùng một chủ đề giúp phân cấp và sử dụng dễ dàng hơn Giải quyết tranh chấp định danh của thư viện khác nhau Python có rất nhiều các package hỗ trợ mọi nhu cầu xử lý TRƯƠNG XUÂN NAM 5 Module math Một module rất thông dụng của python import math Math có nhiều hằng số định nghĩa sẵn pi e tau 2 pi inf dương vô cùng âm vô cùng là nan not a number tương đương với float nan Math chứa nhiều hàm toán học ceil x trả về số nguyên nhỏ nhất nhưng không nhỏ hơn x copysign x y copy dấu của y gán sang x Ví dụ copysign trả về -1 fabs x trả về trị tuyệt đối của x TRƯƠNG XUÂN NAM 6 Module math Math chứa nhiều hàm toán học tiếp factorial x trả về x floor x trả về số nguyên lớn nhất nhưng không vượt quá x gcd a b trả về ước số chung lớn nhất của a và b isinf x trả về True nếu x là dương âm vô cùng isnan x trả về True nếu x là NaN not a number trunc x trả về phần nguyên của x exp x trả về ex