Hướng dẫn for and if else in single line python - for và if else trong python dòng đơn

Trong Python, bạn có thể có các câu lệnh if-else trên một dòng.

Để viết một câu lệnh if-else trên một dòng, hãy làm theo cú pháp biểu thức có điều kiện:

some_expression if condition else other_expression

Ví dụ:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)

Điều này rất tiện dụng với các câu lệnh IF-ALSE ngắn vì nó cho phép bạn lưu các dòng mã trong khi bảo quản chất lượng mã.

Nhưng đừng lạm dụng nó.

Biến các câu lệnh IF-Else thành một lớp có thể làm cho mã của bạn không thể đọc được.

Trong hướng dẫn này, bạn sẽ học cách biến các câu lệnh if-else thành các biểu thức một lớp trong Python. Quan trọng hơn, bạn sẽ học cách làm điều đó một cách khôn ngoan.

Nếu bạn quan tâm đến việc tìm hiểu các mẹo Python khác và các thủ thuật của người Hồi giáo, hãy thoải mái đọc bài viết này.

Một dòng nếu các câu nói nếu có trong Python

Viết một câu lệnh IF-OLSE một dòng trong Python là có thể bằng cách sử dụng toán tử ternary, còn được gọi là biểu thức có điều kiện.

Dưới đây là cú pháp của toán tử ternary một lớp:

some_expression if condition else other_expression

Chẳng hạn, hãy để nói rằng bạn có một tuyên bố IF-Else kiểm tra xem một người có phải là người lớn dựa trên tuổi của họ không:

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)

Đầu ra:

Adult

Điều này hoạt động tốt. Nhưng bạn có thể hoàn thành công việc bằng cách viết câu lệnh if-else như một biểu thức một lớp lót gọn gàng.

Ví dụ:

age = 20
age_group = "Minor" if age < 18 else "Adult"

print(age_group)

Output:

Adult

Điều này rất tiện dụng với các câu lệnh IF-ALSE ngắn vì nó cho phép bạn lưu các dòng mã trong khi bảo quản chất lượng mã.

Nhưng đừng lạm dụng nó.

Biến các câu lệnh IF-Else thành một lớp có thể làm cho mã của bạn không thể đọc được.

Trong hướng dẫn này, bạn sẽ học cách biến các câu lệnh if-else thành các biểu thức một lớp trong Python. Quan trọng hơn, bạn sẽ học cách làm điều đó một cách khôn ngoan.

n = 10

a = 1 if n < 10 else 2 if n > 10 else 0

Nếu bạn quan tâm đến việc tìm hiểu các mẹo Python khác và các thủ thuật của người Hồi giáo, hãy thoải mái đọc bài viết này.

Một dòng nếu các câu nói nếu có trong Python

n = 10

if n < 10:
    a = 1
elif n > 10:
    a = 2
else:
    a = 0

Viết một câu lệnh IF-OLSE một dòng trong Python là có thể bằng cách sử dụng toán tử ternary, còn được gọi là biểu thức có điều kiện.

Dưới đây là cú pháp của toán tử ternary một lớp:

Chẳng hạn, hãy để nói rằng bạn có một tuyên bố IF-Else kiểm tra xem một người có phải là người lớn dựa trên tuổi của họ không:expressions (identifiers, literals, and operators). They should not be used with longer statements.

Đầu ra:

Điều này hoạt động tốt. Nhưng bạn có thể hoàn thành công việc bằng cách viết câu lệnh if-else như một biểu thức một lớp lót gọn gàng.

Như bạn có thể thấy, bạn đã có thể lưu ba dòng mã mà không phải hy sinh khả năng đọc mã.

x = 1

if x % 2 == 0:
    result = x * 2 + 10
else:
    result = x / 2 - 10

Phù hợp với mọi thứ trong một dòng không phải là thực hành tốt. Quan trọng hơn, một dòng mã Python không nên vượt quá 80 ký tự nói chung.

