Trong Python, bạn có thể viết một câu lệnh IF như sau
var = True
if var:
print 'I\'m here'
Có cách nào để làm ngược lại mà không có ==, ví dụ
var = False
if !var:
print 'learnt stuff'
Khi được hỏi ngày 13 tháng 5 năm 2013 lúc 0:59May 13, 2013 at 0:59
0
Sử dụng
var = False
if not var:
print 'learnt stuff'
5var = False
if not var:
print 'learnt stuff'
Đã trả lời ngày 13 tháng 5 năm 2013 lúc 1:01May 13, 2013 at 1:01
Tamil selvan ctamil selvan cTamil Selvan C
Huy hiệu vàng 19.5K1212 gold badges49 silver badges70 bronze badges
3
Vì Python cũng đánh giá loại dữ liệu
var = False
if not var:
print 'learnt stuff'
6 là var = False
if not var:
print 'learnt stuff'
7 trong quá trình kiểm tra, một câu trả lời chính xác hơn là:var = False
if var is False:
print['learnt stuff']
Điều này ngăn chặn các hành vi không mong muốn có khả năng như:
var = [] # or None
if not var:
print['learnt stuff'] # is printed what may or may not be wanted
Nhưng nếu bạn muốn kiểm tra tất cả các trường hợp trong đó
var = False
if not var:
print 'learnt stuff'
8 sẽ được đánh giá thành var = False
if not var:
print 'learnt stuff'
7, thì hãy thực hiện nó bằng cách sử dụng từ khóa logic var = False
if not var:
print 'learnt stuff'
5 là điều đúng đắn.Đã trả lời ngày 21 tháng 6 năm 2018 lúc 23:08Jun 21, 2018 at 23:08
colidyrecolidyrecolidyre
3.71111 huy hiệu vàng36 Huy hiệu bạc48 Huy hiệu đồng11 gold badges36 silver badges48 bronze badges
1
Python sử dụng
var = False
if not var:
print 'learnt stuff'
5 thay vì var = False
if var is False:
print['learnt stuff']
2 cho phủ định.Thử
if not var:
print "learnt stuff"
thay vì
Đã trả lời ngày 13 tháng 5 năm 2013 lúc 1:01May 13, 2013 at 1:01
stonesam92stonesam92stonesam92
Tamil selvan ctamil selvan c2 gold badges18 silver badges24 bronze badges
var = False
if not var: print 'learnt stuff'
Huy hiệu vàng 19.5K12May 13, 2013 at 1:00
Vì Python cũng đánh giá loại dữ liệu
var = False
if not var:
print 'learnt stuff'
6 là var = False
if not var:
print 'learnt stuff'
7 trong quá trình kiểm tra, một câu trả lời chính xác hơn là:jwodderĐiều này ngăn chặn các hành vi không mong muốn có khả năng như:12 gold badges102 silver badges114 bronze badges
3
Bài học [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Vết lõm [chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Không giống như nhiều ngôn ngữ máy tính khác, như C ++ và Java, Python sử dụng thụt lề để xác định các khối mã. Mã giả sau đây sẽ giúp chứng minh.
This is some code. This is some more code. This code is part of a code block. And so is this! And this!!! This code isn't part of the code block. =[ But this code is part of a new code block! And this code is, as well!
Như chúng ta có thể thấy, có thể có nhiều khối mã. Bạn cũng có thể chứa các khối mã trong một khối mã khác, miễn là nó được đặt ra. Không có giới hạn ở thụt lề, nhưng nó phải được giữ không đổi hoặc bạn sẽ gặp lỗi.
This is some code. This is a block of code indented very far away. This is completely legal in Python, although not encouraged. The preferred indentation is in multiples of four. This isn't a block of code; it follows no indentation style. This would cause an error!
Mặc dù bạn được phép sử dụng không gian trắng và các tab, nhưng bạn sẽ sử dụng không gian trắng. Ngoài ra, bạn không thể trộn cả hai không gian trắng và các tab với nhau hoặc bạn sẽ gặp lỗi.
Bạn nên biết rằng vì chúng tôi sẽ sử dụng trình thông dịch Python để tính toán mã ví dụ,
var = False
if var is False:
print['learnt stuff']
3 hoàn toàn giống với var = False
if var is False:
print['learnt stuff']
4, ngoại trừ điều đó có nghĩa là bạn đang ở trong một khối mã. Mã dưới đây sẽ chứng minh.>>> if True: ... print["Hello, world!"] ... Hello, world!
Bây giờ chúng tôi đã hiểu điều này, chúng tôi có thể tiếp tục với phần chính của bài học.
Câu lệnh IF [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Trong hầu hết, nếu không phải tất cả các ngôn ngữ lập trình, có những cách đặc biệt để kiểm soát luồng mã. Điều khiển như vậy cho phép một số phần của mã thực thi nếu các điều kiện là đúng. Kiểm soát dòng chảy này được thực hiện bằng cách sử dụng các câu lệnh và khối mã. Tuyên bố phổ biến và được sử dụng rộng rãi nhất là tuyên bố
var = False
if var is False:
print['learnt stuff']
5. Nó sẽ tính toán nếu một câu lệnh là đúng hoặc sai. Nếu đó là sự thật, nó sẽ thực thi mã. Nếu nó sai, nó sẽ không thực thi mã.Hãy nhớ rằng
var = False
if var is False:
print['learnt stuff']
6 và var = False
if not var:
print 'learnt stuff'
7 là Booleans trong Python. Điều này có nghĩa là var = False
if var is False:
print['learnt stuff']
5 và các tuyên bố có điều kiện khác sẽ sử dụng toán Boolean để tính toán trạng thái boolean của họ. Bạn cũng nên lưu ý sự cần thiết của đại tràng [var = False
if var is False:
print['learnt stuff']
9] vào cuối tuyên bố var = False
if var is False:
print['learnt stuff']
5. Điều này là cần thiết ở cuối một tuyên bố dòng điều khiển.var = False
if !var:
print 'learnt stuff'
0
Bạn cũng có thể trộn một số điều kiện với nhau bằng cách sử dụng các nhà khai thác Boolean được dạy trước đó;
var = False
if not var:
print 'learnt stuff'
5, var = [] # or None
if not var:
print['learnt stuff'] # is printed what may or may not be wanted
2, var = [] # or None
if not var:
print['learnt stuff'] # is printed what may or may not be wanted
3.var = False
if !var:
print 'learnt stuff'
1
Như đã nêu ở đầu bài học, bạn có thể làm tổ trong một khối mã để bắt đầu một khối mã mới, miễn là chúng tuân theo các vết lõm tương ứng của chúng.
var = False
if !var:
print 'learnt stuff'
2
Mặc dù bạn có thể làm tổ trong các câu lệnh trong nhau, nhưng nó có thể trở nên khó quản lý. Nó sẽ là pythonic hơn để giữ tuyên bố phẳng. Điều này có nghĩa là thay vì làm tổ bốn câu
var = False
if var is False:
print['learnt stuff']
5 cùng nhau để làm một cái gì đó, tốt hơn là sử dụng một câu lệnh var = False
if var is False:
print['learnt stuff']
5 với một số toán tử var = [] # or None
if not var:
print['learnt stuff'] # is printed what may or may not be wanted
2.var = False
if !var:
print 'learnt stuff'
3Bán Đại tá, Backslash và dấu ngoặc đơn [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Có lẽ bạn sẽ muốn giữ một số dòng mã chỉ trên một dòng. Điều này có thể được thực hiện bằng cách sử dụng dấu chấm phẩy [
var = [] # or None
if not var:
print['learnt stuff'] # is printed what may or may not be wanted
7]. Bán kết hoạt động giống như một dòng mới, mặc dù lập trình viên sẽ không thấy nó như vậy. Lấy mã sau làm ví dụ.
var = False
if !var:
print 'learnt stuff'
4
Mã tương tự này có thể được ngưng tụ thành một dòng, giống như ví dụ dưới đây.
var = False
if !var:
print 'learnt stuff'
5
Điều tuyệt vời về việc sử dụng dấu chấm phẩy là không cần phải thụt vào. Mặc dù việc sử dụng của chúng có vẻ tuyệt vời, nên sử dụng dấu chấm phẩy. Do đó, bạn không nên sử dụng chúng với các khối mã đa dòng lớn hoặc dài. Điều này có thể làm cho nó khó khăn và khó hiểu để quản lý. Hãy xem hai ví dụ xấu.
var = False
if !var:
print 'learnt stuff'
6
Bây giờ hãy nghĩ về một vấn đề nan giải khác. Hãy tưởng tượng rằng bạn cần so sánh sáu số trong một tuyên bố
var = False
if var is False:
print['learnt stuff']
5. Một tuyên bố var = False
if var is False:
print['learnt stuff']
5 như vậy có thể trở nên dài và bạn không muốn làm cho nó tồi tệ hơn bằng cách làm tổ các phần riêng biệt trong sáu câu var = False
if var is False:
print['learnt stuff']
5 riêng biệt. Backslash [if not var:
print "learnt stuff"
1] có thể giúp giải quyết vấn đề này. Backslash cho phép bạn chia một đoạn mã dài thành nhiều phần.var = False
if !var:
print 'learnt stuff'
7
Giống như dấu chấm phẩy, bạn không cần phải lo lắng về thụt lề sau
if not var:
print "learnt stuff"
2. Điều này cho phép bạn giữ mức mã với phần đầu tiên của câu lệnh var = False
if var is False:
print['learnt stuff']
5 của bạn. Xem ra mặc dù, vì bất kỳ nhân vật nào sau dấu gạch chéo ngược sẽ gây ra lỗi. Điều này thậm chí có nghĩa là khoảng trắng dư thừa sẽ gây ra lỗi. Bạn sẽ cần phải cẩn thận hơn khi làm việc với các dấu gạch chéo ngược.any character after the backslash will cause an error. This even means excess whitespaces will cause an error. You'll need to be extra careful when working with backslashes. Một giải pháp khả thi hơn là sử dụng dấu ngoặc đơn [
if not var:
print "learnt stuff"
4] để gửi kèm tất cả các mã. Việc sử dụng dấu ngoặc đơn hoạt động như dấu gạch chéo ngược, nhưng nó cho phép các ký tự phụ ở cuối dòng logic không hoàn chỉnh, bao gồm cả khoảng trắng.var = False
if !var:
print 'learnt stuff'
8Tuyên bố khác [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Sẽ có nhiều lần khi bạn muốn thực thi mã trong trường hợp câu lệnh
var = False
if var is False:
print['learnt stuff']
5 không đúng. Điều này sẽ yêu cầu sử dụng tuyên bố if not var:
print "learnt stuff"
6. Tuyên bố này sẽ thực thi khi câu lệnh var = False
if var is False:
print['learnt stuff']
5 là sai. Nó cần phải ở cùng cấp độ thụt với câu lệnh var = False
if var is False:
print['learnt stuff']
5.var = False
if !var:
print 'learnt stuff'
9
Mặc dù
if not var:
print "learnt stuff"
6 và var = False
if var is False:
print['learnt stuff']
5 cần được liên kết với nhau, việc thụt các khối mã của chúng có thể khác nhau như ví dụ dưới đây cho thấy.var = False
if not var:
print 'learnt stuff'
0
Mặc dù không có yêu cầu cho nó, nhưng bạn khuyên bạn nên thụt lên mỗi bốn không gian.
Tuyên bố
if not var:
print "learnt stuff"
6 có thể được sử dụng để làm cho mã dễ đọc hơn. Nếu bạn muốn mã hành động khi một điều kiện không đúng, bạn có thể phủ nhận điều kiện:var = False
if not var:
print 'learnt stuff'
1Hoặc bạn có thể rời khỏi điều kiện như hiện tại và hành động trên tuyên bố
if not var:
print "learnt stuff"
6:var = False
if not var:
print 'learnt stuff'
2Tuyên bố Elif [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]
Giống như một vấn đề tương tự trước đây, bạn có thể cần phải làm điều gì đó có vẻ tẻ nhạt. Giả sử bạn muốn bốn câu
var = False
if var is False:
print['learnt stuff']
5 cùng nhau, nhưng bạn chỉ muốn một câu thực thi. Bạn có thể cố gắng viết những điều đó cho các câu lệnh, nhưng sẽ dễ dàng hơn khi viết một bản lớn bằng cách sử dụng câu lệnh var = False
if not var: print 'learnt stuff'
4. var = False
if not var: print 'learnt stuff'
4 là viết tắt của "khác nếu", hoạt động giống như if not var:
print "learnt stuff"
6 và var = False
if var is False:
print['learnt stuff']
5. Điều này có nghĩa là nếu var = False
if var is False:
print['learnt stuff']
5 ban đầu không đúng, nó sẽ đi đến var = False
if not var: print 'learnt stuff'
4 và xem nó có đúng không. Điều này có thể có ích sau này.var = False
if not var:
print 'learnt stuff'
3Tuyên bố
var = False
if not var: print 'learnt stuff'
4 là một trong những cách mà Python thực hiện một tuyên bố This is some code. This is some more code. This code is part of a code block. And so is this! And this!!! This code isn't part of the code block. =[ But this code is part of a new code block! And this code is, as well!1 hoặc
This is some code. This is some more code. This code is part of a code block. And so is this! And this!!! This code isn't part of the code block. =[ But this code is part of a new code block! And this code is, as well!2. Ví dụ đơn giản sau đây minh họa tương đương của câu lệnh
This is some code. This is some more code. This code is part of a code block. And so is this! And this!!! This code isn't part of the code block. =[ But this code is part of a new code block! And this code is, as well!1:
var = False
if not var:
print 'learnt stuff'
4This is some code. This is some more code. This code is part of a code block. And so is this! And this!!! This code isn't part of the code block. =[ But this code is part of a new code block! And this code is, as well!4
1. Tài liệu của Python:
2. Phương pháp của Python:
3. Các chức năng tích hợp của Python: