adattipusok.py
1    import sys
2    import math     #ceil, floor, trunc
3    
4    print('***********************************************************')
5    print('Példák az elemi és összetett adattípusokra')
6    print('***********************************************************')
7    print('Információk az adattípusokról\n')
8    
9    #egész számok
10   x=12
11   print('\t Egész:',x,type(x))
12   #az egész számok értékének már nincs korlátja a 3.0 verziótól, de:
13   print('\t maximális érték:',sys.maxsize)
14   print('***********************************************************')
15   #valós számok
16   f=12.3456
17   print('\t Valós:',f,type(f))
18   print('\t Információk a valós típusról:',sys.float_info)
19   #valós számok - "kerekítések"  (KEREKÍTÉS, KEREK.LE, KEREK.FEL...)
20   x=round(f)
21   print('\t Kerekítés egészre (round):',x)
22   x=round(f,2)  # ez úgy működik, mint a KEREKÍTÉS fv. az Excelben (-1,-2...)
23   print('\t Kerekítés két tizedesre (round):',x)
24   x=math.trunc(f)
25   print('\t "Csonkolás" egészre (trunc):',x)
26   x=math.floor(f)
27   print('\t Kerekítés lefelé egészre (floor):',x)
28   x=math.ceil(f)
29   print('\t Kerekítés felfelé egészre (ceil):',x)
30   
31   #típuskonverziók:
32   print('***********************************************************')
33   print('Valós konverziója egészre:')
34   print('\t Az eredeti valós szám: %f' %f)
35   egesz=int(f)
36   print('\t ',egesz)
37   print('Egész konverziója valósra:')
38   print('\t Az eredeti egész szám: %d' %x)
39   valos=float(x)
40   print('\t ',valos,'\n')
41   print('********************************************************************')
42   #szövegtípus (string)
43   print('Karakter és szöveg\n')
44   
45   k='A'               #tulajdonképpen ilyen típus, hogy karakter, nincs
46   s='Példa szöveg ilyen hosszú'
47   resz='szöveg'
48   print('\t Szöveg (string) és hossza (len): %s %d' %(s,len(s)))
49   print('\t Részlet: %s' %resz)
50   print('\t Rész benne van a szövegben: %r\n' %(resz in s))
51   reszlet=s[2:5]      #a szöveg 3,4,5. karaktere: "lda"
52   print('\t "reszlet=s[2:5]" %s' %reszlet)
53   print('\nSzöveg konverziója egészre:')
54   egesz='123'
55   print('\t egesz="123":',int(egesz))
56   print('\nSzöveg konverziója valósra:')
57   valos='123.5577'
58   print('\t valos="123.5577":',float(valos))
59   print('********************************************************************')
60   #logikai típus
61   print('Logikai típus')
62   x=True
63   print('\t x=True:',x,bool(x))
64   y=False
65   print('\t y=False:',y,bool(y))
66   z=(x>y)
67   print('\t z=(x>y):',x>y,bool(x>y))
68   
69   print('\t bool():', bool())
70   print('\t bool("akármi"):', bool('akármi'))
71