Jython - zmienne i typy danych
Zmienne to nazwane lokalizacje w pamięci komputera. Każda zmienna może pomieścić jedną część danych. W przeciwieństwie do Javy, Python jest językiem z dynamicznym typowaniem. Dlatego też podczas korzystania z Jythona; wcześniejsza deklaracja typu danych zmiennej nie jest wykonywana. Zamiast decydować o tym, które dane mogą być w niej przechowywane, typ zmiennej decyduje o rodzaju zmiennej.
W poniższym przykładzie zmiennej przypisano wartość całkowitą. Korzystając z funkcji wbudowanej type (), możemy sprawdzić, czy typ zmiennej jest liczbą całkowitą. Jeśli jednak do tej samej zmiennej zostanie przypisany łańcuch, funkcja type () będzie ciągiem znaków jako typ tej samej zmiennej.
> x = 10
>>> type(x)
<class 'int'>
>>> x = "hello"
>>> type(x)
<class 'str'>
To wyjaśnia, dlaczego Python nazywany jest językiem z dynamicznym typowaniem.
Następujące wbudowane typy danych Python mogą być również używane w Jythonie -
- Number
- String
- List
- Tuple
- Dictionary
Python rozpoznaje dane liczbowe jako liczbę, która może być liczbą całkowitą, liczbą rzeczywistą ze zmiennoprzecinkiem lub liczbą zespoloną. Typy danych String, List i Tuple nazywane są sekwencjami.
Liczby w Jythonie
W Pythonie mówi się, że każda liczba całkowita ze znakiem jest typu „int”. Aby wyrazić długą liczbę całkowitą, dołączona jest do niej litera „L”. Liczba z kropką dziesiętną oddzielającą część całkowitą od części ułamkowej nazywana jest „liczbą zmiennoprzecinkową”. Część ułamkowa może zawierać wykładnik wyrażony w notacji naukowej za pomocą „E” lub „e”.
Liczba zespolona jest również definiowana jako numeryczny typ danych w Pythonie. Liczba zespolona zawiera część rzeczywistą (liczbę zmiennoprzecinkową) i część urojoną, do której dołączone jest „j”.
Aby wyrazić liczbę w reprezentacji ósemkowej lub szesnastkowej, 0O lub 0Xjest poprzedzony przedrostkiem. Poniższy blok kodu zawiera przykłady różnych reprezentacji liczb w Pythonie.
int -> 10, 100, -786, 80
long -> 51924361L, -0112L, 47329487234L
float -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j
Ciągi Jython
Łańcuch to dowolna sekwencja znaków ujęta w pojedyncze (np. „Witaj”), podwójne (np. „Witaj”) lub potrójne (np. „Witaj” lub „„ witaj ””) cudzysłowy. Potrójne cudzysłowy są szczególnie przydatne, jeśli treść ciągu obejmuje wiele linii.
Znaki sekwencji ucieczki można umieścić dosłownie w łańcuchu z potrójnym cudzysłowem. Poniższe przykłady pokazują różne sposoby deklarowania ciągu znaków w Pythonie.
str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""
Trzeci łańcuch po wydrukowaniu da następujący wynik.
this is a long string that is made up of
several lines and non-printable characters such as
TAB ( ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
Listy Jythona
Lista to typ danych sekwencyjnych. Jest to zbiór elementów oddzielonych przecinkami, niekoniecznie tego samego typu, przechowywanych w nawiasach kwadratowych. Dostęp do poszczególnych pozycji z listy można uzyskać za pomocą indeksu liczonego od zera.
Poniższy blok kodu podsumowuje użycie listy w języku Python.
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
W poniższej tabeli opisano niektóre z najczęściej używanych wyrażeń Jython związanych z listami Jython.
Wyrażenie Jython | Opis |
---|---|
len (lista) | Długość |
Lista [2] = 10 | Aktualizacja |
Lista usunięcia [1] | Usunięcie |
List.append (20) | Dodać |
List.insert (1,15) | Wprowadzenie |
List.sort () | Sortowanie |
Krotki Jythona
Krotka to niezmienna kolekcja oddzielonych przecinkami elementów danych przechowywanych w nawiasach. Nie można usunąć ani zmodyfikować elementu w krotce ani dodać elementu do kolekcji krotek. Poniższy blok kodu przedstawia operacje krotki.
tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
Słownik Jython
Słownik Jython jest podobny do klasy Map w środowisku Java Collection. Jest to zbiór par klucz-wartość. Pary oddzielone przecinkiem są zawarte w nawiasach klamrowych. Obiekt Dictionary nie śledzi indeksu liczonego od zera w celu pobrania elementu znajdującego się w nim, ponieważ są one przechowywane techniką mieszania.
Ten sam klucz nie może pojawić się więcej niż raz w obiekcie słownika. Jednak więcej niż jeden klucz może mieć te same skojarzone wartości. Różne funkcje dostępne w obiekcie Dictionary są wyjaśnione poniżej -
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']
W poniższej tabeli opisano niektóre z najczęściej używanych wyrażeń Jython związanych ze słownikiem.
Wyrażenie Jython | Opis |
---|---|
dict.get ('011') | Szukaj |
len (dict) | Długość |
dict ['044'] = 'Chennai' | Dodać |
del dict [„022”] | Usunąć |
dict.keys () | lista kluczy |
dict.values () | Lista wartości |
dict.clear () | Usuwa wszystkie elementy |