Hướng dẫn can python use 2 spaces? - python có thể sử dụng 2 khoảng trắng không?

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 sử dụng bao nhiêu không gian?

Quy tắc thụt python Python sử dụng bốn khoảng trống làm không gian thụt mặc định. Tuy nhiên, số lượng không gian có thể là bất cứ điều gì; Nó là tùy thuộc vào người dùng. Nhưng tối thiểu một không gian là cần thiết để thụt vào một tuyên bố. Dòng đầu tiên của mã Python không thể có vết lõm.

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

Đọc thêm:

Nhận xét của Python tuyên bố là gì?essential and mandatory concept that should be followed when writing a python code; otherwise, the python interpreter throws IndentationError.

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

  • Python sử dụng bao nhiêu không gian?
  • Quy tắc thụt python Python sử dụng bốn khoảng trống làm không gian thụt mặc định. Tuy nhiên, số lượng không gian có thể là bất cứ điều gì; Nó là tùy thuộc vào người dùng. Nhưng tối thiểu một không gian là cần thiết để thụt vào một tuyên bố. Dòng đầu tiên của mã Python không thể có vết lõm.
  • Python có yêu cầu 4 không gian không?

Python sử dụng thụt lề. Một khối mã, thân của vòng lặp, v.v., bắt đầu bằng vết lõm và kết thúc bằng dòng chưa được phân chia đầu tiên. Số lượng thụt vào là tùy thuộc vào bạn, nhưng nó phải nhất quán trong suốt khối đó. Nói chung bốn không gian trắng được sử dụng để thụt vào và được ưu tiên hơn các tab.

Khoảng cách có quan trọng trong Python không?{ }, in python a block is a group of statements that have the same Indentation level i.e same number of leading whitespaces.

Hướng dẫn can python use 2 spaces? - python có thể sử dụng 2 khoảng trắng không?

Dưới đây là một số quan sát có thể được thực hiện từ hình trên:
  • 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:

  • 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à 3if 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.
  • Python sử dụng bao nhiêu không gian?(‘Have a great day!’), which is executed.
  • Quy tắc thụt python Python sử dụng bốn khoảng trống làm không gian thụt mặc định. Tuy nhiên, số lượng không gian có thể là bất cứ điều gì; Nó là tùy thuộc vào người dùng. Nhưng tối thiểu một không gian là cần thiết để thụt vào một tuyên bố. Dòng đầu tiên của mã Python không thể có vết lõm.

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 <= 6) is executed which is true, so the body of the while is executed. The body of the while is all the statements that are indented below the while loop.
  • Vì vậy, in (giá trị của người Viking là + + str (i)) và i = i + 1 được thực thi.(“Value is” + str(i)) and i = i + 1 are executed.
  • Quá trình này được lặp lại cho đến khi điều kiện trở lại sai.
  • Ở đây, các câu lệnh in (giá trị của người Viking là + + str (i)) và i = i + 1are thụt đồng đều để tạo thành một khối và cả phần thân của câu lệnh trong khi.(“Value is ” + str(i)) and i = i + 1are uniformly indented to form a block and also the body of the while statement.

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 sử dụng bao nhiêu không gian? Check if a given number is even or odd and if it’s zero print neither even nor odd

Quy tắc thụt python Python sử dụng bốn khoảng trống làm không gian thụt mặc định. Tuy nhiên, số lượng không gian có thể là bất cứ điều gì; Nó là tùy thuộc vào người dùng. Nhưng tối thiểu một không gian là cần thiết để thụt vào một tuyên bố. Dòng đầu tiên của mã Python không thể có vết lõm.

  • Python có yêu cầu 4 không gian không?
  • Python sử dụng thụt lề. Một khối mã, thân của vòng lặp, v.v., bắt đầu bằng vết lõm và kết thúc bằng dòng chưa được phân chia đầu tiên. Số lượng thụt vào là tùy thuộc vào bạn, nhưng nó phải nhất quán trong suốt khối đó. Nói chung bốn không gian trắng được sử dụng để thụt vào và được ưu tiên hơn các tab.
    • Khoảng cách có quan trọng trong Python không?if-else (inner if-else) block to check the condition number % 2 == 0(This is the even check for a given number)
      • Số lượng vấn đề thụt vào: Một không gian bị thiếu hoặc thêm trong khối Python có thể gây ra lỗi hoặc hành vi bất ngờ. Các câu lệnh trong cùng một khối mã cần được thụt vào cùng cấp.number % 2 == 0 is true, print that the number is even.
      • Tại sao Google sử dụng 2 không gian với Python?number % 2 == 0 is false, then the number is odd in the else block print.
  • Ưu điểm của việc sử dụng hai không gian: cho phép nhiều ký tự trên mỗi dòng, nếu kiểu chiều rộng văn bản (số lượng ký tự cho mỗi dòng) đã phổ biến.

Code:

number = 50

if(number != 0):
 if(number % 2 == 0):
   print("Given number is Even")
 else:
   print("Given number is Odd")
else:
 print("Given number is neither even nor odd")

Output:

Explanation:

  • Ở cấp độ đầu tiên của đường thụt, số 1, 3 và 8 thuộc về một khối duy nhất.
  • Thực thi bắt đầu từ dòng 1 và được theo sau bởi dòng 3.
  • Ở dòng 3, điều kiện nếu điều kiện được đánh giá và vì số!number != 0 returns True, control goes inside the if condition, which is the indented block of statements below the if at line 3.
  • Bên trong khối if
    • Dòng số 4 và 6 ở cùng mức thụt (mức thụt thứ hai), vì vậy chúng thuộc về một khối duy nhất
    • Điều kiện IF ở dòng số 4 được đánh giá và vì 50 % 2 == 0 trả về đúng, điều khiển đi bên trong câu lệnh IF ở dòng 4. Vì vậy, điều khiển chuyển sang dòng 5 và câu lệnh in được thực thi.
  • Kiểm soát muộn bỏ qua khối khác bên trong if-else bên trong và khối khác của if-else bên ngoài và đi đến câu lệnh bên dưới dòng 9.

Làm thế nào để tránh các lỗi thụt trăn

1. Python sẽ ném lỗi thụt lề nếu bạn bỏ qua thụt lề. Ví dụ: mã dưới đây sẽ ném thụt lề: dự kiến ​​một lỗi khối thụt lề: Python will throw an indentation error if you skip the indentation. For Example, the below code would throw IndentationError: expected an indented block error:

Thụt lề sai (lỗi):

vim *.py
0

Với vết lõm chính xác:

vim *.py
1

2. Số lượng khoảng trắng trong mã thụt lên phải giống nhau cho cùng một khối mã. Nếu không, Python sẽ ném thụt lề: Thắng bất ngờ. The number of whitespaces in indented code should be the same for the same block of code. Otherwise, Python will throw IndentationError: unexpected indent.

Thụt lề sai (lỗi):

vim *.py
2

Với vết lõm chính xác:

vim *.py
3

vim *.py
1 Indentation on the first line of code is not allowed. Python will throw IndentationError: unexpected indent.

Thụt lề sai (lỗi):

vim *.py
4

Với vết lõm chính xác:

vim *.py
3

vim *.py
1 Indented statements should have an attaching statement; for instance, all the statements indented below form a block and belong to the if statement. This is applicable for while, for, functions, classes, etc in python. The below example makes this point clear.

Thụt lề sai (lỗi):

vim *.py
6

Với vết lõm chính xác:

vim *.py
1

vim *.py
7

2. Số lượng khoảng trắng trong mã thụt lên phải giống nhau cho cùng một khối mã. Nếu không, Python sẽ ném thụt lề: Thắng bất ngờ.

