[Video] Python bài 18 - Tên, biến, code và hàm

Xem bài này mình thấy có liên quan đến indent trong python.
Mình cũng có xem 1 số video tiếng Anh, và cũng có search 1 số nội dung liên quan đến indenting trong python.
Mình muốn hỏi quan điểm của mọi người khi code python là nên sử dụng cách nào trong các cách sau:

  1. 2-space tab
  2. 4-space tab
  3. 2 spaces
  4. 4 spaces
    Hiện tại mình đang để sublime text của mình là 2-space-tab:
    "tab_size": 2, "translate_tabs_to_spaces": true,
    vì mình có chỉnh để code drupal plugin (drupal cũng có quy định ko vượt quá 80 ký tự/dòng nhưng tab thì để kiểu 2-space).
    Nếu để 4 space thì mình thấy sẽ nhanh vượt quá 80 ký tự.
    Không biết mọi người để config như nào?
1 Like

Vậy thì nên tăng lên thành 8 spaces chứ đừng giảm xuống thành 2 spaces :slight_smile:

Vấn đề là ở code của mình chứ không phải ở số lượng spaces. Linux Kernel sử dụng 8 spaces. Cá nhân Đạt thì chọn 4 spaces cho hầu hết các projects.

1 Like

Vậy còn tùy chọn "translate_tabs_to_spaces": true có nên để không @ltd ? Nếu false thì khi chuyển từ 2 sang 4 hoặc ngược lại có vẻ dễ hơn vì sublime text có mục Reindent lines :dog:

Đạt thích options này. Nhưng cũng tùy người à, trên mạng cãi nhau ì xèo về cái này. người thì thích Tab người thì thích Space

Nên cái này Đạt nghĩ là chọn theo ý thích của mình thoi :slight_smile:

1 Like

Rõ ràng ấn tab nhanh hơn cách mà :smile:, em toàn để cho nó translate từ tab thành space, còn spaces thì em vẫn để 4 để cho đúng chuẩn PEP8. Nhưng mà code theo chuẩn này hay bị vượt kí tự thật. Toàn phải dùng \ để nối xuống, nhìn rất xấu :grimacing:

Không phải, cái này là khi mình gõ tab, nó sẽ chuyển thành 4 spaces, thay vì nó in ra \t thì sẽ thay bằng 4 spaces.

Thì chuẩn PEP8 nó đòi vậy mà, nên là code lúc đầu em dùng tab bị nó warning hết, phải convert sang space :smile:

1 Like

Cũng còn tùy, thử tách ra làm thành biến khác hoặc show code lên cho mọi người xem thử. À, mà tạo một topic khác về review code quá dài xem :slight_smile: Vậy phù hợp hơn.

2 Likes

This topic was automatically closed 100 days after the last reply. New replies are no longer allowed.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?