, 'a'}
m.add(0)
m
{False, 1, 2, 'a'}
m.add(0.0)
m
{False, 1, 2, 'a'}
Mějte se fajn,
Petr
__________
Od: Pavel Schön
Komu: python@py.cz
Datum: 11.05.2015 12:46
Předmět: Re: [python] Pulnocni rozjimani :-)
)
>>>> m
> {1, 2, 'a'}
>>>> m.add(False)
>>>> m
> {False, 1, 2, 'a'}
>>>> m.add(0)
>>>> m
> {False, 1, 2, 'a'}
>>>> m.add(0.0)
>>>> m
> {False, 1, 2, 'a'}
>
; m.add(1)
>>> m
{1, 2, 'a'}
>>> m.add(True)
>>> m
{1, 2, 'a'}
>>> m.add(1.0)
>>> m
{1, 2, 'a'}
>>> m.add(False)
>>> m
{False, 1, 2, 'a'}
>>> m.add(0)
>>> m
{False, 1, 2, 'a'}
&g
Skutecna zlodejna neni tak hezky deklarovana,
ale dela se pekne pod rukou:
a = SuperMaxiSecureAccount()
a.__class__ = Thief
On 05/12/2015 12:46 AM, Jan Bednařík wrote:
> Trošku z jiného soudku:
>
> $ python3
> Python 3.4.3 (default, Mar 23 2015, 04:19:36)
> [GCC 4.2.1 Compatible Apple LLVM 6.0 (
Trochu odjinud:
>>> bool(re.search(ur'[a-ž]', u'Ě', re.IGNORECASE|re.UNICODE))
True
>>> bool(re.search(ur'[a-ž]', u'Ě', re.IGNORECASE))
True
>>> bool(re.search(ur'[a-ž]', 'Ě', re.IGNORECASE))
True
>>> bool(re.search(r'[a-ž]', 'Ě', re.IGNORECASE))
True
>>> bool(re.search(r'[a-ž]', u'Ě', re.IGNORECA
Moje oblíbené:
>>> a = []
>>> a.append(a)
>>> a
[[...]]
>>> a[0]
[[...]]
>>> a[0][0]
[[...]]
>>> a[0][0][0]
[[...]]
Dne 10.5.2015 v 01:05 Vladimir Macek napsal(a):
Just having fun.
$ python
>>> a = {}
>>> b = {'a': a}
>>> a['b'] = b
>>> a
{'b': {'a': {...}}}
Trošku z jiného soudku:
$ python3
Python 3.4.3 (default, Mar 23 2015, 04:19:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> class Account:
... def deposit(self, amount):
... print('saved
On 2015-05-11, 20:53 GMT, Honza Král wrote:
> Jen pozor, ze tohle je chovani CPythonu, tedy jedne z implementaci a
> nikoli definice chovani pythonu, nelze tedy na to spolehat a
> porovnavani integereru by se melo vzdy provadet pres == a nikdy pres
> is, i kdybychom meli 1000% jistotu, ze to budou
Měnitelnost/neměnitelnost je jedna věc a identita/hodnota druhá. Můžu mít
dva neměnitelné objekty stejné hodnoty, každý z nich ale bude existovat
zvlášť - na své vlastní adrese v paměti. Snažit se, aby všechny takové
objekty byly automaticky deduplikovány, by byla jen práce navíc.
PM
Dne 11. květ
Inspirovan, jeste malicko rozvinu. :-)
>>> a = 257
>>> b = 257
>>> a is b
False
>>> c = d = 257
>>> c is d# logicky True
True
>>> e, f = 257, 257 # tohle je vsak zajimave
>>> e is f
True
>>> g = 'nazdar'
>>> h = 'nazdar'
>>> g is h
Tr
Jen pozor, ze tohle je chovani CPythonu, tedy jedne z implementaci a
nikoli definice chovani pythonu, nelze tedy na to spolehat a
porovnavani integereru by se melo vzdy provadet pres == a nikdy pres
is, i kdybychom meli 1000% jistotu, ze to budou jen cisla od 0 do 10.
Honza Král
E-Mail: honza.k...@
Integery od -5 do 256 jsou "hardcodované", neboť jsou často používané, vždy
jsou inicializované v paměti a proto mají stejné adresy.
https://docs.python.org/2/c-api/int.html#c.PyInt_FromLong
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/
Zdravím.
Můžete mi prosím toto někdo vysvětlit? Myslel jsem si, že datové typy jsou
buď měnitelné, nebo neměnitelné --- ale tady do vypadá, že int je něco mezi
tím. Díky.
Marek
On Mon, 11 May 2015 03:46:33 -0700 (PDT) Pavel Schön wrote
to python@py.cz:
> $ python
> Python 2.6.6 (r266:84292, No
$ python
Python 2.6.6 (r266:84292, Nov 21 2013, 10:50:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
False
On Sunday, May 10, 2015 at 1:05:58 AM UTC+2, Vladimir Macek wrote:
> Just having fun.
>
> $ python
>
Just having fun.
$ python
>>> a = {}
>>> b = {'a': a}
>>> a['b'] = b
>>> a
{'b': {'a': {...}}}
>>> b
{'a': {'b': {...}}}
>>> import cPickle
>>> ap = cPickle.dumps(a)
>>> del a, b
>>> len(ap)
26
>>> a = cPickle.loads(ap)
>>> a
{'b': {'
15 matches
Mail list logo