Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Условия
Python използва булевата логика за оценка на условия. Булевите стойности True и False се връщат, когато израз се сравнява или оценява. Например:
Обърнете внимание, че присвояването на променлива се извършва с помощта на единичен знак за равно "=", докато сравняването между две променливи се извършва с помощта на двойния знак за равно "==". Операторът "не равно" се маркира като "!=".
Boolean операторы
Булевите оператори "and" и "or" позволяват изграждането на сложни булеви изрази, например:
Операторът "in"
Операторът "in" може да се използва за проверка дали даден обект съществува в итерируем обект, като списък:
Python използва отстъп за определяне на блокове от код, вместо скоби. Стандартният отстъп в Python е 4 интервала, въпреки че табулатори и всякакъв друг размер на интервал ще работят, стига да е последователен. Обърнете внимание, че блоковете от код не изискват завършване.
Ето пример за използване на "if" израза в Python с блокове от код:
Например:
Утвърждение се оценява като вярно, ако едно от следните е вярно: 1. Булевата променлива "True" е дадена или изчислена чрез израз, като например аритметично сравнение. 2. Обект, който не се счита за "празен", е предаден.
Ето някои примери за обекти, които се считат за празни: 1. Празен низ: "" 2. Празен списък: [] 3. Числото нула: 0 4. Булевата променлива false: False
Операторът 'is'
За разлика от двойния знак за равно "==", операторът "is" не сравнява стойностите на променливите, а самите инстанции. Например:
Операторът "not"
Използването на "not" преди булев израз го обръща:
Exercise
Променете променливите в първата секция, така че всяко if изявление да се разреши на True.
# change this code
number = 10
second_number = 10
first_array = []
second_array = [1,2,3]
if number > 15:
print("1")
if first_array:
print("2")
if len(second_array) == 2:
print("3")
if len(first_array) + len(second_array) == 5:
print("4")
if first_array and first_array[0] == 1:
print("5")
if not second_number:
print("6")
# change this code
number = 16
second_number = 0
first_array = [1,2,3]
second_array = [1,2]
if number > 15:
print("1")
if first_array:
print("2")
if len(second_array) == 2:
print("3")
if len(first_array) + len(second_array) == 5:
print("4")
if first_array and first_array[0] == 1:
print("5")
if not second_number:
print("6")
test_output_contains("1", no_output_msg= "Did you print out 1 if `number` is greater than 15?")
test_output_contains("2", no_output_msg= "Did you print out 2 if there exists a list `first_array`?")
test_output_contains("3", no_output_msg= "Did you print out 3 if the length of `second_array` is 2?")
test_output_contains("4", no_output_msg= "Did you print out 4 if len(first_array) + len(second_array) == 5?")
test_output_contains("5", no_output_msg= "Did you print out 5 if first_array and first_array[0] == 1?")
test_output_contains("6", no_output_msg= "Did you print out 6 if not second_number?")
success_msg("Great Work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!