Форум сайта python.su
0
Привет помогите хотел начать изучение Python как начать ?
какие использовать компиляторы ?
Офлайн
9
Дорогой ты наш! Какие компиляторы? Под какой ОС собираешься изучать?
Пайтон - интерпретатор. А начинать нужно с книжек, которые здесь представлены.
Удачи!
Офлайн
33
helm2004Это что то среднее между компилятором и интерпритатором, т к в байт код компилит сначала
Дорогой ты наш! Какие компиляторы? Под какой ОС собираешься изучать?
Пайтон - интерпретатор. А начинать нужно с книжек, которые здесь представлены.
Удачи!
Офлайн
186
> Это что то среднее между компилятором и интерпритатором, т к в байт код компилит сначала
Байт код это промежуточное состояние интерпретатора.
Офлайн
0
Байт код это промежуточное состояние интерпретатора. по конкретней ?
под ос винду !
Офлайн
0
а у какой всё таки компилятор выбрать ?
и это как понять Профилирование и оптимизация кода :from timeit import Timer
def case1(): # А. инкрементальные конкатенации в цикле
s = “”
for i in range(10000):
s += str(i)
def case2(): # Б. через промежуточный список и метод join
s =
for i in range(10000):
s.append(str(i))
s = “”.join(s)
def case3(): # В. списковое выражение и метод join
return “”.join()
def case4(): # Г. генераторное выражение и метод join
return “”.join(str(i) for i in range(10000))
for v in range(1,5):
print (Timer(“func()”,“from __main__ import case%s as func” % v).timeit(200))
Офлайн
33
RodegastРазве во всех интерпретаторах сначало компилится в байт код? Помоему из-за этого отличия от других интерпретаторов он и считается чем то средним
> Это что то среднее между компилятором и интерпритатором, т к в байт код компилит сначала
Байт код это промежуточное состояние интерпретатора.
Отредактировано (Окт. 19, 2011 13:01:27)
Офлайн
33
denesНачни с более простого
а у какой всё таки компилятор выбрать ?
и это как понять Профилирование и оптимизация кода :from timeit import Timer
def case1(): # А. инкрементальные конкатенации в цикле
s = “”
for i in range(10000):
s += str(i)
def case2(): # Б. через промежуточный список и метод join
s =
for i in range(10000):
s.append(str(i))
s = “”.join(s)
def case3(): # В. списковое выражение и метод join
return “”.join()
def case4(): # Г. генераторное выражение и метод join
return “”.join(str(i) for i in range(10000))
for v in range(1,5):
print (Timer(“func()”,“from __main__ import case%s as func” % v).timeit(200))
Офлайн
19
denes, зачем плодишь темы с одинаковым названием и одинаково бессмысленные?
denes, ты принципиально книжки не открываешь? Там же все написано!
Отредактировано (Окт. 19, 2011 13:16:10)
Офлайн
0
cutwater да ты обалдел чтоли ?
я только одну тему создал всё !
хотя может ты потоеш чегото ?
Офлайн