Đây là lý do tại sao Python không hỗ trợ các câu lệnh if-elif-else dưới dạng các biểu thức một lớp lót.

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
0

Nếu bạn thực sự muốn đẩy nó, bạn có thể chuỗi các nhà khai thác điều kiện ternary để đạt được hành vi if-elif-else:

Nhưng làm ơn, đừng làm điều này. Như bạn có thể thấy từ trên, nó chỉ làm cho mã không thể đọc được.

Đó là cách sạch hơn để viết biểu thức trên như thế này:

Một số người hoàn toàn không sử dụng các câu lệnh IF-Liner. Điều này là do nó tùy thuộc vào một cuộc tranh luận về việc liệu nó có cải thiện chất lượng mã hay không.

Hãy cẩn thận với if-else trên một dòng

some_expression if condition else other_expression

Các câu lệnh IF-LINE chỉ nên được sử dụng với các biểu thức đơn giản (định danh, nghĩa đen và toán tử). Chúng không nên được sử dụng với các tuyên bố dài hơn.

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
2

Điều này là để duy trì khả năng đọc và thể hiện của mã. Vì vậy, hãy suy nghĩ hai lần trước khi phá vỡ If-Else của bạn trên một dòng.

Bạn đã thấy một ví dụ xấu về một câu lệnh IF-ELIF-elSe dài một trong phần trước. Hãy cùng xem một ví dụ tồi tệ về một tuyên bố IF-Liner.

Đầu tiên, hãy để sử dụng một cách tiếp cận IF-Else thông thường:

Điều này trông rõ ràng. Nếu X là chẵn, nhân nó với 2 và thêm 10 vào nó. Nếu số là lẻ, chia nó cho 2 và trừ 10.

Nhưng sau đó, hãy xem xét những gì xảy ra khi bạn biến nó thành một biểu thức một lớp lót:

x = 20. Kết quả = 10 + 10 nếu x> 100 khác 0. in (kết quả) ....

x = 20. Kết quả = 10 + (10 nếu x> 100 khác 0) in (kết quả).

Sau khi đọc, bạn sẽ biết mọi thứ về Python nếu các câu lệnh khác trong một dòng. Bạn sẽ hiểu khi nào nên sử dụng chúng, và khi nào tốt nhất là tránh chúng và gắn bó với các tuyên bố có điều kiện thông thường.

Không cảm thấy muốn đọc? Thay vào đó xem video của tôi:

Bạn muốn được thuê làm nhà khoa học dữ liệu? Chạy một blog khoa học dữ liệu có thể giúp:

Có thể viết blog về khoa học dữ liệu thực sự giúp bạn được thuê làm nhà khoa học dữ liệu?

SPOILER ALERT - Vâng, viết blog về khoa học dữ liệu thực sự có thể khiến bạn được thuê trong ngành. Hãy nhận biết những sản phẩm bắt này trước khi bạn bắt đầu.

Hướng dẫn for and if else in single line python - for và if else trong python dòng đơn
Dario Radečić

Hướng dẫn for and if else in single line python - for và if else trong python dòng đơn


Có gì sai với câu lệnh nếu bình thường?

Hoàn toàn không có gì. Tách các câu lệnh có điều kiện thành nhiều dòng mã là một quy ước cho các lứa tuổi. Hầu hết các ngôn ngữ lập trình yêu cầu sử dụng dấu ngoặc xoăn và do đó các câu lệnh

some_expression if condition else other_expression
9 không phải là một tùy chọn. Các ngôn ngữ khác chỉ cho phép viết các điều kiện đơn giản trong một dòng.

Và sau đó là Python. Trước khi đi sâu vào các câu lệnh khác trong một dòng, trước tiên chúng ta hãy tóm tắt ngắn về các điều kiện thông thường.

Ví dụ: bạn có thể kiểm tra xem một điều kiện có đúng với cú pháp sau không:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
3

Biến

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 nhỏ hơn 18 trong trường hợp này, do đó
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
2 được in vào bảng điều khiển. Bạn có thể thêm vào mọi thứ bằng cách thêm một điều kiện
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
3 được đánh giá nếu điều kiện đầu tiên là
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
4:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
4

Lần này

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 lớn hơn 18, vì vậy
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
6 được in vào bảng điều khiển. Cuối cùng, bạn có thể thêm một hoặc nhiều điều kiện
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
7. Chúng được sử dụng để nắm bắt các trường hợp ở giữa. Ví dụ: bạn có thể in một cái gì đó hoàn toàn khác nếu
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 nằm trong khoảng từ 16 (bao gồm) và 18 (loại trừ):

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
5

Biến

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 là 17, có nghĩa là điều kiện trong
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
7 là
Adult
1, do đó
Adult
2 được in vào bảng điều khiển.

Những thứ khá cơ bản, vì vậy chúng tôi tự nhiên không muốn dành quá nhiều dòng mã để viết nó. Hóa ra, bạn có thể sử dụng toán tử ternary trong Python để đánh giá các điều kiện trong một dòng.ternary operator in Python to evaluate conditions in a single line.

Nhà điều hành ternary ở Python

Một toán tử ternary tồn tại trong một số ngôn ngữ lập trình và nó cho phép bạn rút ngắn một khối if-else đơn giản. Nó mất 3 toán hạng hoặc nhiều hơn:

  1. Giá trị nếu đúng - một giá trị được trả về nếu điều kiện đánh giá là
    Adult
    1.
    - A value that's returned if the condition evaluates to
    Adult
    1.
  2. Điều kiện - Một điều kiện Boolean phải được thỏa mãn để trả lại giá trị nếu đúng. - A boolean condition that has to be satisfied to return value if true.
  3. Giá trị nếu sai - một giá trị được trả về nếu điều kiện đánh giá là
    age = 20
    
    if age < 18:
        age_group = "Minor"
    else:
        age_group = "Adult"
    
    print(age_group)
    4.
    - A value that's returned if the condition evaluates to
    age = 20
    
    if age < 18:
        age_group = "Minor"
    else:
        age_group = "Adult"
    
    print(age_group)
    4.

Trong mã, nó sẽ trông như thế này:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
6

Bạn thậm chí có thể viết logic khác trong nhà điều hành ternary của Python. Trong trường hợp đó, cú pháp thay đổi một chút:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
7

Tôi phải thừa nhận - nó có vẻ hơi trừu tượng khi được viết như thế này. Bạn sẽ thấy rất nhiều ví dụ thực tế bắt đầu từ phần tiếp theo.

Câu lệnh IF (không có câu lệnh khác)

Một câu lệnh

some_expression if condition else other_expression
9 một dòng chỉ có nghĩa là bạn đang xóa dòng mới và thụt lề. Bạn vẫn đang viết cùng một mã, với sự thay đổi duy nhất là phải mất một dòng thay vì hai.

Lưu ý: Câu lệnh

some_expression if condition else other_expression
9 một dòng chỉ có thể nếu có một dòng mã duy nhất theo điều kiện. Trong mọi trường hợp khác, hãy bọc mã sẽ được thực thi bên trong một hàm.: One-line
some_expression if condition else other_expression
9 statement is only possible if there's a single line of code following the condition. In any other case, wrap the code that will be executed inside a function.

Đây là cách chuyển đổi câu lệnh

some_expression if condition else other_expression
9 hai dòng của chúng tôi thành một điều kiện đơn dòng:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
8

Như trước đây,

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 nhỏ hơn 18 nên
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
2 được in.

Điều gì sẽ xảy ra nếu bạn muốn in ba dòng thay vì một? Như đã nói trước đây, thực tiễn tốt nhất là bọc mã bên trong một hàm:

age = 20

# One-liner if-else statement
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
9

Các tuyên bố

some_expression if condition else other_expression
9 một dòng trong Python khá nhàm chán. Lợi ích tiết kiệm thời gian thực và không gian xảy ra khi bạn thêm điều kiện
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
3.

💡

Bạn sẽ được hưởng lợi nhiều nhất từ ​​các câu lệnh

some_expression if condition else other_expression
9 một dòng nếu bạn thêm một hoặc nhiều điều kiện
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
3.

Tuyên bố IF-LINE IF-Else

Bây giờ chúng ta hoàn toàn có thể tận dụng sức mạnh của toán tử ternary của Python. Đoạn mã bên dưới lưu trữ

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
2 cho một biến mới
age = 20
age_group = "Minor" if age < 18 else "Adult"

print(age_group)
5 nếu
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 nhỏ hơn 18 hoặc
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
6 nếu không:

some_expression if condition else other_expression
0

Như bạn đoán,

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
6 được in vào bảng điều khiển vì
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 được đặt thành 19. Nếu bạn muốn in nhiều dòng hoặc xử lý logic phức tạp hơn, hãy bọc mọi thứ bạn muốn được thực hiện thành một hàm - như trước.

Bây giờ bạn có một bức tranh rõ ràng về cách toán tử Ternary hoạt động trên một câu lệnh IF-OLSE một dòng đơn giản. Chúng ta có thể thêm độ phức tạp bằng cách thêm nhiều điều kiện vào toán tử.

Tuyên bố IF-ELIF-OLSE một dòng

Luôn cẩn thận khi viết nhiều điều kiện trong một dòng mã. Logic vẫn sẽ hoạt động nếu dòng dài 500 ký tự, nhưng gần như không thể đọc và duy trì nó.

Bạn sẽ ổn với hai điều kiện trong một dòng, vì mã vẫn dễ đọc. Ví dụ sau đây in

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
2 nếu
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 dưới 16,
Adult
2 nếu
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 nằm trong khoảng 16 (bao gồm) và 18 (loại trừ) và
Adult
4 nếu không: nếu không:

some_expression if condition else other_expression
1

Bạn sẽ thấy

Adult
2 được in vào bảng điều khiển, vì
age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
1 được đặt thành 17. Những gì trước đây chúng tôi đã đưa chúng tôi sáu dòng mã bây giờ chỉ mất một. Cải thiện gọn gàng, và mã vẫn dễ đọc và bảo trì.

Bạn có thể làm gì khác với các câu lệnh một dòng? Vâng, rất nhiều. Chúng tôi sẽ khám phá các điều kiện một dòng cho các hoạt động danh sách tiếp theo.

Ví dụ: Các điều kiện một dòng cho các hoạt động danh sách

Áp dụng một số logic vào danh sách liên quan đến việc áp dụng logic cho mọi mục danh sách và do đó lặp lại trên toàn bộ danh sách. Trước khi nghĩ về một ví dụ trong thế giới thực, hãy xem cách bạn có thể viết một câu lệnh có điều kiện cho mọi mục danh sách trong một dòng mã duy nhất.

Cách viết nếu và cho một dòng

Bạn sẽ cần thực hiện hai thay đổi cho toán tử ternary:

  • Bao quanh toàn bộ dòng mã với dấu ngoặc
    Adult
    7
  • Nối mã Lặp lại danh sách (
    Adult
    8) sau lần cuối cùng
    age = 20
    
    if age < 18:
        age_group = "Minor"
    else:
        age_group = "Adult"
    
    print(age_group)
    3

Đây là cách cú pháp chung trông như thế nào:

some_expression if condition else other_expression
2

Nó không khó lắm, nhưng hãy lái xe về nhà với một ví dụ. Mã mã sau đây in

n = 10

a = 1 if n < 10 else 2 if n > 10 else 0
0 nếu số lượng hiện tại của phạm vi lớn hơn 5 và
n = 10

a = 1 if n < 10 else 2 if n > 10 else 0
1 khác. Các số nằm trong khoảng từ 1 đến 10 (bao gồm):

some_expression if condition else other_expression
3Image 1 - Nếu và cho một dòng duy nhất trong Python (hình ảnh của tác giả)
Hướng dẫn for and if else in single line python - for và if else trong python dòng đơn
Image 1 - If and For in a single line in Python (image by author)

Bây giờ chúng ta hãy xem qua một ví dụ trong thế giới thực bổ sung.

Ví dụ: Học sinh có vượt qua kỳ thi không?

Để bắt đầu, chúng tôi sẽ khai báo một danh sách các sinh viên. Mỗi học sinh là một đối tượng từ điển Python với hai khóa: tên và điểm kiểm tra:

some_expression if condition else other_expression
4

Chúng tôi muốn in rằng học sinh đã vượt qua kỳ thi nếu điểm số từ 50 điểm trở lên. Nếu điểm số dưới 50 điểm, chúng tôi muốn in rằng học sinh đã thất bại trong kỳ thi.

Trong cú pháp Python truyền thống, chúng tôi sẽ lặp lại thủ công từng học sinh trong danh sách và kiểm tra xem điểm số lớn hơn 50:

some_expression if condition else other_expression
5Image 2 - Liệt kê lặp lại với cú pháp Python truyền thống (hình ảnh của tác giả)
Hướng dẫn for and if else in single line python - for và if else trong python dòng đơn
Image 2 - List iteration with traditional Python syntax (image by author)

Mã hoạt động, nhưng chúng tôi cần 5 dòng để kiểm tra đơn giản và lưu trữ kết quả. Bạn có thể sử dụng kiến ​​thức mới mua của mình để giảm lượng mã xuống một dòng:

some_expression if condition else other_expression
6Image 3 - Một điều kiện một dòng và một vòng với Python (hình ảnh của tác giả)
Hướng dẫn for and if else in single line python - for và if else trong python dòng đơn
Image 3 - One-line conditional and a loop with Python (image by author)

Kết quả là giống hệt nhau, nhưng chúng tôi có mã ngắn hơn và gọn gàng hơn nhiều. Nó chỉ nằm trên ranh giới không thể đọc được, thường là sự đánh đổi với các toán tử ternary và các vòng lặp một dòng. Bạn thường không thể có cả mã có thể đọc và các tập lệnh Python ngắn.

💡

Chỉ vì bạn có thể viết một điều kiện theo một dòng, điều đó không có nghĩa là bạn nên làm. Khả năng đọc là một ưu tiên.

Hãy xem trong trường hợp nào bạn tốt hơn với các tuyên bố truyền thống.

Cẩn thận với các điều kiện một dòng

Sự kết luận

Chỉ vì mã có ít không gian thẳng đứng không có nghĩa là nó dễ đọc hơn. Bây giờ bạn sẽ thấy ví dụ hoàn hảo của tuyên bố đó.

Đoạn trích dưới đây kiểm tra một điều kiện cho mọi cấp độ có thể (1-5) với điều kiện

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
3 cuối cùng nắm bắt đầu vào không hợp lệ. Các điều kiện mất 12 dòng mã để viết, nhưng toàn bộ đoạn trích rất dễ đọc:

some_expression if condition else other_expression
7

Đúng như dự đoán, bạn sẽ thấy

n = 10

a = 1 if n < 10 else 2 if n > 10 else 0
4 được in vào bảng điều khiển, nhưng đó không phải là điều chúng tôi quan tâm. Chúng tôi muốn dịch đoạn trích ở trên thành câu lệnh IF-OLSE một dòng với toán tử ternary.

Nó có thể - nhưng kết quả cuối cùng là lộn xộn và không thể đọc được:

some_expression if condition else other_expression
8

Đây là một ví dụ về một trường hợp cực đoan trong đó bạn có nhiều điều kiện bạn phải đánh giá. Tốt hơn là nên gắn bó với các tuyên bố truyền thống

some_expression if condition else other_expression
9, mặc dù chúng có nhiều không gian thẳng đứng hơn.

Take Home Point: Một nhà điều hành ternary có nhiều hơn hai điều kiện chỉ là một cơn ác mộng để viết và gỡ lỗi.: A ternary operator with more than two conditions is just a nightmare to write and debug.

Sự kết luận

Chỉ vì mã có ít không gian thẳng đứng không có nghĩa là nó dễ đọc hơn. Bây giờ bạn sẽ thấy ví dụ hoàn hảo của tuyên bố đó.

Đoạn trích dưới đây kiểm tra một điều kiện cho mọi cấp độ có thể (1-5) với điều kiện

age = 20

if age < 18:
    age_group = "Minor"
else:
    age_group = "Adult"

print(age_group)
3 cuối cùng nắm bắt đầu vào không hợp lệ. Các điều kiện mất 12 dòng mã để viết, nhưng toàn bộ đoạn trích rất dễ đọc:

Đúng như dự đoán, bạn sẽ thấy

n = 10

a = 1 if n < 10 else 2 if n > 10 else 0
4 được in vào bảng điều khiển, nhưng đó không phải là điều chúng tôi quan tâm. Chúng tôi muốn dịch đoạn trích ở trên thành câu lệnh IF-OLSE một dòng với toán tử ternary.

Nó có thể - nhưng kết quả cuối cùng là lộn xộn và không thể đọc được:

Đây là một ví dụ về một trường hợp cực đoan trong đó bạn có nhiều điều kiện bạn phải đánh giá. Tốt hơn là nên gắn bó với các tuyên bố truyền thống some_expression if condition else other_expression9, mặc dù chúng có nhiều không gian thẳng đứng hơn.

  • Take Home Point: Một nhà điều hành ternary có nhiều hơn hai điều kiện chỉ là một cơn ác mộng để viết và gỡ lỗi.
  • Và ở đó bạn có nó-tất cả mọi thứ bạn cần biết về các câu lệnh if-else một dòng trong Python. Bạn đã học được tất cả về toán tử ternary và cách viết các điều kiện bắt đầu bằng một
    some_expression if condition else other_expression
    9 đến năm điều kiện ở giữa.
  • Kết nối trên LinkedIn

Danh sách đọc

  • Cách xuất và tải môi trường Anaconda cho các dự án khoa học dữ liệu
  • Cách cài đặt Apache Kafka bằng Docker - Cách dễ dàng
  • MacBook M1 so với M1 Pro cho Khoa học dữ liệu - Chip mới có tốt hơn không?

Làm thế nào để bạn viết nếu và khác trong một dòng trong Python?

Viết một câu lệnh IF-OLSE một dòng trong Python là có thể bằng cách sử dụng toán tử ternary, còn được gọi là biểu thức có điều kiện. Điều này hoạt động tốt. Nhưng bạn có thể hoàn thành công việc bằng cách viết câu lệnh if-else như một biểu thức một lớp lót gọn gàng.using the ternary operator, also known as the conditional expression. This works just fine. But you can get the job done by writing the if-else statement as a neat one-liner expression.

Làm thế nào để bạn viết nếu và khác trong một dòng?

Ví dụ về nếu khác khác trong một dòng..
x = 18. result = 'cao' nếu x> 10 other 'low' in (kết quả) x = 18 result = 'cao' nếu x> 10 other 'in' in thấp (kết quả).
x = 5. result = 'cao' nếu x> 10 other 'low' in (kết quả) ....
x = 20. Kết quả = 10 + 10 nếu x> 100 khác 0. in (kết quả) ....
x = 20. Kết quả = 10 + (10 nếu x> 100 khác 0) in (kết quả).

Bạn có thể có hai cho các câu trong một dòng trong Python không?

Khoa học dữ liệu thực tế bằng cách sử dụng Python Những tuyên bố này rất có thể được viết trong một dòng bằng cách đặt dấu chấm phẩy ở giữa.Tuy nhiên, thực tế này không được phép nếu có một khối các câu lệnh lồng nhau.These statements can very well be written in one line by putting semicolon in between. However, this practice is not allowed if there is a nested block of statements.

&& có nghĩa là gì trong Python?

Các toán tử logic && và ||thực sự được gọi và và hoặc.and and or .