W języku programowania Python występują różne typy danych. Dla naszych celów zaczniemy od typu string, czyli tekstowego typu danych.
Jeśli nie masz jeszcze zainstalowanego Pythona, skorzystaj z tego poradnika. Uruchom swój ulubiony edytor albo IDLE. Jeśli nie wiesz jak, skorzystaj z tej instrukcji.
Koniecznie wpisuj wszystkie kolejne polecenia w edytor, od samego czytania niczego się nie nauczysz!
W języku programowania Python każde dane muszą mieć swój typ. Może to być np. liczba albo tekst. W tej części zajmiemy się tekstowym typem danych – string. By Python zrozumiał, że podajemy mu tekstowy typ danych należy go wpisać w cudzysłowy podwójne " lub pojedyncze '. Jeśli zapomnisz o cudzysłowach IDLE pokaże błąd:
>>> tekst
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
tekst
NameError: name 'tekst' is not defined
Jeśli o cudzysłowach nie zapomnisz Python zrozumie, że chodzi o tekst:
>>> "tekst"
'tekst'
>>> 'tekst'
'tekst'
>>> "Jeśli o cudzysłowach nie zapomnisz Python zrozumie, że chodzi o tekst:"
'Jeśli o cudzysłowach nie zapomnisz Python zrozumie, że chodzi o tekst:'
>>>
Cyfry, liczby, dziwne znaki ujęte w cudzysłowy też są traktowane jako tekst:
>>> "3"
'3'
>>> "34"
'34'
>>> "34.34"
'34.34'
>>> "&%$^&"
'&%$^&'
>>>
Czy dany typ danych jest tekstem (string), czy też nie, można również sprawdzić używając funkcji. Funkcje poznasz po tym, że zawsze towarzyszy im otwarty i zamknięty nawias (), czasem w nawiasie coś jest, czasem nie. Wpisując funkcję, wywołujesz ją, a każda funkcja ma jakieś zadanie. Tu użyjemy funkcji type(), której zadaniem jest wyświetlenie typu danych podanych w nawiasie:
>>> type("tekst")
<class 'str'>
>>> type('3')
<class 'str'>
>>> type(3)
<class 'int'>
Powyżej widać, że za trzecim razem, wpisując type(3), dane nie są tekstem(<class 'str’>) ale liczbą całkowitą (<class 'int’>).
I to koniec drugiej części, w trzeciej przyjrzymy się stringom dokładniej.
Zadanie domowe
Podążanie za instrukcjami, nawet jeśli je wszystkie wykonujesz samodzielnie, nie zrobi z ciebie programisty. Zadania domowe mogą wydawać się na początku trudne. Tu nie ma rozwiązania podanego na talerzu, użyj dowolnych źródeł, by znaleźć odpowiedź.
- Poznałeś już dwa typy danych, tekst (string skracany w zapisie do str) i liczba całkowita (integer skracany w zapisie do int). Sprawdź, co to jest liczba zmiennoprzecinkowa. Użyj funkcji
type()w taki sposób by jej efektem była informacja jak poniżej:
<class 'float'>
>>>
- Poznałeś też pierwszą funkcję. Inną, przydatną funkcją przy pracy z tekstem jest funkcja
len(). Poszukaj do czego służy, użyj jej na dowolnym zdaniu. Na tym samym zdaniu każdą spację zamień na dwie spacje, czy wynik się zmieni?