Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Декларации и отступы.


Автор: TEH3OP 19.1.2009, 03:51
Добрый ... всем.

В процессе освоения сабжа, возникло несколько вопросов:
1. Как переменную объявить? Можно ли сделать это обязательным?
2. Величину отступов можно поменять? Он tab'ы понимает (или это от выбора IDE зависит) -- Просто я привык к двум пробелам.
3. А COM-объекты в нём можно использовать?

Не ругайтесь за глупые вопросы, если что.

Автор: pythonwin 19.1.2009, 03:55
Цитата(TEH3OP @  19.1.2009,  06:51 Найти цитируемый пост)
1. Как переменную объявить? Можно ли сделать это обязательным?

Код

переменная = значение



Цитата(TEH3OP @  19.1.2009,  06:51 Найти цитируемый пост)
2. Величину отступов можно поменять? Он tab'ы понимает (или это от выбора IDE зависит) -- Просто я привык к двум пробелам.

от IDE зависит, но принят формат - 4 пробела, но может быть и 2 пробела или 8.

Автор: TEH3OP 19.1.2009, 10:23
Цитата(pythonwin @ 19.1.2009,  03:55)
Цитата(TEH3OP @  19.1.2009,  06:51 Найти цитируемый пост)
1. Как переменную объявить? Можно ли сделать это обязательным?

Код

переменная = значение

Нет. Я имею ввиду, как явно объявить с заданием типа, а не через инициализатор. Просто не хочется нарываться на такой баг:
Код

var1 = 777
# бААААльшой кусок кода
vur1 = cos(pi/3)

Да и вообще, я за жёсткую типизацию.

И ещщё вопрос. При объявлении функции-члена класса, имя первого параметра это моё личное дело, т.е. "Self" обязательно или это просто первый параметр, который неявно передаётся.

Автор: Lazin 19.1.2009, 10:50
Цитата(TEH3OP @  19.1.2009,  10:23 Найти цитируемый пост)
Да и вообще, я за жёсткую типизацию.

тогда ты не тот язык программирования выбрал smile 
Цитата(TEH3OP @  19.1.2009,  10:23 Найти цитируемый пост)
"Self" обязательно или это просто первый параметр, который неявно передаётся. 

параметр self - обязателен

Автор: _Viper_ 19.1.2009, 14:45
Цитата(Lazin @  19.1.2009,  10:50 Найти цитируемый пост)
Цитата(TEH3OP @  19.1.2009,  10:23 )"Self" обязательно или это просто первый параметр, который неявно передаётся. параметр self - обязателен

не не не .... как раз имя первого параметра личное дело, просто self это стандарт в питоне, но никто не мешает назвать как угодно.

Цитата

3. А COM-объекты в нём можно использовать?

Можно с помощью http://sourceforge.net/projects/pywin32/

Автор: woof 20.1.2009, 00:05
я всегда пользую табом.....

Автор: nerezus 20.1.2009, 20:10
woof, а некоторые попу не моют.

Но в культурном обществе принято юзать 4 пробела и мыть попу.

Автор: Lazin 20.1.2009, 20:41
я то-же пользуюсь табом, только мой текстовый редактор умеет заменять его на 4 пробела smile 

Автор: pythonwin 20.1.2009, 21:51
Цитата(Lazin @  20.1.2009,  23:41 Найти цитируемый пост)
я то-же пользуюсь табом, только мой текстовый редактор умеет заменять его на 4 пробела smile  

аналогично или "Ctrl+]" / "Ctrl + ["

Цитата(TEH3OP @  19.1.2009,  13:23 Найти цитируемый пост)
Да и вообще, я за жёсткую типизацию.

тогда либо java (вписать нужное) либо если обязательно питон и проект разрабатывается большой группой программистов, то советую прочитать http://python.su/forum/viewtopic.php?pid=22575#p22575

Автор: nerezus 20.1.2009, 21:54
Питон с типизацией - это язык boo.
Для него кстати и IDE есть отличнейший(Sharp Develop), не  в пример IDE для питона (

Автор: Lazin 20.1.2009, 22:18
Цитата(pythonwin @  20.1.2009,  21:51 Найти цитируемый пост)
тогда либо java (вписать нужное) либо если обязательно питон и проект разрабатывается большой группой программистов, то советую прочитать следующий пост

тогда уж сразу Haskell =)

Автор: TEH3OP 21.1.2009, 01:30
Цитата(nerezus @  20.1.2009,  20:10 Найти цитируемый пост)
woof, а некоторые попу не моют.
Но в культурном обществе принято юзать 4 пробела и мыть <слово не про Python>

Если без лирики, то я как раз про Tab'ы и спрашивал, потомучто с ними можно легко найти компромисс с обществом, путём выставления "Tab size" в настройках редактора. Но про редакторы потом. 

Цитата(_Viper_ @  19.1.2009,  14:45 Найти цитируемый пост)
Можно с помощью Python Win

пасип.

Цитата(pythonwin @  20.1.2009,  21:51 Найти цитируемый пост)
тогда либо java (вписать нужное) либо если обязательно питон и проект разрабатывается большой группой программистов, то советую прочитать следующий пост

Цитата(Lazin @  19.1.2009,  10:50 Найти цитируемый пост)
тогда ты не тот язык программирования выбрал smile 

Я ж не сказал, что испытываю рвотный рефлекс от "нетипизированных" языков. Конечно есть и в Py бесящие меня моменты, но в общей радостной картине они не существенны. Короче, я уже твёрдо выбрал Py, как язык для авральных/коленочных проектов. Вот и осваиваю.

http://python.su/forum/viewtopic.php?pid=22575#p22575 прочёл - диво диво.

Автор: nerezus 21.1.2009, 01:40
Цитата

Если без лирики, то я как раз про Tab'ы и спрашивал, потомучто с ними можно легко найти компромисс с обществом, путём выставления "Tab size" в настройках редактора.
 Компромис уже найден: это 4

Автор: pythonwin 21.1.2009, 10:19
Модератор: TEH3OP и nerezus, пожалуйста, исправьте свои посты - здесь должен обсуждаться только питон.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)