Nhập khẩu tuyệt đối và tương đối
Nhập khẩu tuyệt đối:<br>
Mặc định đều dựa vào tệp thực thi để tìm kiếm từ sys.path<br>
Ví dụ:<br>
from thu_muc_cha import module_con<br>
Nhập khẩu tương đối<br>
Chủ yếu sử dụng dấu chấm .<br>
'''<br>
. Đại diện cho thư mục hiện tại<br>
.. Đại diện cho thư mục cấp trên<br>
'''<br>
Ví dụ:<br>
from . import module_con<br>
from .thu_muc_con import module_con<br>
# Trong tệp thực thi, không xuất hiện nhập khẩu tương đối<br>
Quy ước thư mục phát triển phần mềm
Quy ước không nhất thiết phải tuân thủ, có thể tạo theo ý tưởng của riêng bạn, nhưng vẫn nên tuân theo quy ước<br>
<br>
bin<br>
# Thường chứa các tệp khởi động, khi tệp thực thi của bạn chỉ có một hoặc ít, có thể đặt ở thư mục gốc của dự án<br>
khoi_dong.py<br>
chay.py<br>
core<br>
# Chủ yếu viết logic nghiệp vụ<br>
logic_nghiep_vu.py<br>
api/cap_dien<br>
Giao diện<br>
db: database<br>
# Lưu trữ dữ liệu<br>
xu_ly_cso_dl.py<br>
lib: library<br>
Tệp thư viện<br>
# Thường viết các tệp chung<br>
chung.py<br>
conf: config<br>
Tệp cấu hình # Thường trong tệp cấu hình viết hoa toàn bộ<br>
log<br>
Tệp nhật ký: tiện ích để gỡ lỗi<br>
<br>
yeu_cau.txt Lưu tên mô-đun bên thứ ba<br>
doc_thuc_hien # Giải thích dự án, giống như sách hướng dẫn<br>
<br>
'''<br>
Trong hệ thống Mac và Linux sử dụng<br>
ls: Xem tất cả các thư mục và tệp trong thư mục hiện tại<br>
<br>
Trong hệ thống Windows<br>
dir: Xem tất cả các thư mục và tệp trong thư mục hiện tại<br>
'''
Biểu thức chính quy
# Biểu thức chính quy không liên quan đến ngôn ngữ gốc, nó là một ngôn ngữ độc lập<br>
''' Là lập trình viên backend, ở mọi nơi liên quan đến dữ liệu đầu vào của người dùng, đều cần kiểm tra tham số '''<br>
Ví dụ:<br>
Đặc điểm số điện thoại:<br>
1. Phải là số<br>
2. Số điện thoại là 11 chữ số<br>
3. Thỏa mãn số điện thoại phổ biến: 13, 15, 18, 19<br>
<br>
Hình thức biểu thức chính quy: ^(13|14|15|18)[0-9]{9}$<br>
<br>
'''Trong Python sử dụng biểu thức chính quy, cần đến sự trợ giúp của mô-đun re'''
Nhóm ký tự
# Cú pháp định dạng: [nhóm ký tự]<br>
<br>
[0123456789]: Khớp bất kỳ chữ số nào từ 0-9<br>
[0-9]: Giống với biểu thức trên<br>
[a-z]: Khớp 26 chữ cái tiếng Anh viết thường từ a-z<br>
[A-Z]: Khớp 26 chữ cái tiếng Anh viết hoa từ A-Z<br>
[0-9a-zA-Z]: Khớp chữ cái viết hoa, viết thường và chữ số<br>
Ký tự đặc biệt
. Khớp bất kỳ ký tự nào ngoài ký tự xuống dòng ***<br>
\w Khớp chữ cái hoặc chữ số hoặc dấu gạch dưới **<br>
\d Khớp chữ số ****<br>
\n Khớp một ký tự xuống dòng **<br>
^ Khớp bắt đầu của chuỗi ****<br>
$ Khớp kết thúc của chuỗi ****<br>
a|b Khớp ký tự a hoặc ký tự b<br>
() Khớp biểu thức trong ngoặc đơn, cũng biểu thị một nhóm<br>
[^...] Khớp tất cả các ký tự trừ những ký tự trong nhóm
Từ lượng
* Lặp lại không lần hoặc nhiều lần<br>
+ Lặp lại một lần hoặc nhiều lần<br>
? Lặp lại không lần hoặc một lần<br>
{n} Lặp lại n lần<br>
{n,} Lặp lại n lần hoặc nhiều lần hơn<br>
{n,m} Lặp lại từ n đến m lần<br>
<br>
Phù hợp tham lam và không tham lam
Biểu thức chính quy mặc định là phù hợp tham lam<br>
<br>
Trần[Anh Minh Ngọc]*<br>
<br>
Trần Anh và Trần Minh Ngọc và Trần Ngọc<br>
<br>
<br>