Poniższy jest standardowym lub wbudowanym typem danych Pythona:
numeric
W Pythonie numeryczny typ danych reprezentuje dane, które mają wartość liczbową. Wartość liczbowa może być liczbą całkowitą, liczbą zmiennoprzecinkową, a nawet liczbą zespoloną. Wartości te są zdefiniowane w Pythonie jako klasy int
, float
i complex
.
- Intergers — ta wartość jest reprezentowana przez klasę int. Zawiera dodatnie lub ujemne liczby całkowite (bez ułamkowych lub dziesiętnych). Nie ma ograniczeń co do długości liczby całkowitej w Pythonie.
- Pływak — ta wartość jest reprezentowana przez klasę float. To jest rzeczywista liczba zmiennoprzecinkowa. Wskazuje kropka dziesiętna. Opcjonalnie można dodać znak e lub E, po którym następuje dodatnia lub ujemna liczba całkowita, aby wskazać notację naukową.
- Liczby złożone — Liczba zespolona jest reprezentowana przez klasę złożoną. Określony jako (rzeczywista) + (urojona) j. Na przykład — 2 + 3j
Uwaga. Funkcja type ()
służy do definiowania typu danych.
# Program w języku Python dla
# pokaż wartość liczbową
a
=
5
print
(
"Typ a:"
,
typ
(a))
b
=
5.0
print
(
" Typ b: "
,
type
(b))
c
=
2
+
4j
print
(
"Typ c:"
,
wpisz
(c ))
Wyjście: < / p>
Typ: "klasa „int” > Rodzaj b: "klasa „float” > Rodzaj c: "klasa „kompleks” >
Typ sekwencji
W Pythonie sekwencja — jest to uporządkowany zbiór podobnych lub różnych typów danych. Sekwencje umożliwiają przechowywanie wielu wartości w zorganizowany i wydajny sposób. W Pythonie istnieje kilka typów sekwencji:
1) String
W Pythonie ciągi — ; są to tablice bajtów reprezentujących znaki Unicode. Ciąg — jest to zestaw jednego lub więcej znaków, ujęty w pojedyncze, podwójne lub potrójne cudzysłowy. W Pythonie nie ma typu danych znakowych, znak jest ciągiem o długości jeden. Jest reprezentowany przez klasę str
.
Ciągi w Pythonie można tworzyć za pomocą pojedynczego lub podwójne cudzysłowy, a nawet potrójne cudzysłowy.
# Program w Pythonie dla
# Utwórz linię
# Utwórz linię
# z pojedynczymi cudzysłowami
String1
=
`Witamy w świecie maniaków`
print
(
" String z wykorzystaniem Pojedyncze cudzysłowy: "
)
print
( String1)
# Utwórz linię
# z podwójnymi cudzysłowami
St ring1
=
"Jestem Geek"
print
(
"Ciąg z użyciem cudzysłowów:"
)
print
(String1)
print
(
type
(String1))
# Utwórz linię
# z potrójnymi cudzysłowami
String1
=
„Jestem maniakiem i żyję w świecie maniaków
print
(
"Ciąg z wykorzystaniem cudzysłowów potrójnych:"
)
print
(String1)
print
(
typ
(String1) )
# Utwórz potrójną linię
# cudzysłowy zezwalają na wiele wierszy
String1
=
' ' ' Geek
For
Life ""
print
(
"Tworzenie ciągu wielowierszowego:"
)
print
(String1)
Wyjście:
Ciąg z użycie pojedynczych cytatów: Welcome to the Geeks World String z użyciem podwójnych cytatów: I`ma Geek "klasa` str` > String z wykorzystaniem cytatów potrójnych: Jestem Geek i żyję w świecie „Geeksów” "klasa `str` > Tworzenie ciągu wielowierszowego: Geeks For Life
W Pythonie można uzyskać dostęp do poszczególnych znaków ciągu z wykorzystaniem metody indeksowania. Indeksowanie umożliwia negatywnym odniesieniom adresowym dostęp do znaków na końcu wiersza, na przykład -1 odnosi się do ostatniego znaku, -2 odnosi się do przedostatniego znaku itd.
Zgłasza IndexError
podczas uzyskiwania dostępu do indeksu spoza zakresu. Dozwolone są tylko liczby całkowite, ponieważ indeks, zmiennoprzecinkowy lub inne typy spowodują TypeError
.
# program w Pythonie do dostępu
# znaki wiersza
String1
=
"GeeksForGeeks"
drukuj
(
"Initial String:"
)
print
(String1)
# Wydrukuj pierwszy znak o
print
(
„Pierwszy znak Ciąg to: "
)
print
( String1 [
0
])
# Wydrukuj ostatni znak
print
(
" Ostatni znak ciągu to: "
)
print
(String1 [
-
1
])
Wyjście:
Początkowy ciąg: GeeksForGeeks Pierwszy znak ciągu to: G Ostatni znak ciągu is: s
W Pythonie aktualizowanie lub usuwanie znaków z ciągu jest niedozwolone. Spowoduje to zgłoszenie błędu, ponieważ przypisywanie elementu lub usuwanie elementu z ciągu nie jest obsługiwane. Dzieje się tak, ponieważ ciągi są niezmienne, więc elementy ciągu nie mogą być zmieniane po przypisaniu. Tylko znaki nowej linii mogą zostać przypisane do tej samej nazwy.
# Program w Pythonie do aktualizacji/usuwania
# znak linii
String1
=
"Witaj, jestem Geek"
print
(
"Initial String:"
)
print
(String1)
# Aktualizacja znaków
# linii
String1 [
2
]
=
`p`
print
(
"Aktualizacja znaku na drugim miejscu np: "
)
print
(String1 )
# Usuwanie znaku
# linii
del
String1 [
2
]
print
(
" Usuwanie znaku w drugim indeksie:"
)
print
(String1)
Wyjście:
Traceback (ostatnie ostatnie połączenie) : File "/home/360bb1830c83a918fc78aa8979195653.py‚Ęù, wiersz 10, w String1 [2] = `p `TypeError:` str `obiekt nie obsługuje przypisania elementu Traceback (ostatnie wywołanie ostatnie): File "/home/499e96a61e19944e7e45b72a6e12 .py”, wiersz 10, w del String1 [2] TypeError: obiekt „str” nie obsługuje usuwania elementów
Podczas drukowania pojedynczego i podwójnych cudzysłowów, wywołuje SyntaxError, ponieważ łańcuch zawiera już pojedyncze i podwójne cudzysłowy i dlatego nie można go wyświetlić przy użyciu żadnego z nich. Stąd, albo potrójne cudzysłowy są używane do wypisania takiego łańcucha, albo sekwencje ucieczki są używane do wypisywania takich łańcuchów.
Sekwencje ucieczki zaczynają się od odwrotnego ukośnika i mogą być interpretowane na różne sposoby. Jeśli pojedyncze cudzysłowy są używane do reprezentowania ciągu, wszystkie pojedyncze cudzysłowy występujące w ciągu muszą zostać zmienione, podobnie jak cudzysłowy podwójne.
# Program Python dla
# Escape Sequencing
Linia #
# Linia startowa
String1
=
' ' Jestem ' Geek ' ' ' '
print
(
" Początkowy ciąg z użyciem cudzysłowów potrójnych: "
)
print
(String1)
# Unikanie jednego cytatu
String1
=
`Jestem" Geek "`
print
(
"Pojedynczy cudzysłów: "
)
print
(String1)
# Unikanie podwójnych cudzysłowów
String1
=
"Jestem" Geek ""
print
(
" Unikanie cudzysłowów: "
)
print
(String1)
# Drukuj ścieżki za pomocą
# użyj sekwencji ucieczki
String1
=
"C: Python Geeks "
print
(
"Escaping Backslashes:"
)
print
(String1)
Wyjście:
Początkowy ciąg z użyciem cudzysłowów potrójnych: jestem „ Geek „Uciekam od pojedynczego cytatu: jestem” Geek „Uciekam przed podwójnymi cytatami: jestem” Geek „Uciekam od ukośników odwrotnych: C: PythonGeeks
Pozycje można usuwać z listy za pomocą wbudowanego remove()
, ale występuje błąd, jeśli element nie istnieje w zestawie. Funkcja Pop()
może być również użyta do usunięcia i zwrócenia elementu z zestawu, ale b y domyślnie usuwa tylko ostatni element w zestawie, aby usunąć element z określonej pozycji na liście, indeks elementu jest przekazywany jako argument do metody pop().
Uwaga : Metoda Remove na liście usunie tylko pierwsze wystąpienie szukanego elementu.
# Demonstracja Pythona
# Usuń elementy z listy
# Utwórz listę
Lista
=
[
1
,
2
,
3
,
4
,
5
,
6 < /kod >
,
7
,
8
,
9
,
10
,
11
,
12
]
print
(
"Początkowa lista:"
)
print
(
Lista
)
# Usuwanie pozycji z listy
# za pomocą metody Remove()
List
. usuń (
5
)
Lista
.remove (
6
)
print
(
"Lista po usunięciu dwóch elementów:"
)
print