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
Villkor
Python använder boolesk logik för att utvärdera villkor. De booleska värdena True och False returneras när ett uttryck jämförs eller utvärderas. Till exempel:
python
x = 2
print(x == 2) # skriver ut True
print(x == 3) # skriver ut False
print(x < 3) # skriver ut True
Observera att variabeltilldelning görs med en enda likamedoperator "=", medan jämförelse mellan två variabler görs med dubbel likamedoperator "==". Operatorn för "inte lika med" markeras som "!=".
Booleska operatorer
De booleska operatorerna "and" och "or" tillåter att bygga komplexa booleska uttryck, exempelvis:
```python name = "John" age = 23 if name == "John" and age == 23: print("Ditt namn är John, och du är också 23 år gammal.")
if name == "John" or name == "Rick": print("Ditt namn är antingen John eller Rick.") ```
Operatorn "in"
Operatorn "in" kan användas för att kontrollera om ett specificerat objekt finns inom en itererbar objektcontainer, såsom en lista:
python
name = "John"
if name in ["John", "Rick"]:
print("Ditt namn är antingen John eller Rick.")
Python använder indrag för att definiera kodblock, istället för måsvingar. Standardindraget i Python är 4 mellanslag, även om tabbar och andra mellanrumsstorlekar fungerar så länge det är konsekvent. Observera att kodblock inte behöver någon slutmarkering.
Här är ett exempel på att använda Pythons "if"-sats med kodblock:
python
statement = False
another_statement = True
if statement is True:
# gör något
pass
elif another_statement is True: # else if
# gör något annat
pass
else:
# gör ytterligare en annan sak
pass
Till exempel:
python
x = 2
if x == 2:
print("x är lika med två!")
else:
print("x är inte lika med två.")
Ett påstående utvärderas som sant om något av följande är korrekt: 1. Den booleska variabeln "True" ges, eller beräknas med hjälp av ett uttryck, såsom en aritmetisk jämförelse. 2. Ett objekt som inte anses "tomt" skickas.
Här är några exempel på objekt som anses vara tomma: 1. En tom sträng: "" 2. En tom lista: [] 3. Numret noll: 0 4. Den falska booleska variabeln: False
Operatorn 'is'
Till skillnad från dubbel likamedoperator "==", matchar operatorn "is" inte variablernas värden, utan instanserna själva. Till exempel:
python
x = [1,2,3]
y = [1,2,3]
print(x == y) # Skriver ut True
print(x is y) # Skriver ut False
Operatorn "not"
Genom att använda "not" före ett booleskt uttryck inverteras det:
python
print(not False) # Skriver ut True
print((not False) == (False)) # Skriver ut False
Övning
Ändra variablerna i den första sektionen så att varje if-sats utvärderas som 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!