Hướng dẫn should i use semicolons in python? - tôi có nên sử dụng dấu chấm phẩy trong python không?

Chúng hiếm khi hữu ích và không có vẻ đẹp

Ảnh của Nadine Shaabana trên unplash

Đến từ nền C/C ++, tôi đã quen với việc nhìn thấy rất nhiều đại biểu ; trong mã. Chúng được sử dụng để đại diện cho việc chấm dứt tuyên bố.statement termination.

Nhưng, Python không bắt buộc sử dụng các đại tá để phân định các tuyên bố. Tuy nhiên, tôi thường bắt gặp mã Python tràn ngập các đại tá.does not mandate the use of semi-colons for delimiting statements. Yet, I often come across Python code littered with semi-colons.

Gần đây nhất, tôi đã trải qua một khoa học dữ liệu với khóa học Python. Người hướng dẫn đã giới thiệu các tuyên bố có điều kiện và đã viết đoạn mã sau:

temp = 10;if temp <12: print('It is cold'); cold = True;

Phản ứng của tôi: Kinh dị thuần túy!

Nguồn: Giphy

Bán đại học chỉ được sử dụng trong các tình huống không điển hình trong Python. Vì vậy, tôi đã chuẩn bị một hướng dẫn nhỏ giải thích lý do tại sao bạn không nên sử dụng bán đại học trong Python và chỉ ra các ngoại lệ.

Kẻ hủy diệt tuyên bố

Trong nhiều ngôn ngữ lập trình phổ biến, bạn cần thêm một đại biểu ở cuối mỗi câu. Ví dụ: trong C ++:add a semi-colon at the end of every statement. For example, in C++:

int c = 10;
int a = 5;
printf('In C++, semicolon at the end is must');

Nhưng điều này không đúng với Python.

Python là một ngôn ngữ lập trình không bullshit. Nó tránh xa các ký tự không cần thiết và cú pháp.unnecessary characters and syntax.

Trong Python, một tuyên bố kết thúc ở cuối một dòng (ngoại lệ cho dấu ngoặc mở, trích dẫn hoặc dấu ngoặc đơn). Ví dụ:

c = 10
a = 5
print('No semicolons in Python')

Phân tách tuyên bố

Một đại tá trong Python biểu thị sự tách biệt, thay vì chấm dứt. Nó cho phép bạn viết nhiều câu lệnh trên cùng một dòng.separation, rather than termination. It allows you to write multiple statements on the same line.

print('Statement 1'); print('Statement 2'); print('Statement 3')

Cú pháp này cũng làm cho nó hợp pháp để đặt một dấu chấm phẩy vào cuối một tuyên bố duy nhất:

print('Why God? WHY?');

Tuyên bố này có nghĩa là in (’s) và sau đó không làm gì cả. Vì vậy, nó thực sự là hai tuyên bố trong đó câu thứ hai trống rỗng.two statements where the second one is empty.

Mặc dù ngôn ngữ cho phép một đại hội để phân định các câu lệnh, hầu hết các lập trình viên Python sẽ không bao giờ sử dụng nó trong mã của họ.

Tại sao vậy? Nó không phải là Pythonic.It is NOT PYTHONIC.

Nguồn: Giphy

Bán đại học chỉ được sử dụng trong các tình huống không điển hình trong Python. Vì vậy, tôi đã chuẩn bị một hướng dẫn nhỏ giải thích lý do tại sao bạn không nên sử dụng bán đại học trong Python và chỉ ra các ngoại lệ.clean and readable. Syntactic characters like semi-colons add unnecessary clutter.

Kẻ hủy diệt tuyên bố

Trong nhiều ngôn ngữ lập trình phổ biến, bạn cần thêm một đại biểu ở cuối mỗi câu. Ví dụ: trong C ++:

Nhưng điều này không đúng với Python.

Python là một ngôn ngữ lập trình không bullshit. Nó tránh xa các ký tự không cần thiết và cú pháp.Why are Semi-colons allowed in Python?

Trong Python, một tuyên bố kết thúc ở cuối một dòng (ngoại lệ cho dấu ngoặc mở, trích dẫn hoặc dấu ngoặc đơn). Ví dụ:a (useless) terminator at the end of every line.

Phân tách tuyên bố

Một đại tá trong Python biểu thị sự tách biệt, thay vì chấm dứt. Nó cho phép bạn viết nhiều câu lệnh trên cùng một dòng.

Cú pháp này cũng làm cho nó hợp pháp để đặt một dấu chấm phẩy vào cuối một tuyên bố duy nhất:run a short script from the shell using python -c '

Buộc nhiều câu lệnh lên một dòng làm cho một mã tầm thường khó đọc hơn.simple histogram in my Jupyter notebook.

Khi nào nên sử dụng một đại tá?an extra unwanted line in the output:

int c = 10;
int a = 5;
printf('In C++, semicolon at the end is must');
1.

Vì vậy, một câu hỏi hợp lý ở đây sẽ là: Tại sao bán đại tá được phép trong Python?

Tôi tin rằng nó đã được thực hiện để thực hiện chuyển đổi từ các ngôn ngữ lập trình khác dễ dàng hơn một chút. Các lập trình viên có nền tảng trong Java, C ++ và PHP thường xuyên đặt một thiết bị terminator (vô dụng) ở cuối mỗi dòng. return value of the call to

int c = 10;
int a = 5;
printf('In C++, semicolon at the end is must');
2.

Tuy nhiên, có những tình huống nhất định trong đó các dấu chấm phẩy có ích.append a semi-colon to the end of the last statement:

axis.set_title('Histogram', size=10);

Chạy tập lệnh từ shell

Người ta gặp phải nhất sẽ là chạy một kịch bản ngắn từ vỏ bằng cách sử dụng python -c '