login::
pass::
name::
id::
node:
lamerska otazka uplneho zaciatocnika
template:
3
parent:
Python Programming Language
owner:
Thunder Perfect Mind
viewed by:
created:
27.05.2004 - 14:29:00
cwbe coordinatez
:
101
63540
2076399
856608
870080
ABSOLUT
K
YBERIA
permissions
you:
r,
system:
public
net:
yes
так
neurons
stats
|
by_visit
|
by_K
source
tiamat
K
|
my_K
|
given_K
last
commanders
polls
total descendants::
total children::2
show[
2
|
3
]
flat
a = "text"
b = a + str(2)
(vysledok: b == "text2")
-- je to str nutne? neda sa to nejak bez neho, nejake automaticke pretypovanie?
title/content
title
content
user
000001010006354002076399008566080087008000870137
uza
27.05.2004 - 14:48:07
, level: 1,
UP
NEW
thus spoke uza in 'lamerska otazka uplneho zaciatocnika'
ano je to nutne, lebo operator + ma iny vyznam v kontexte cisel a tiez v kontexte stringov. a kedze python je explicitna lang (vsak sigur a current instancia v metodac;) mu musis dat explicitne vediet co chces robit. napr takto
"text%d" % 2
inac operator % ma vyhodu, ze je rychlejsi ako + a vie checkovat typy (napr ked skusis "text%d" % "string" tak sa to zrube ale "text%s" % "string" pojde) :)
00000101000635400207639900856608008700800087013700870180
Thunder Perfect Mind
27.05.2004 - 14:58:09
, level: 2,
UP
NEW
thus spoke Robert Schoenheit von Vogelsang in 'lamerska otazka uplneho zaciatocnika'
mhm, nepaci sa mi to.
000001010006354002076399008566080087008000870085
chory nos
27.05.2004 - 14:30:18
, level: 1,
UP
NEW
thus spoke epizeuxis in 'lamerska otazka uplneho zaciatocnika'
toto ma tiez trosku poprudilo
00000101000635400207639900856608008700800087008500870107
mirex
27.05.2004 - 14:37:30
, level: 2,
UP
NEW
thus spoke mirex in 'lamerska otazka uplneho zaciatocnika'
no ale to by bolo imho nejednoznacne, napr v C by:
b = a + 2
spravilo:
b = "xt", posunulo by offset o 2 bajty :) (zalezi na type premennej a)
radsej nech je zo syntaxe jasne co clovek chce spravit.
0000010100063540020763990085660800870080008700850087010700870125
chory nos
27.05.2004 - 14:43:53
, level: 3,
UP
NEW
thus spoke epizeuxis in 'lamerska otazka uplneho zaciatocnika'
nuz v jave napriklad vsade kde je jeden z operandov operatora + string, tak na druhom sa zavola metoda toString() (v pythone je equivalent str()) a vysledok sa spoji. Je pravda, ze v pripade, ked explicitne nedeklarujes typ premennej, to moze trochu pliest, ale v tom pripade je bordel v typoch aj tak, takze je to uz vlastne jedno.
000001010006354002076399008566080087008000870085008701070087012500870138
chory nos
27.05.2004 - 14:48:22
, level: 4,
UP
NEW
thus spoke epizeuxis in 'lamerska otazka uplneho zaciatocnika'
teraz som to trosku poplietol, pretoze som si myslel, ze kazdy objekt v pythone ma metodu str() co vsak zjavne nie je pravda ako som si prave odskusal. Ale vzasade plati co som napisal.
0000010100063540020763990085660800870080008700850087010700870121
Thunder Perfect Mind
27.05.2004 - 14:42:18
, level: 3,
UP
NEW
thus spoke Robert Schoenheit von Vogelsang in 'lamerska otazka uplneho zaciatocnika'
ale zabudni na C. ja chcem aby sa to skonvertovalo same, ak ten typ ma metodu na konverziu. a nevidim dovod preco by nemal mat, ale zase som len zaciatocnik, mozno neskor pochopim.
000001010006354002076399008566080087008000870085008701070087012100870269
uza
27.05.2004 - 15:04:47
, level: 4,
UP
NEW
thus spoke uza in 'lamerska otazka uplneho zaciatocnika'
tu metodu si mozes pretazit u vlastneho typu (TvojString.__add__ a TvojStrnig.__radd__, potom ti pojde:
s=TvojString("text")
b=23
a+b ti vrati text23, ale to je hnuste. kedze ide o to, aby to nebol automagicky jazyk ako perl ale aby ti ulahcoval robotu a stale si mal prehlad o tom co robis. proste python nie je o tom, ako ta implicitne privede do hrobu ;)
axone
forumz