0Pricing
Python Academy · Lekcja

Napisy i konwersja typów

Proszę pracować z wartościami typu string i konwertować je między różnymi typami danych.

Napisy i konwersja typów to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Ciągi znaków w Pythonie to niemutowalne sekwencje znaków Unicode tworzone za pomocą pojedynczych lub podwójnych cudzysłowów. Konwersja typów umożliwia przełączanie między typami.

Tworzenie ciągów znaków

Do tworzenia ciągów znaków wielowierszowych można używać pojedynczych, podwójnych lub potrójnych cudzysłowów. Wszystkie te zapisy tworzą ten sam typ str.
s = 'hello'
t = "world"
ml = '''line1
line2'''

Niemutowalność ciągów znaków

Nie można zmienić znaku w miejscu. s[0] = 'H' powoduje błąd TypeError. Zamiast tego należy utworzyć nowy ciąg znaków: s = 'H' + s[1:].

Konwersja za pomocą int()

int('42') konwertuje ciąg znaków na liczbę całkowitą. int(3.9) obcina wartość do 3. Przekazanie ciągu znaków, który nie jest liczbą, powoduje błąd ValueError.
print(int('42'))
print(int(3.9))

Konwersja za pomocą float()

float('3.14') konwertuje ciąg znaków na liczbę zmiennoprzecinkową. float(7) daje wynik 7.0. Jest to przydatne podczas odczytywania danych liczbowych od użytkowników.
print(float('3.14'))
print(float(7))

Konwersja za pomocą str()

str(100) daje '100'. str(True) daje 'True'. str() służy do łączenia liczb z ciągami znaków bez powodowania błędu TypeError.
age = 25
print('Age: ' + str(age))

Konwersja bool()

bool(0) zwraca False. bool(1) zwraca True. bool('') zwraca False. bool('hi') zwraca True. Przydatne do sprawdzania prawdziwości wartości.
print(bool(0))
print(bool('hello'))

Sprawdzanie typu za pomocą isinstance()

isinstance(x, int) zwraca True, jeśli x jest typu int. Należy preferować isinstance() zamiast type() == int, aby poprawnie obsługiwać podklasy.
print(isinstance(42, int))
print(isinstance(3.14, float))

Niejawna konwersja typów

Python NIE konwertuje typów po cichu tak jak JavaScript. '3' + 3 zgłasza TypeError. Konwersje należy wykonywać jawnie.
# This raises TypeError:
# print('3' + 3)

ord() i chr()

ord('A') zwraca 65 (punkt kodowy Unicode). chr(65) zwraca 'A'. Przydatne do wykonywania działań na znakach.
print(ord('A'))
print(chr(65))

Błędy konwersji

Konwersje należy zawsze umieszczać w bloku try/except, gdy źródłem danych jest użytkownik. int('abc') zgłasza w czasie wykonywania wyjątek ValueError.

Szybkie sprawdzenie

Co zwraca int(3.9) w Pythonie?

Podsumowanie

Napisy w Pythonie to niemutowalne sekwencje znaków Unicode. Między typami można konwertować za pomocą int(), float(), str() i bool(). Podczas konwersji danych wprowadzonych przez użytkownika należy zawsze obsługiwać wyjątek ValueError.

Kontynuuj

Świetna praca! Przejdź do następnej lekcji, aby dalej rozwijać swoje umiejętności.

Często zadawane pytania

Czy lekcja „Napisy i konwersja typów” jest bezpłatna?

Tak — pełny tekst „Napisy i konwersja typów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Napisy i konwersja typów”?

Proszę pracować z wartościami typu string i konwertować je między różnymi typami danych. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Napisy i konwersja typów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zmienne i przypisania
  2. Typy liczbowe i logiczne
  3. Napisy i konwersja typów
  4. Odczytywanie danych wejściowych użytkownika
← Powrót do Python Academy