Medlemskapsoperatorer och Typjämförelser i Python
Pythons medlemskapsoperatorer kontrollerar om en sekvens finns inom ett objekt, såsom strängar, listor eller tupler. Operatorn in returnerar True om sekvensen hittas, medan not in returnerar True om den inte gör det.
12345678# Define a string containing all the vowels vowels = "aeiou" # Check if the character 'n' is present in the `vowels` string print('n' in vowels) # Check if the character 'a' is not present in the `vowels` string print('a' not in vowels)
Förutom att kontrollera medlemskap är det ofta nödvändigt att verifiera typen av en variabel innan vissa operationer utförs. Till exempel skulle division av ett icke-numeriskt värde orsaka ett fel. Python tillhandahåller två sätt att kontrollera typen: is och isinstance().
12345678# Initial number num = 3.5 # Checking if num is an integer using `is` operator print(type(num) is int) # Check if the variable is an integer using the 'isinstance' function print(isinstance(num, int)) # The second approach
Båda metoderna returnerar False eftersom 3.5 är en float, inte en int. Operatorn is kontrollerar exakt typmatchning, medan isinstance() även stöder kontroll mot flera typer eller arv.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 9.09
Medlemskapsoperatorer och Typjämförelser i Python
Svep för att visa menyn
Pythons medlemskapsoperatorer kontrollerar om en sekvens finns inom ett objekt, såsom strängar, listor eller tupler. Operatorn in returnerar True om sekvensen hittas, medan not in returnerar True om den inte gör det.
12345678# Define a string containing all the vowels vowels = "aeiou" # Check if the character 'n' is present in the `vowels` string print('n' in vowels) # Check if the character 'a' is not present in the `vowels` string print('a' not in vowels)
Förutom att kontrollera medlemskap är det ofta nödvändigt att verifiera typen av en variabel innan vissa operationer utförs. Till exempel skulle division av ett icke-numeriskt värde orsaka ett fel. Python tillhandahåller två sätt att kontrollera typen: is och isinstance().
12345678# Initial number num = 3.5 # Checking if num is an integer using `is` operator print(type(num) is int) # Check if the variable is an integer using the 'isinstance' function print(isinstance(num, int)) # The second approach
Båda metoderna returnerar False eftersom 3.5 är en float, inte en int. Operatorn is kontrollerar exakt typmatchning, medan isinstance() även stöder kontroll mot flera typer eller arv.
Tack för dina kommentarer!