Quy tắc thụt python

  • Python sử dụng bốn không gian làm không gian thụt mặc định. Tuy nhiên, số lượng không gian có thể là bất cứ điều gì; Nó là tùy thuộc vào người dùng. Nhưng tối thiểu một không gian là cần thiết để thụt vào một tuyên bố.four spaces as default indentation spaces. However, the number of spaces can be anything; it is up to the user. But a minimum of one space is needed to indent a statement.
  • Dòng đầu tiên của mã Python không thể có vết lõm.
  • Thắng là bắt buộc trong Python để xác định các khối của các câu lệnh.
  • Số lượng không gian phải đồng đều trong một khối mã.
  • Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python. Ngoài ra, hoặc sử dụng khoảng trắng hoặc tab để thụt vào; Việc xen kẽ các tab và khoảng trắng trong thụt lề có thể gây ra lỗi thụt sai.preferred to use whitespaces instead of tabs to indent in python. Also, either use whitespace or tabs to indent; intermixing of tabs and whitespaces in indentation can cause wrong indentation errors.

Lợi ích của thụt lề trong Python

  • Sự thụt mã của mã dẫn đến khả năng đọc tốt hơn, mặc dù lý do chính để thụt vào python là để xác định các cấu trúc khối.
  • Thiếu các lỗi {và} đôi khi bật lên trong các ngôn ngữ C, C ++ có thể tránh được trong Python; Ngoài ra số lượng dòng mã bị giảm.

Nhược điểm của vết lõm trong Python

  • Mã phải được thụt vào cẩn thận với số lượng khoảng trắng thích hợp và đảm bảo rằng độ đồng nhất của khoảng trắng được duy trì trong một khối. Nếu số lượng dòng trong mã Python là rất lớn, đôi khi điều này có thể trở nên tẻ nhạt nếu vết lõm bị hỏng do tình cờ.
  • Nếu không sử dụng các biên tập viên tốt/IDE, giúp ích cho thụt lề, viết mã Python, đặc biệt là các dòng mã khổng lồ, đôi khi là một nhiệm vụ tẻ nhạt bởi vì, đối với mỗi dòng, chúng ta cũng nên tạo một loại trong thụt lề.

Sự kết luận

  • 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.

Đọc thêm:

  1. Nhận xét của Python tuyên bố là gì?
  2. Sự khác biệt quan trọng giữa Python 2 và 3

Python sử dụng bao nhiêu không gian?

Quy tắc thụt python Python sử dụng bốn khoảng trống làm không gian thụt mặc định. Tuy nhiên, số lượng không gian có thể là bất cứ điều gì; Nó là tùy thuộc vào người dùng. Nhưng tối thiểu một không gian là cần thiết để thụt vào một tuyên bố. Dòng đầu tiên của mã Python không thể có vết lõm.four spaces as default indentation spaces. However, the number of spaces can be anything; it is up to the user. But a minimum of one space is needed to indent a statement. The first line of python code cannot have an indentation.

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

Python sử dụng thụt lề.Một khối mã, thân của vòng lặp, v.v., bắt đầu bằng vết lõm và kết thúc bằng dòng chưa được phân chia đầu tiên.Số lượng thụt vào là tùy thuộc vào bạn, nhưng nó phải nhất quán trong suốt khối đó.Nói chung bốn không gian trắng được sử dụng để thụt vào và được ưu tiên hơn các tab.

Khoảng cách có quan trọng trong Python không?

Số lượng vấn đề thụt vào: Một không gian bị thiếu hoặc thêm trong khối Python có thể gây ra lỗi hoặc hành vi bất ngờ.Các câu lệnh trong cùng một khối mã cần được thụt vào cùng cấp.A missing or extra space in a Python block could cause an error or unexpected behavior. Statements within the same block of code need to be indented at the same level.

Tại sao Google sử dụng 2 không gian với Python?

Ưu điểm của việc sử dụng hai không gian: cho phép nhiều ký tự trên mỗi dòng, nếu kiểu chiều rộng văn bản (số lượng ký tự cho mỗi dòng) đã phổ biến.Allows more characters per line, if the text-width (number of characters allowed per line) style is already prevalent.