Python datu tipi ir būtiski datu at­tē­lo­ša­nai, apstrādei un iz­man­to­ša­nai. Iz­man­to­jot dažādus datu tipus, varat efektīvi uzglabāt in­for­mā­ci­ju un optimizēt savas lie­to­jum­prog­ram­mas veikt­spē­ju.

Kas ir Python datu tipi?

Python datu tipi ir vērtību ka­te­go­ri­jas, kas tiek iz­man­to­tas, lai attēlotu dažāda veida datus. Tie nosaka, kā in­for­mā­ci­ja var tikt uzglabāta un ap­strā­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īm­ju virknes). Vairāk uzlaboti tipi ietver sarakstus, tuples, vārdnīcas un kopas. Datu tipi atvieglo datu struk­tu­rē­ša­nu un apstrādi, padarot tos par būtisku Python prog­ram­mē­ša­nas sa­stāv­da­ļu.

Python datu tipu galvenais mērķis ir struk­tu­rēt datus saskaņā ar iepriekš de­fi­nē­tiem no­tei­ku­miem, lai varētu ap­mie­ri­nāt dažādu lie­to­jum­prog­ram­mu va­ja­dzī­bas. Katram datu tipam ir at­šķi­rī­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­ķtie­cī­gi atgūtu datus. At­bil­sto­š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:

  • Skait­lis­kie datu tipi: int, float, complex
  • Virknes: str
  • Sek­ven­ciā­lie datu tipi: list, tuple, range
  • Binārie tipi: bytes, bytearray, memoryview
  • Vārdnīcas: dict.
  • Būla datu tipi: bool.
  • Kopas: set, frozenset

Skait­lis­kie 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 de­ci­māl­da­ļām.
  2. Garš (long): Garš tiek izmantots veseliem skaitļiem ar ne­ie­ro­be­žo­tu garumu. Sākot ar Python 3, long un int ir apvienoti.
  3. Float (float): Float tips ietver skaitļus ar de­ci­māl­da­ļām.
  4. Complex (complex): Complex tips ietver kom­plek­sos skaitļus ar reālo daļu un imagināro daļu, ko norāda ar piedēkli j.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Stīgas

Python string (str) attēlo rakstzīm­ju secību. Tās var atzīmēt ar vien­kār­ša­jiem, du­bul­ta­jiem vai trīs­kār­ša­jiem pēdiņiem.

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

Python valodā virknes ir ne­mai­nī­gas, kas nozīmē, ka tās nevar mainīt pēc iz­vei­do­ša­nas. Tomēr virknes atbalsta daudzas metodes un ope­rā­ci­jas ma­ni­pu­lā­ci­jai, sa­vie­no­ša­nai un analīzei. Re­zul­tā­tus var saglabāt mai­nī­ga­jos, lai iegūtu jaunas virknes.

String operāciju piemēri:

  • Stīgu garums: len(str)
  • Sa­da­lī­ša­na: str[start:end]
  • Virkņu sa­vie­no­ša­na: str1 + str2

Sek­ven­ciā­lie datu tipi

Sek­ven­ciā­lie datu tipi Python ir datu struk­tū­ras, kas glabā sakārtotu elementu kopu. Tie ļauj piekļūt ele­men­tiem, pa­ma­to­jo­ties uz to pozīciju sekvencē. Ir vairāki sek­ven­ciā­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, iz­man­to­jot kvad­rā­tie­ka­vas, un satur dažādu datu tipu elementus.

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

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 sa­rak­stiem, tuples pēc tam nevar mainīt. Tuple iz­man­to­jiet apaļās iekavas.

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

Diapazons (range): Tas ir īpašs Python datu tips, ko izmanto skaitļu secību ģe­ne­rē­ša­nai un kas bieži tiek izmantots cilpās un ite­rā­ci­jās. range datu tips izveido veselu skaitļu secību noteiktā diapazonā. Diapazona objekts ģenerē skaitļus pēc pie­pra­sī­ju­ma, nevis glabā tos kā pilnīgu sarakstu atmiņā, tādējādi uzlabojot efek­ti­vi­tā­ti, jo īpaši lielu skaitļu secību gadījumā.

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

Binārie tipi

Baiti (bytes): Datu tips bytes attēlo nemainīgu bitu secību. Baitus var izveidot, iz­man­to­jot bytes() kons­truk­to­ru vai prefiksu b.

my_bytes = b'Hello'
python

bytearray (bytearray): Atšķirībā no bytes, bytearray pieder pie mo­di­fi­cē­ja­miem Python datu tipiem, kas attēlo bitu secību. Tas nozīmē, ka pēc dek­la­rē­ša­nas varat modificēt vērtības.

my_bytearray = bytearray(b'Python')
python

Vārdnīcas

Python valodā vārdnīca (dict) ir datu struktūra, kas glabā ne­or­de­nē­tu elementu kopu atslēgas-vērtības pāru veidā. Atšķirībā no sa­rak­stiem vai tupliem, kas satur ordenētu elementu secību, vārdnīcā ele­men­tiem piekļūt izmanto unikālas atslēgas.

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

Būla datu tipi

Boole’a Python datu tipi attēlo pa­tie­sī­bas vērtības, kas var būt vai nu patiesas (True) vai ne­pa­tie­sas (False). Šie dati ir ļoti svarīgi lo­ģis­ka­jām no­vēr­tē­ju­miem un lēmumiem programmā.

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

Komplekti

Kopums ir ne­or­de­nē­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.

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

frozenset ir nemainīga kopas versija. Pēc iz­vei­do­ša­nas elementus nevar pievienot, dzēst vai mainīt.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Go to Main Menu