# Kādi datu tipi ir Python?

Python datu tipi ir būtiski datu attēlošanai, apstrādei un izmantošanai. Izmantojot **dažādus datu tipus**, varat efektīvi uzglabāt informāciju un optimizēt savas lietojumprogrammas veiktspēju.

## Kas ir Python datu tipi?

Python datu tipi ir **vērtību kategorijas**, kas tiek izmantotas, lai attēlotu dažāda veida datus. Tie nosaka, kā informācija var tikt uzglabāta un apstrādāta. Python piedāvā virkni dažādu datu tipu, tostarp veselos skaitļus (veselos skaitļus), peldskaitļus (decimālos skaitļus) un virknes (rakstzīmju virknes). Vairāk uzlaboti tipi ietver sarakstus, tuples, vārdnīcas un kopas. Datu tipi atvieglo datu strukturēšanu un apstrādi, padarot tos par būtisku Python programmēšanas sastāvdaļu.

Python datu tipu galvenais mērķis ir strukturēt datus saskaņā ar iepriekš definētiem noteikumiem, lai varētu apmierināt dažādu lietojumprogrammu vajadzības. Katram datu tipam ir **atšķirīgas funkcijas un īpašības**. Piemēram, saraksti saglabā elementus secīgā secībā, bet vārdnīcas izmanto atslēgas-vērtības pārus, lai mērķtiecīgi atgūtu datus. Atbilstošu datu tipu izvēle padarīs jūsu programmu elastīgu un vieglāk uzturamu.

## Kādi datu tipi ir Python?

Python ir dažādi iebūvēti datu tipi, tostarp:

- **Skaitliskie datu tipi**: `int`, `float`, `complex`
- **Virknes**: `str`
- **Sekvenciālie datu tipi**: `list`, `tuple`, `range`
- **Binārie tipi**: `bytes`, `bytearray`, `memoryview`
- **Vārdnīcas**: `dict`.
- **Būla datu tipi**: `bool`.
- **Kopas**: `set`, `frozenset`

### Skaitliskie datu tipi

Ir vairāki Python datu tipi, kurus var izmantot darbam ar skaitļiem:

1. Integer (`int`): Integer tips attēlo veselos skaitļus bez decimāldaļām.
2. Garš (`long`): Garš tiek izmantots veseliem skaitļiem ar neierobežotu garumu. Sākot ar Python 3, `long` un `int` ir apvienoti.
3. Float (`float`): Float tips ietver skaitļus ar decimāldaļām.
4. Complex (`complex`): Complex tips ietver kompleksos skaitļus ar reālo daļu un imagināro daļu, ko norāda ar piedēkli `j`.

```python
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
```

### Stīgas

Python string (`str`) attēlo rakstzīmju secību. Tās var atzīmēt ar **vienkāršajiem, dubultajiem vai trīskāršajiem pēdiņiem**.

```python
# Single quotes 
str1 = 'Hello World!' 
 
# Double quotes 
str2 = "This is a string." 
 
# Triple quotes for multiline strings 
str3 = '''This is a multiline string.'''
```

Python valodā virknes ir **nemainīgas**, kas nozīmē, ka tās nevar mainīt pēc izveidošanas. Tomēr virknes atbalsta daudzas metodes un operācijas manipulācijai, savienošanai un analīzei. Rezultātus var saglabāt mainīgajos, lai iegūtu jaunas virknes.

String operāciju piemēri:

- Stīgu garums: `len(str)`
- Sadalīšana: `str[start:end]`
- Virkņu savienošana: `str1 + str2`

### Sekvenciālie datu tipi

Sekvenciālie datu tipi Python ir datu struktūras, kas glabā **sakārtotu** elementu **kopu**. Tie ļauj piekļūt elementiem, pamatojoties uz to pozīciju sekvencē. Ir vairāki sekvenciālie Python datu tipi:

**Saraksti (`list`)**: Python saraksti ir **maināmi secīgu datu tipi**, kas attēlo sakārtotu elementu kopu. Sarakstā var mainīt, pievienot un dzēst elementus. Saraksti tiek veidoti, izmantojot kvadrātiekavas, un satur dažādu datu tipu elementus.

```python
my_list = [1, 2, 3, 'Hello', 'World']
```

**Tuple (`tuple`)**: Tuples ir **nemainīgi secīgu datu tipi**, kas, tāpat kā saraksti, attēlo sakārtotu elementu kopu. Atšķirībā no sarakstiem, tuples pēc tam nevar mainīt. Tuple izmantojiet apaļās iekavas.

```python
my_tuple = (4, 5, 6, 'Python')
```

**Diapazons (`range`)**: Tas ir īpašs Python datu tips, ko izmanto skaitļu secību ģenerēšanai un kas bieži tiek izmantots cilpās un iterācijās. `range` datu tips izveido veselu skaitļu secību noteiktā diapazonā. **Diapazona objekts** ģenerē skaitļus pēc pieprasījuma, nevis glabā tos kā pilnīgu sarakstu atmiņā, tādējādi uzlabojot efektivitāti, jo īpaši lielu skaitļu secību gadījumā.

```python
# Range from 0 to 4 
my_range = range(4) 
for i in my_range: 
    print(i) 
# Output: 0, 1, 2, 3
```

### Binārie tipi

**Baiti (`bytes`)**: Datu tips `bytes` attēlo **nemainīgu bitu secību**. Baitus var izveidot, izmantojot `bytes()` konstruktoru vai prefiksu `b`.

```python
my_bytes = b'Hello'
```

**bytearray (`bytearray`)**: Atšķirībā no `bytes`, `bytearray` pieder pie **modificējamiem Python datu tipiem**, kas attēlo bitu secību. Tas nozīmē, ka pēc deklarēšanas varat modificēt vērtības.

```python
my_bytearray = bytearray(b'Python')
```

### Vārdnīcas

Python valodā vārdnīca (`dict`) ir datu struktūra, kas glabā neordenētu elementu kopu **atslēgas-vērtības pāru** veidā. Atšķirībā no sarakstiem vai tupliem, kas satur ordenētu elementu secību, vārdnīcā elementiem piekļūt izmanto unikālas atslēgas.

```python
my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
```

### Būla datu tipi

Boole’a Python datu tipi attēlo **patiesības vērtības**, kas var būt vai nu patiesas (`True`) vai nepatiesas (`False`). Šie dati ir ļoti svarīgi loģiskajām novērtējumiem un lēmumiem programmā.

```python
a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
```

### Komplekti

Kopums ir **neordenēta** unikālu vērtību **kopa**, kurā nav atļauti dublikāti. To var izmantot, lai uzglabātu vairākus elementus, kur katrs elements ir unikāls.

```python
my_set = {1, 2, 3, 4, 5}
```

`frozenset` ir **nemainīga kopas versija**. Pēc izveidošanas elementus nevar pievienot, dzēst vai mainīt.

```python
my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
```


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/python-datu-tipi/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/python-datu-tipi/) for AI/LLM consumption.