Když dva dělají totéž – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Když dva dělají totéž – Python – Fórum – Programujte.comKdyž dva dělají totéž – Python – Fórum – Programujte.com

 

Wrunx
~ Anonymní uživatel
35 příspěvků
8. 2. 2015   #1
-
0
-

Tohle není otázka, ale zajímavost, a myslím že by byla škoda se o ni se čtenáři fóra nepodělit.
Funguje mi to u dvojkové (2.7.8) i trojkové (3.4.2) verze.
V terminálu pusťme Python, a krokujme společně:

a=42
b=42
id(a)==id(b)
>>>True

To asi nikoho nepřekvapí. Dobrá, udělejme druhý pokus:

a=1234
b=1234
id(a)==id(b)
>>>False

LOL užijte si to.

Nahlásit jako SPAM
IP: 188.120.195.–
KIIV
~ Moderátor
+43
God of flame
8. 2. 2015   #2
-
0
-

Co je na tom divneho, ze maji ruzne promenne ruzne adresy? 2.7 sice usetrila cely 4B ramky, ale jak si zmenil jedno z cisel, stejne se muselo zalozit cislo jiny. V C se ti taky nestane, ze budes mit pro ruzny promenny stejny adresy (pokud to explicitne nezaridis)

Nahlásit jako SPAM
IP: 94.113.95.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Sath
~ Anonymní uživatel
5 příspěvků
8. 2. 2015   #3
-
+1
-
Zajímavé

Integer interning. Male integery byvaji v runtime object cachi pro usetreni vykonu, takze pak maji i stejnou identitu (podobne jako internovane stringy). Jestli interning probiha a pro ktere hodnoty, to zalezi na implementaci - CPython tusim internuje integery do stovky, ostatni nevim.

Nahlásit jako SPAM
IP: 85.71.134.–
Wrunx
~ Anonymní uživatel
35 příspěvků
9. 2. 2015   #4
-
-1
-
Mimo téma

#3 Sath, ano, to je správná odpověď.  Pro zmíněné Pythony je ona hranice osmibitový bajt. Nicméně, imho, proměnná která změní svou vlastnost na základě toho, jak velké číslo obsahuje, je důvod k úsměvu. :-)

Nahlásit jako SPAM
IP: 188.120.195.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 2 hosté

Podobná vlákna

Dva OS — založil dejA vU

Dva desktopy — založil koudis

Dva dotazy — založil RePRO

Dva Monitory — založil nughett

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý