Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Python
Перезагрузить страницу Год Питона, говорят)))
Ответ
 
Опции темы Опции просмотра
  (#76 (permalink)) Старый
D_K D_K вне форума
Member
 
Сообщений: 1,681
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 23.11.2005
По умолчанию 11.01.2012, 13:34

Цитата:
Сообщение от gromozeka Посмотреть сообщение
Если все хотят продолжить с 3ей версией, нет проблем.
Я думаю, что всем все-равно Так что лучше продолжайте на втором, раз так удобнее.
Список привел на всякий случай, хотя не думаю, что он был полезен
Кстати, у нас тоже не перешли на 3ий, а вот сам я иногда экспериментирую именно с ним.


импортирован с progz.ru
Ответить с цитированием
  (#77 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,961
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 11.01.2012, 18:25

Я за второй. Влом переустанавливать. А разницы по сути никакой.
Ответить с цитированием
  (#78 (permalink)) Старый
gromozeka gromozeka вне форума
Флудер
 
Аватар для gromozeka
 
Сообщений: 3,170
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 15 сообщениях
Регистрация: 28.02.2005
Адрес: Израиль
По умолчанию 12.01.2012, 18:07

Просмотрел всё что рассказывал и показывал до сих пор и понял, что не упомянул одной архиважной вещи. Все переменные в Питоне - это ссылки, все функции получают аргументы только и исключительно по ссылке.
Числа и строки различных типов, а так же кортежи являются в Питоне неизменяемыми объектами, поэтому можно условно считать, что они передаются по значению.
Потом приведу примеры, сейчас ужасно занят :(
Ответить с цитированием
  (#79 (permalink)) Старый
Member Member вне форума
Member
 
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.01.2012
Адрес: Кыштым
По умолчанию 12.01.2012, 19:17

Так. В общем установила, создала файл с расширением py, открыла, но открылось только одно окно. Нажала F5, открылось второе. Написала там print "Hello world", после чего снова F5, потом он мне предлагает что то сохранить, сохраняю и пишет invalid syntax.... =( Что не так?
Ответить с цитированием
  (#80 (permalink)) Старый
gromozeka gromozeka вне форума
Флудер
 
Аватар для gromozeka
 
Сообщений: 3,170
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 15 сообщениях
Регистрация: 28.02.2005
Адрес: Израиль
По умолчанию 12.01.2012, 19:21

Первое открывшееся окно - это окно редактора, именно в нём можно набрать программу и нажать F5, второе окно - окно шелла, оно для экспериментов, именно там появляется результат выполненной программы и в нём же можно играться с языком в интерактивном режиме (практически все примеры, которые я привожу именно в окне шелла).
В окне шелла нажимать F5 не нужно, достаточно просто набрать
python Код:
>>> print "Hello world"
и нажать Enter
результат (фраза "Hello world") появится в следующей строчке

Последний раз редактировалось gromozeka; 12.01.2012 в 19:32
Ответить с цитированием
Ads.
  (#81 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 12.01.2012, 23:50

Цитата:
Сообщение от Member Посмотреть сообщение
Так. В общем установила, создала файл с расширением py, открыла, но открылось только одно окно. Нажала F5, открылось второе. Написала там print "Hello world", после чего снова F5, потом он мне предлагает что то сохранить, сохраняю и пишет invalid syntax.... =( Что не так?
Первое окно закройте нафиг и фсё))) Останется окно второе - мы тут диалогами пока балуемся)))
Ответить с цитированием
  (#82 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 13.01.2012, 00:01

Кстати, в Python27 есть python, который при запуске ведёт себя "шеллово", но лепит "..." вместо пустой строки:
Python Код:
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> s="obana"
>>> s
'obana'
>>> s[0]
'o'
>>> for j in s: print j
...
o
b
a
n
a
>>>
Ответить с цитированием
  (#83 (permalink)) Старый
gromozeka gromozeka вне форума
Флудер
 
Аватар для gromozeka
 
Сообщений: 3,170
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 15 сообщениях
Регистрация: 28.02.2005
Адрес: Израиль
По умолчанию 13.01.2012, 00:13

Цитата:
Первое окно закройте нафиг и фсё)))
Мда... Я ещё радовался в начале темы, что убрали открытие шелла по умолчанию. Не то окно оказывается IDLE по умолчанию открывает, оставить надо было именно шелл! Надо срочно всех усадить писать большую программу, чтобы не опошляли светлую идею и не делали из Питона калькулятор ))))

Ааг, шеллов и вообще всяческих сред разработки есть очень много разных. Если тебе понравилась работа в шелле, очень советую iPython, это лучшее что есть в данный момент.
Ответить с цитированием
  (#84 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 13.01.2012, 00:25

Цитата:
Сообщение от gromozeka Посмотреть сообщение
Ааг, шеллов и вообще всяческих сред разработки есть очень много разных. Если тебе понравилась работа в шелле, очень советую iPython, это лучшее что есть в данный момент.
Ну я там выше уже пытался: аббажжаю диалоги. Турбо Пролог 2.0))) И F8 - прошлые команды поднимает. Как в трубе)))


Там, кстати, мутное окно какое-то. Нету времени тыкаться, но там чего-то иначе.

Python Код:
>>> for j in xrange(10):
... print j
File "<stdin>", line 2
print j
^
IndentationError: expected an indented block
>>> for j in xrange(10): print j
...
0
1
2
3
4
5
6
7
8
9
>>>
Гм...


P.S. Про "домашние задания" я уже крякал, чтоб с писаниной)))

Последний раз редактировалось aag; 13.01.2012 в 00:31
Ответить с цитированием
Ads
  (#85 (permalink)) Старый
gromozeka gromozeka вне форума
Флудер
 
Аватар для gromozeka
 
Сообщений: 3,170
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 15 сообщениях
Регистрация: 28.02.2005
Адрес: Израиль
По умолчанию 13.01.2012, 01:08

Как я уже говорил, в Питоне отступы внутри блока имеют критическое значение. iPython, когда Вы спустились на следующую строку, решил Вам помочь и сделал отступ, а Вы не поленились его стереть (начало следующей строки после трёх точек, сами точки - не отступ).
В любом случае, я продолжу показывать примеры в IDLE, не хочется отвлекаться на установку дополнительных программ. Потом, если у всех интерес не угаснет, может быть даже окошки красивые рисовать будем в каком-нибудь из многочисленных визуальных редакторов . А пока хочу продолжить по основам ещё немного.
Ответить с цитированием
  (#86 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,961
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 13.01.2012, 01:16

Цитата:
Сообщение от gromozeka Посмотреть сообщение
А пока хочу продолжить по основам ещё немного.
Во-во. Не будем отвлекаться.
Ответить с цитированием
  (#87 (permalink)) Старый
gromozeka gromozeka вне форума
Флудер
 
Аватар для gromozeka
 
Сообщений: 3,170
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 15 сообщениях
Регистрация: 28.02.2005
Адрес: Израиль
По умолчанию 13.01.2012, 01:20

Немного примеров на тему ссылок, тема немного противная, часть вещей могут показаться неочевидными, поиграйтесь с этим всем и задавайте вопросы:

python Код:
>>> d={1:"hello",2:"world"}
>>> l=[1,2,3,d]
>>> l
[1, 2, 3, {1: 'hello', 2: 'world'}]
>>> d[3]="kuku"
>>> l
[1, 2, 3, {1: 'hello', 2: 'world', 3: 'kuku'}]
>>>
>>>
>>> l=[1,2,3,4]
>>> l1=l
>>> l2=l1
>>> l1[0]="kuku"
>>> l2[1]="hello"
>>> l[3]="WTF?!"
>>> l
['kuku', 'hello', 3, 'WTF?!']
>>> l1
['kuku', 'hello', 3, 'WTF?!']
>>> l2
['kuku', 'hello', 3, 'WTF?!']
>>>
>>>
>>> def reset_list(lst):
    for i in xrange(len(lst)):
        lst[i]=0

       
>>> l=[1,2,3,4,5]
>>> reset_list(l)
>>> l
[0, 0, 0, 0, 0]
Ответить с цитированием
  (#88 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 13.01.2012, 01:20

Цитата:
Сообщение от gromozeka Посмотреть сообщение
Как я уже говорил, в Питоне отступы внутри блока имеют критическое значение. iPython, когда Вы спустились на следующую строку, решил Вам помочь и сделал отступ, а Вы не поленились его стереть
Фиг там - сам добавил, и вдруг срослося:
Python Код:
>>> for j in xrange(10):
... print j
...
0
1
2
3
4
5
6
7
8
9
>>>
Запомним про отступы. Хотя пугает))) (ну, блин, помнить сколько я пробелов ткнул - я их для своего собственного "дизайна" тыкаю)))))))))))))))))
P.S. Очень стараюсь не фулиганить...

Последний раз редактировалось aag; 13.01.2012 в 01:24
Ответить с цитированием
  (#89 (permalink)) Старый
gromozeka gromozeka вне форума
Флудер
 
Аватар для gromozeka
 
Сообщений: 3,170
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 15 сообщениях
Регистрация: 28.02.2005
Адрес: Израиль
По умолчанию 13.01.2012, 01:25

Насчёт отступов, все редакторы и шеллы Питона стараются брать отступы на себя, просто мешайте им как можно меньше )
В редакторе IDLE есть довольно нужная опция, выделяете блок кода и двигаете его вперёд-назад при помощи Ctrl-[ и Ctrl-] .
К примеру хотите добавить ещё уровень вложенности у цикла или обрамить уже написанный код в блок try-except, вещь незаменимая.
Ответить с цитированием
  (#90 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 13.01.2012, 01:31

Цитата:
Сообщение от gromozeka Посмотреть сообщение
Насчёт отступов, все редакторы и шеллы Питона стараются брать отступы на себя, просто мешайте им как можно меньше )
Этот раз не взял - я добавил и пошло. А вааще стрёмно - пробелы это не ко мне. Это к моим десяти перстам)))
О-ё-ёй)))
С моторикой бороться, похоже)))
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку(и) - говорят, что должно работать... wampu Prolog 7 02.08.2007 09:32
О нашем форуме говорят... Винитарх Prolog 6 29.05.2006 20:02



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов