i=176
i
176
20 / 6 # dělení
3.3333333333333335
20 // 6 #celočíselné dělení
3
20 % 6 #zbytek po dělení
2
2 ** 5 # mocnina
32
podporované operace:
operátor | operace |
---|---|
+, -, * | to je klasika |
/ | dělení |
// | celočíselné dělení |
% | zbytek po celočíselném dělení dělení (modulo) |
** | mocnina |
Celá čísla lze zadávat i pomocí prefixu v různých číselných soustavách
prefix | základ soustavy |
---|---|
0b , 0B |
2 |
0o |
8 |
0x , 0X |
16 |
0o12
10
0b1001
9
0xff
255
převod z desítkové do jiné soustavy lze uskutečnit pomocí funkcí
bin()
, oct()
a hex()
.
operátor | operace |
---|---|
| |
disjunkce -- OR |
& |
konjunkce -- AND |
^ |
nonekvivalence -- XOR |
~ |
negace -- NOT |
>> |
bitový posun doleva |
<< |
bitový posun doprava |
print('{0:06b} {0:6d}\n{1:06b} {1:6d}'.format(26,6))
011010 26 000110 6
print('{0:06b} {0:6d}'.format( 26 | 6 ))
011110 30
print('{0:06b} {0:6d}'.format( 26 & 6 ))
000010 2
print('{0:06b} {0:6d}'.format( 26 ^ 6 ))
011100 28
print ('{0:06b} {0:6d}'.format( 6 << 2 ))
011000 24
print ('{0:06b} {0:6d}'.format( 26 >> 2 ))
000110 6
f=3.0
a=.7
f=2.2367
20. / 6
3.3333333333333335
x=complex(1)
x
(1+0j)
y=3+4j
z=8+j
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-17-4c0ff1ba1f97> in <module>() 1 y=3+4j ----> 2 z=8+j NameError: name 'j' is not defined
z=8+1j
z
(8+1j)
z.real
8.0
z.imag
1.0
z.conjugate()
(8-1j)
Proměnná True
, False
jsou jen synonymem pro 1
a 0
.
Dále platí, že False
je jen prázdný řetězec, prázdný seznam,
None
nebo číslo 0
. Vše ostatníje True
.
bool('-1234')
True
bool('0')
True
bool(0)
False
bool(1)
True
bool(7654)
True
bool(776.4)
True
True+True+True+True
4
True+2
3
87534 * False
0
Pravdivostní výrazy mohou používat
výraz | |
---|---|
== |
nerovno |
!= |
nerovno |
> |
větší |
>= |
větší nebo rovno |
< |
menší |
<= |
menší nebo rovno |
in |
test příslušnosti do seznamu. |
22 == 22
True
>>> 22 != 22
False
>>> 22 != 15.23
True
>>> 'a' in 'ahoj'
True
>>> 'a' in 'Hele'
False
>>> 'ab' in 'ahoj'
False
>>> 8 in (1,2,8,16,32)
True
V pravdivostních výrazech lze používat logické operace and, or a not.
14 == 14 and 'B' in 'ahoj'
False