Python
-
-:
- elif là để phân biệt else thuộc if nào
- Exception
- IPython
- Jupyter notebook giúp chạy lệnh theo từng ô kèm diễn giải
- Không thể thay đổi tuple một khi đã được tạo ra
- Những phương thức có hai dấu gạch dưới hai bên được gọi là dunder (double underscore)
- shell=True cần cho
- Tuple là mảng nhưng không thay đổi được số lượng phần tử
- init() chỉ tạo giá trị cho lớp. new() mới thực sự là hàm tạo
- init.py nói cho Python biết folder chứa nó là một package
-
Class:
- Nếu lớp không định nghĩa cả repr() và str() thì kết quả trả về có dạng main.Class_name object at 0x1025c4ed0
- Trong REPL, gọi trực tiếp vật thể ra thì kết quả là repr(). Nếu dùng print thì kết quả là str()
- repr() trả về mô tả chi tiết để người lập trình bảo trì và sửa lỗi. str() trả về mô tả đơn giản cho người dùng sử dụng
-
Path, env, version:
- Anaconda giống như một fork Python có bổ sung thêm nhiều công cụ cho khoa học dữ liệu
- Conda là trình quản lý thư viện, không chỉ của Python mà còn của các ngôn ngữ khác
- venv chỉ tạo môi trường ảo cho phiên bản hiện tại. Miniconda tạo môi trường ảo cho nhiều phiên bản
- Với những người chỉ cần dùng Python để làm dữ liệu chứ không lập trình, chỉ cần cài Anaconda là đủ. Không cần và không nên cài Python riêng
- Khi chạy Python trong VS Code, thư mục được chạy không phải là thư mục chứa script
- Nên cài Python bằng bộ cài tải từ website nếu muốn lập trình
- py là chương trình hỗ trợ việc quản lý phiên bản trên Windows
- Pip là chương trình quản lý package của Python
- venv tạo môi trường ảo để tránh trường hợp chồng chéo các gói và xung đột phiên bản giữa các thư viện
- Việc cài phiên bản mới không xoá phiên bản cũ đi khiến cho người mới hay bị lẫn lộn phiên bản