Hướng dẫn is python 2 or 4 spaces? - python là 2 hay 4 dấu cách?

Nếu bạn là lập trình viên duy nhất làm việc trên tệp nguồn của bạn và không có tiêu chuẩn mã hóa nào thực thi một phong cách cụ thể, hãy sử dụng bất cứ điều gì bạn thoải mái. Cá nhân (và phù hợp với tiêu chuẩn mã hóa của chúng tôi), tôi sử dụng các tab cứng để bất cứ ai nhìn vào mã có thể sử dụng sở thích của riêng họ.

Để thực hiện thay đổi, bạn chỉ cần thay đổi tất cả các không gian bắt đầu thành những không gian lớn gấp đôi. Có rất nhiều cách để làm điều này; Trong trình chỉnh sửa văn bản VIM, tôi có thể nghĩ về hai: Thứ nhất:

:%s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)

Đây là một biểu thức chính quy đơn giản tìm kiếm một hoặc nhiều cặp không gian ở đầu dòng và thay thế chúng bằng nhiều khoảng trống gấp đôi. Nó có thể được mở rộng để thực hiện tất cả các tệp bằng cách mở VIM với:

vim *.py

(hoặc tương đương), tiếp theo là (chưa được kiểm tra):

:argdo %s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)/ | w

Alternatively:

" Switch to hard tabs: :set noexpandtab " Set the tab stop to the current setting :set tabstop=2 " Change all spaces to tabs based on tabstop :retab! " Change the tab stop to the new setting :set tabstop=4 " Go back to soft tabs :set expandtab " Replace all the tabs in the current file to spaces :retab

Tất nhiên, nhiều công cụ khác sẽ cung cấp các tính năng tương tự: Tôi sẽ ngạc nhiên nếu một cái gì đó như vim *.py 8, vim *.py 9, :argdo %s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)/ | w 0 hoặc :argdo %s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)/ | w 1 không thể làm điều này rất dễ dàng.

Nhận xét của Python tuyên bố là gì?

Sự khác biệt quan trọng giữa Python 2 và 3

Python có yêu cầu 4 không gian không?

Thắng Python là một thứ là một khái niệm nền tảng cho bất kỳ chương trình và sự hiểu biết mới của Python. Thắng là bắt buộc trong Python để xác định các khối của các câu lệnh. Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python. Python sử dụng bốn không gian làm không gian thụt mặc định.

//developers.google.com/edu/python/introduction

Nhận xét của Python tuyên bố là gì?

Sự khác biệt quan trọng giữa Python 2 và 3essential and mandatory concept that should be followed when writing a python code; otherwise, the python interpreter throws IndentationError.

Python có yêu cầu 4 không gian không?

  • Thắng Python là một thứ là một khái niệm nền tảng cho bất kỳ chương trình và sự hiểu biết mới của Python. Thắng là bắt buộc trong Python để xác định các khối của các câu lệnh. Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python. Python sử dụng bốn không gian làm không gian thụt mặc định.
  • Tab 2 không gian hay 4?
  • 1. thụt lề: tab vs không gian. Java: 4 không gian, tab phải được đặt ở 8 khoảng trắng. Cả hai đều được chấp nhận.

Python 3 có bao nhiêu không gian?

Python 3 nói: Các tab được thay thế (từ trái sang phải) bằng một đến tám khoảng trống sao cho tổng số ký tự lên đến và bao gồm cả sự thay thế là bội số của tám (điều này được dự định là quy tắc giống như được sử dụng bởi Unix) .{ }, in python a block is a group of statements that have the same Indentation level i.e same number of leading whitespaces.

Tab có giống như 4 không gian không?
  • Tất cả các câu lệnh trên cùng một mức thụt (cùng không có khoảng trắng nào trước chúng) thuộc về một khối duy nhất, vì vậy từ sơ đồ trên, các câu lệnh trong dòng 1, dòng 2 và dòng 7 thuộc về một khối duy nhất và Khối có mức thụt không hoặc thấp nhất. Báo cáo 3 và 5 được thụt vào một bước, tạo thành một khối khác ở cấp độ đầu tiên của thụt. Tương tự, các câu 4 và 6 được thụt hai bước, vì vậy chúng cùng nhau tạo thành một khối khác ở cấp độ thứ hai của thụt.
  • Bên dưới câu lệnh Dòng 2, là một câu lệnh IF, tuyên bố 3 và 5 được thụt vào một bước; Do đó, chúng thuộc về một khối duy nhất. Và vì dòng 2 là một câu lệnh IF, khối được thụt vào bên dưới cái đầu tiên nếu tạo thành thân thứ hai nếu. Vì vậy, ở đây, phần thân của câu lệnh IF ở dòng 2 bao gồm tất cả các dòng được thụt vào bên dưới nó, tức là, dòng 3,4,5 và 6.if forms the body of second if. So here, the body of the if statement at line 2 includes all the lines that are indented below it, i.e., lines 3,4,5 and 6.
  • Bây giờ chúng ta đã biết rằng tuyên bố ở số dòng 3,4,5 và 6 tạo thành phần thân của câu lệnh IF ở dòng 2. Hãy cho chúng tôi hiểu thụt lề cho chúng. Các câu lệnh ở 3 và 5 được thụt vào đồng đều, vì vậy chúng thuộc về một khối duy nhất (khối2 từ cách giải thích) và chúng sẽ được thực hiện từng cái một.
  • Tuyên bố ở dòng 4 tạo nên phần thân của câu lệnh IF ở dòng 3, vì chúng ta biết bất kỳ câu lệnh nào được thụt vào bên dưới một if tạo ra phần thân của câu lệnh IF, sự tương đồng của câu lệnh ở dòng 6 tạo nên phần thân của câu lệnh khác ở dòng 5 .
  • Đây là cách thụt lề giúp xác định các khối và cũng để xác định các câu lệnh mà khối thuộc về.

Chấp hành

  • Việc thực thi bắt đầu ở dòng 1 theo sau là câu lệnh ở dòng 2; Nếu điều kiện được đánh giá và trong trường hợp nó trả về đúng, thì điều khiển sẽ đi vào bên trong phần thân của câu lệnh IF, mang lại các câu lệnh 3,4, 5 và 6 cho hình ảnh.
    • Bây giờ, câu lệnh ở dòng 3 được thực thi và nếu điều kiện được đánh giá, trong trường hợp nó trả về true, thì dòng 4 được thực thi, sau đó điều khiển sẽ chuyển sang dòng 7. Nếu điều kiện ở dòng 3 trả về sai, thì điều khiển đi đến Một tuyên bố khác là dòng 5, và sau đó dòng 6 được thực thi, theo sau là câu lệnh ở dòng 7.
  • Trong điều kiện trường hợp tại dòng số 2 trả về sai, điều khiển bỏ qua các dòng 3, 4, 5 và 6 và đi đến câu lệnh ở dòng 7.

Ví dụ

Ví dụ 1: Dưới đây là một đoạn mã ví dụ với thụt chính xác trong Python.: Below is an example code snippet with the correct indentation in python.

Code:

name = 'Rahul' if name == 'Rahul': print('Welcome Rahul..') print('How are you?') else: print('Dude! whoever you are ') print('Why you here?') print('Have a great day!')

Output:

Welcome Rahul.. How are you? Have a great day!

Explanation:

  • Biến tên được gán cho Rahul trong câu lệnh đầu tiên
  • Bây giờ câu lệnh IF NAME == ‘Rahul, được đánh giá, nó trả về đúng, do đó, nó thực thi phần thân của IF, đó là hai câu tiếp theo bên dưới câu lệnh IF. Hai tuyên bố bên trong cơ thể được in (‘Chào mừng Rahul .. xông) và In (Bạn có khỏe không?if name == ‘Rahul’: is evaluated, it returns true, so it executes the body of the if, which is the indented next two statements below the if statement. The two statements inside the body are print(‘Welcome Rahul..’) and print(‘How are you?’) and they get executed.
  • Khi câu lệnh được thực thi, phần khác bị bỏ qua và kiểm soát sẽ chuyển sang câu lệnh tiếp theo được in (‘có một ngày tuyệt vời!(‘Have a great day!’), which is executed.
  • Trong chương trình này, các tuyên bố bên trong các cơ thể của IF và khác được thụt vào.

Ví dụ 2: Dưới đây là một đoạn mã ví dụ với thụt chính xác.: Below is an example code snippet with correct indentation.

Code:

i = 1 while(i <= 6): print("Value is " + str(i)) i = i + 1

Output:

Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is 6

Explanation:

  • Biến I được khởi tạo thành 1 trong câu lệnh đầu tiên
  • Bây giờ trong khi (tôiwhile(i

Chủ đề