Hướng dẫn do spaces matter in python - không gian có quan trọng trong python không

Khi tôi viết mã cho một dự án cá nhân hoặc nếu tôi chỉ kiểm tra mọi thứ, tôi có xu hướng mã như thế này, chỉ vì nó làm tôi hạnh phúc:

def importcontacts[request]:
  context                       = initialize_context[request]
  context['form']               = UploadedFileForm[]
  token                         = get_token[request]

  if request.method == 'POST':
    form                        = UploadFileForm[request.POST, request.FILES]

    if form.is_valid[]:
      contacts                  = request.FILES['file']
      fs                        = FileSystemStorage[]
      filename                  = fs.save['import_data.json', contacts]
      uploaded_file_url         = fs.url[filename]
      context['fails']          = ct.import_contacts[uploaded_file_url,
                                                     token,
                                                     context['user']['email'],
                                                     context['user']['name']]
      messages.success[request, 'Contacts imported successfully.']

      return render[request, 'contactsdb/importresult.html', context]

  return render[request, 'contactsdb/import.html', context]

Rõ ràng điều này không tuân thủ PEP8 và tôi sẽ không bao giờ đưa thứ gì đó như thế này vào sản xuất nhưng đồng thời tôi không thực sự biết tại sao và tôi cũng không thực sự hiểu tại sao mã thậm chí vẫn hoạt động khi đặt ra như đây. Tôi cho rằng tất cả không gian làm cho mã chậm hơn?

Googling đã không giúp tôi tìm thấy câu trả lời của mình. Tôi không tìm kiếm ai đó để nói với tôi "Bạn không bao giờ nên làm điều đó, blah blah", tôi nhận thức rõ! Tôi chỉ muốn biết lý do tại sao điều này không ổn.

Một chuyến tham quan nhanh về cú pháp ngôn ngữ Python

Python ban đầu được phát triển như một ngôn ngữ giảng dạy, nhưng sự dễ sử dụng và cú pháp sạch đã khiến nó được những người mới bắt đầu và các chuyên gia chấp nhận. Sự sạch sẽ của cú pháp của Python đã khiến một số người gọi nó là "mã giả thực thi", và thực sự kinh nghiệm của tôi là nó thường dễ đọc và hiểu một kịch bản Python hơn là đọc một kịch bản tương tự được viết, ở đây Chúng ta sẽ bắt đầu thảo luận về các tính năng chính của cú pháp của Python.

Cú pháp đề cập đến cấu trúc của ngôn ngữ [nghĩa là, những gì cấu thành một chương trình được hình thành chính xác]. Hiện tại, chúng tôi sẽ không tập trung vào ngữ nghĩa - ý nghĩa của các từ và ký hiệu trong cú pháp - nhưng sẽ trở lại điều này vào một điểm sau.

Xem xét ví dụ mã sau:

In [1]:

# set the midpoint
midpoint = 5

# make two empty lists
lower = []; upper = []

# split the numbers into lower and upper
for i in range[10]:
    if [i > if x 

Chủ Đề