Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Ingen Returvärde | Specifikation av Funktions Returvärde
Handledning om Pythonfunktioner

bookIngen Returvärde

I Python representerar None avsaknad av ett värde. Det används avsiktligt för att signalera att något saknas, är otillgängligt eller odefinierat, och det skiljer sig från 0, False eller en tom sträng.

Första fallet

Ett vanligt användningsområde för None är att indikera att en funktion har sökt efter något men inte hittat det.

1234567891011
def find_user(users, user_id): for user in users: if user["id"] == user_id: return user return None users = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}] user = find_user(users, 3) if user is None: print("User not found")
copy

Här kommunicerar returneringen av None tydligt att ingen matchande användare finns, vilket gör det möjligt för anroparen att hantera det fallet explicit.

Andra fallet

None används också ofta för att hantera ogiltig indata utan att programmet kraschar.

123456789
def parse_int(value): try: return int(value) except ValueError: return None result = parse_int("abc") if result is None: print("Invalid number")
copy

I det här exemplet signalerar None att konverteringen misslyckades, vilket gör det enkelt att kontrollera ogiltig inmatning och svara på lämpligt sätt.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookIngen Returvärde

Svep för att visa menyn

I Python representerar None avsaknad av ett värde. Det används avsiktligt för att signalera att något saknas, är otillgängligt eller odefinierat, och det skiljer sig från 0, False eller en tom sträng.

Första fallet

Ett vanligt användningsområde för None är att indikera att en funktion har sökt efter något men inte hittat det.

1234567891011
def find_user(users, user_id): for user in users: if user["id"] == user_id: return user return None users = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}] user = find_user(users, 3) if user is None: print("User not found")
copy

Här kommunicerar returneringen av None tydligt att ingen matchande användare finns, vilket gör det möjligt för anroparen att hantera det fallet explicit.

Andra fallet

None används också ofta för att hantera ogiltig indata utan att programmet kraschar.

123456789
def parse_int(value): try: return int(value) except ValueError: return None result = parse_int("abc") if result is None: print("Invalid number")
copy

I det här exemplet signalerar None att konverteringen misslyckades, vilket gör det enkelt att kontrollera ogiltig inmatning och svara på lämpligt sätt.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 3
some-alt