Hướng dẫn tab trong python



Hàm expandtabs() trong Python mở rộng các tab trong chuỗi tới số khoảng trống đã cho; mặc định là 8 space cho mỗi tab nếu bạn không cung cấp tabsize. Trả về một bản sao của chuỗi với tab đã được mở rộng (chẳng hạn bởi cac khoảng trống).


Cú pháp

str.expandtabs(tabsize=8)

Các tham số:

  • tabsize: Xác định số ký tự để được thay thế cho một ký tự tab '\t'.



str1 = "Vi du \t ham expandtabs() trong Python";
print ("Chuoi ban dau: " + str1)
print ("Chuoi voi tab mac dinh: " +  str1.expandtabs())
print ("Chuoi voi tab mo rong: " +  str1.expandtabs(12))

Kết quả là:

Chuoi ban dau: Vi du 	 ham expandtabs() trong Python
Chuoi voi tab mac dinh: Vi du    ham expandtabs() trong Python
Chuoi voi tab mo rong: Vi du        ham expandtabs() trong Python


  1. Trang Chủ
  2. Python

Đối với các lập trình viên, trên thực tế, Tab và không gian khác xa với vấn đề "vị trí".

Độ dài của tab trong các biên tập viên khác nhau có thể không nhất quán, vì vậy sau các cài đặt tab được đặt trong trình chỉnh sửa, nó có thể lộn xộn trong các trình soạn thảo khác. Vấn đề này sẽ không xảy ra, bởi vì không gian chiếm vị trí của một nhân vật.

Như chúng ta đã biết, Tab trong mã ASCII, mã hóa là 9 và không gian là 32. Điều đó có nghĩa là, khi chúng ta nhấn Tab>, ngay cả khi nó trông giống như 8 khoảng trống (hoặc 4 khoảng trống, trong các môi trường khác nhau, Tab có thể hiển thị các hiệu ứng khác nhau), để máy tính đến, máy tính đến Nói, nó hoàn toàn khác nhau. Điều này cũng có nghĩa là đối với mã mô tả quá trình với các ký tự, nó có khả năng là một sự khác biệt quyết định.

Đặc biệt đối với một ngôn ngữ co lại với các không gian để phân biệt mức mã- Python.

Hãy xem một đoạn văn.

class MyForm(Form):
value1 = StringField('value1')
value2 = StringField('value2')
value3 = StringField('value3') # Dòng này sử dụng Tab
submit = SubmitField('Submit')
learn python = 'QQ group:725479218'

Có vẻ như biến value3 này không khác với các biến khác, nhưng có một lỗi cố ý lỗi như vậy.

value3 = StringField('value3')
IndentationError: unexpected indent

Trên thực tế, Python không yêu cầu bạn sử dụng Tab để tạo hoặc sử dụng không gian trong không gian, và thậm chí các không gian không có yêu cầu bắt buộc, nhưng hoàn toàn! Bạn không được trộn với Tab và không gian, vậy có phải sự khác biệt giữa không gian và Tab ở đây không?

Tại thời điểm này, một số đôi giày của trẻ em sẽ nói. Tôi sử dụng PyCharm (hoặc IDE) khác. Làm thế nào tôi có thể không bao giờ gặp vấn đề như vậy?

Trên thực tế, nhiều IDE Tối ưu hóa các phím Tab, một trong số đó là mở khóa Tab làm không gian, nghĩa là khi bạn nhấn Tab tại thời điểm đó Trên thực tế đã giúp bạn chuyển đổi một <9> thành bốn (hoặc tám) <32> .. Nhưng lưu ý rằng không phải tất cả IDE đã hoàn thành một công việc như vậy! Theo cách tương tự, đối với trình soạn thảo được biết đến Vim, nó chắc chắn sẽ không giúp bạn thực hiện công việc như vậy.

Vì Tab hiển thị khác nhau trong các môi trường khác nhau, nhưng không gian luôn giống nhau. Đối với một số cách sắp xếp tỉ mỉ bị thu hẹp (ví dụ, nếu bạn muốn căn chỉnh các chú thích của mỗi dòng), việc sử dụng không gian là chính xác hơn. Theo cách này, đúng là mã được sử dụng để viết mã.

Những lợi ích của việc thay thế không gian Tab:

Trong các trường hợp khác nhau, không gian là những gì bạn muốn. Và tab Chỉ khi bạn giống như kích thước tab của tác giả mã, mã có vẻ tốt. Sửa đổi tab kích thước không giải quyết được vấn đề này, bởi vì bạn rất khó để sửa đổi kích thước của tab mỗi khi bạn mở một tệp và mỗi người thường có thói quen khác nhau (POSIX/Unix tiêu chuẩn tab Đối với chiều rộng của 8 ký tự, Linus Thiên Chúa cũng quy định rằng kích thước tab của tất cả các mã trong kernel của kernel Linux là 8). Nếu có một nhận xét hàng, kích thước của tab phải được đặt thành giống như tác giả, điều đó có nghĩa là bạn cần sửa đổi kích thước của kích thước tab Tôi đã đọc nhiều mã và kích thước của tab nó sử dụng từ 2,3,4,5,6,8,16 hoặc thậm chí 32. Lý tưởng.

IDE đáng tin cậy có thể giải quyết vấn đề tăng cường rút lui và giảm phạm vi. Ngay cả khi có bốn không gian, một khóa tu có thể bị rút lui hoàn toàn, do đó không có vấn đề gì về sự thuận tiện về mặt sử dụng. -Nếu khiếu nại và xóa điều chỉnh không thể được giải quyết hiệu quả, bạn cần nghiên cứu trình chỉnh sửa của mình. Trên thực tế, có các phím tắt trong các biên tập viên chính thống. Cho dù đó là tab hoặc một không gian hoặc nơi ẩn dật, nó hiếm khi được sử dụng trực tiếp để thụt vào.

tab là một thành phần chứ không phải là biểu tượng thụt, giống như trang html được sử dụng trong một số lượng lớn

cho bố cục, đó là một thói quen lập trình tồi. Một thói quen tốt.

Trong các trường hợp bình thường, phát triển nhóm phải xây dựng một tập hợp các thông số kỹ thuật mã hóa. Trong hầu hết các nhóm, sử dụng 4 lưới trống thay vì Tab là mặc định. Do đó, bạn nên sử dụng không gian thay vì Tab.

Mở rộng nội dung:

Python_Tab bảng của khóa

  1. Khi nhập biểu thức trong shell, chỉ cần nhấn phím Tab
In[1]: an_orange = 27
In[2]: an_pear = 15
In[3]: an (theo )
anorange an_pear and any
  1. Nhập một câu phía sau bất kỳ đối tượng nào để tự động hoàn thành phương thức và đầu vào thuộc tính:
In[1]: a = [1,2,3]
In[2]: a.
a.append a.extend a.remove a.sort
a.count a.index a.pop a.reserve
  1. Áp dụng trên mô -đun:
In[1]: import pandas
In[2]: pandas.
pandas.cut pandas.core pandas.concat
  1. Khi nhập bất cứ thứ gì trông giống như đường dẫn tệp (ngay cả trong chuỗi Python), hãy nhấn phím Tab để tìm hiểu những gì phù hợp với hệ thống tệp máy tính.

5.Tab Hàm hoàn thành tự động có thể được sử dụng cho các tham số từ khóa chức năng.