Menu Zamknij

Porównaj styl pisarzy część 2 – Typ danych string

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ź.

  1. 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'>
>>> 
  1. 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?
0 0 votes
Ocena artykułu

0 komentarzy
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
0
Chcesz podzielić się komentarzem?x