{i: i * i for i in range(10)}
и так тоже знал :)
Форум → Программирование → Python → Первый Python скрипт - Игра о пыха.ру )
Страницы: ← Предыдущая страница →
11 декабря 2011 г. 10:50, спустя 3 минуты 41 секунду
11 декабря 2011 г. 11:06, спустя 16 минут 11 секунд
да :) Видимо про списки главу хуево прочитал )
знал о том, как с помощью генератора получить хеш, но не знал, как список?)
11 декабря 2011 г. 13:50, спустя 2 часа 43 минуты 57 секунд
http://www.scribd.com/doc/48714240/An-Introduction-to-the-Zen-of-Python
11 декабря 2011 г. 14:43, спустя 52 минуты 56 секунд
class Hello:
def __init__(haha, name):
haha.name = name
def say_hello(haha):
return 'Hello, %s!' % haha.name
h = Hello('pyha')
print h.say_hello()
11 декабря 2011 г. 14:58, спустя 14 минут 47 секунд
а то что его называют self - это просто соглашение
11 декабря 2011 г. 15:08, спустя 9 минут 58 секунд
class X(object):
def test(self):
return "Hello!"
x = X()
x.test()
y = X()
X.test(y)
11 декабря 2011 г. 15:15, спустя 6 минут 51 секунду
11 декабря 2011 г. 15:29, спустя 14 минут 26 секунд
Видимо в предпоследней строчке имелось в виду in вместо ==
И более по-питонячи юзать sys.platform вместо os.name.
Да, точно. Насчет второго - пояснишь? Я, вот, например, в данном случае сомневаюсь.
( i for i in range(100500) )
body = … # тут у нас например офигенно здоровая страница текста
lines = (line for line in body.splitlines())
first_words = (line.split(' ')[0] for line in lines)
triple_codes = (word for first_words if len(word) == 3 and word[0].isdigit())
for code in triple_codes:
print code
{ i for i in range(100500) }
word_list1 = … # текст со словами один
word_list2 = … # текст со словами второй
set1 = { word for i in word_list1}
set2 = { word for i in word_list2}
print set1 & set2 # выведет слова находящиеся в обоих списках
print set1 - set2 # выведет слова находящиеся в первом списке, но нет во втором.
{k:v for … in ..}
11 декабря 2011 г. 16:10, спустя 41 минуту 10 секунд
11 декабря 2011 г. 17:38, спустя 1 час 27 минут 47 секунд
11 декабря 2011 г. 19:19, спустя 1 час 41 минуту 15 секунд
class SomeClass(object):
def instance_method(*args):
print args
@staticmethod
def static_method(*args):
print args
@classmethod
def class_method(*args)
print args
@property
def just_property():
return 'foo'
inst = SomeClass()
inst.instance_method('arg1', 'arg2')
SomeClass.class_method('arg1', 'arg2')
SomeClass.static_method('arg1', 'arg2')
print inst.just_property # без скобок вызова
11 декабря 2011 г. 19:44, спустя 24 минуты 58 секунд
без скобок вызова
sub PI {
3.14;
}
print PI;
print PI(); # одно и то же
11 декабря 2011 г. 20:13, спустя 28 минут 45 секунд
без скобок вызова
Да это же спизжено из перла!sub PI {
3.14;
}
print PI;
print PI(); # одно и то же
А в случае property ожидать аргументы бессмысленно.
…
@property
def just_property(self):
return 'foo'
11 декабря 2011 г. 20:27, спустя 13 минут 45 секунд
Ты действительно не видишь пропасть между тем, что написал я и ты?
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!