<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9B%D0%BE%D0%B3_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0%D0%BC%2C_28.09.2016</id>
		<title>Лог занятия по парадигмам, 28.09.2016 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9B%D0%BE%D0%B3_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0%D0%BC%2C_28.09.2016"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9B%D0%BE%D0%B3_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0%D0%BC,_28.09.2016&amp;action=history"/>
		<updated>2026-06-08T18:41:57Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9B%D0%BE%D0%B3_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0%D0%BC,_28.09.2016&amp;diff=8835&amp;oldid=prev</id>
		<title>E.f.suvorov: Новая страница: «&lt;pre&gt;    1: &gt;&gt;&gt; a=[]    2: &gt;&gt;&gt; for i in range(10): ...     a.append(i) ...    3: &gt;&gt;&gt; a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    4: &gt;&gt;&gt; a=[]    5: &gt;&gt;&gt; %rep 2    6: &gt;&gt;&gt; a=…»</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9B%D0%BE%D0%B3_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0%D0%BC,_28.09.2016&amp;diff=8835&amp;oldid=prev"/>
				<updated>2016-09-28T11:16:51Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;pre&amp;gt;    1: &amp;gt;&amp;gt;&amp;gt; a=[]    2: &amp;gt;&amp;gt;&amp;gt; for i in range(10): ...     a.append(i) ...    3: &amp;gt;&amp;gt;&amp;gt; a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    4: &amp;gt;&amp;gt;&amp;gt; a=[]    5: &amp;gt;&amp;gt;&amp;gt; %rep 2    6: &amp;gt;&amp;gt;&amp;gt; a=…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
   1: &amp;gt;&amp;gt;&amp;gt; a=[]&lt;br /&gt;
   2:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in range(10):&lt;br /&gt;
...     a.append(i)&lt;br /&gt;
...&lt;br /&gt;
   3: &amp;gt;&amp;gt;&amp;gt; a&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
   4: &amp;gt;&amp;gt;&amp;gt; a=[]&lt;br /&gt;
   5: &amp;gt;&amp;gt;&amp;gt; %rep 2&lt;br /&gt;
   6: &amp;gt;&amp;gt;&amp;gt; a=[]&lt;br /&gt;
   7: &amp;gt;&amp;gt;&amp;gt; for i in range(10): a.append(i * i)&lt;br /&gt;
   8: &amp;gt;&amp;gt;&amp;gt; a&lt;br /&gt;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]&lt;br /&gt;
   9: &amp;gt;&amp;gt;&amp;gt; for i in range(10): a.append(i * i)&lt;br /&gt;
  10: &amp;gt;&amp;gt;&amp;gt; a&lt;br /&gt;
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 0, 1, 4, 9, 16, 25, 36, 49, 64, 81]&lt;br /&gt;
  11: &amp;gt;&amp;gt;&amp;gt; a=[0,0,0,2,2,4,4,5,6,6]&lt;br /&gt;
  12: &amp;gt;&amp;gt;&amp;gt; ans=[(0,3), (2,2), (4,2), (5,1), (6,2)]&lt;br /&gt;
  13: &amp;gt;&amp;gt;&amp;gt; out=[]&lt;br /&gt;
  14: &amp;gt;&amp;gt;&amp;gt; %edit&lt;br /&gt;
'def lre_encode(a):\n    if not a:\n        out=[]\n    else:\n        out=[[a[0], 1]]\n        for elem in a[1:]:\n            if out[-1][0] == elem:\n                out[-1][1] += 1\n            else:\n                out.append([elem, 1])\n    return out\n'&lt;br /&gt;
  15: &amp;gt;&amp;gt;&amp;gt; lre_encode(a)&lt;br /&gt;
[[0, 3], [2, 2], [4, 2], [5, 1], [6, 2]]&lt;br /&gt;
  16: &amp;gt;&amp;gt;&amp;gt; lre_encode([])&lt;br /&gt;
[]&lt;br /&gt;
  17: &amp;gt;&amp;gt;&amp;gt; lre_encode([100])&lt;br /&gt;
[[100, 1]]&lt;br /&gt;
  18: &amp;gt;&amp;gt;&amp;gt; lre_encode([100,100])&lt;br /&gt;
[[100, 2]]&lt;br /&gt;
  19: &amp;gt;&amp;gt;&amp;gt; lre_encode([10] * 100)&lt;br /&gt;
[[10, 100]]&lt;br /&gt;
  20: &amp;gt;&amp;gt;&amp;gt; lre_encode([0])&lt;br /&gt;
[[0, 1]]&lt;br /&gt;
  21: &amp;gt;&amp;gt;&amp;gt; a&lt;br /&gt;
[0, 0, 0, 2, 2, 4, 4, 5, 6, 6]&lt;br /&gt;
  22: &amp;gt;&amp;gt;&amp;gt; a[1:-1]&lt;br /&gt;
[0, 0, 2, 2, 4, 4, 5, 6]&lt;br /&gt;
  23: &amp;gt;&amp;gt;&amp;gt; as=[]&lt;br /&gt;
  24: &amp;gt;&amp;gt;&amp;gt; xs=[]&lt;br /&gt;
  25: &amp;gt;&amp;gt;&amp;gt; ys=[]&lt;br /&gt;
  26: &amp;gt;&amp;gt;&amp;gt; zs=[]&lt;br /&gt;
  27: &amp;gt;&amp;gt;&amp;gt; map(str, [1, 2, 3])&lt;br /&gt;
&amp;lt;map at 0x3413d70&amp;gt;&lt;br /&gt;
  28: &amp;gt;&amp;gt;&amp;gt; list(map(str, [1, 2, 3]))&lt;br /&gt;
['1', '2', '3']&lt;br /&gt;
  29: &amp;gt;&amp;gt;&amp;gt; a=[1, 2, 3]&lt;br /&gt;
  30: &amp;gt;&amp;gt;&amp;gt; b=[]&lt;br /&gt;
  31:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for elem in a:&lt;br /&gt;
...     b.append(str(elem))&lt;br /&gt;
...&lt;br /&gt;
  32: &amp;gt;&amp;gt;&amp;gt; b&lt;br /&gt;
['1', '2', '3']&lt;br /&gt;
  33: &amp;gt;&amp;gt;&amp;gt; map(str, a)&lt;br /&gt;
&amp;lt;map at 0x342c4b0&amp;gt;&lt;br /&gt;
  34: &amp;gt;&amp;gt;&amp;gt; list(map(str, a))&lt;br /&gt;
['1', '2', '3']&lt;br /&gt;
  35: &amp;gt;&amp;gt;&amp;gt; a&lt;br /&gt;
[1, 2, 3]&lt;br /&gt;
  36: &amp;gt;&amp;gt;&amp;gt; a=[1,1,2,2,2,3,5,5]&lt;br /&gt;
  37: &amp;gt;&amp;gt;&amp;gt; out=[]&lt;br /&gt;
  38: &amp;gt;&amp;gt;&amp;gt; last_value=None&lt;br /&gt;
  39: &amp;gt;&amp;gt;&amp;gt; last_length=0&lt;br /&gt;
  40:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for elem in a:&lt;br /&gt;
...     if elem == last_value:&lt;br /&gt;
...         last_length += 1&lt;br /&gt;
...     else:&lt;br /&gt;
...         out.append((last_value, last_length))&lt;br /&gt;
...         last_value = elem&lt;br /&gt;
...         last_length = 1&lt;br /&gt;
...&lt;br /&gt;
  41: &amp;gt;&amp;gt;&amp;gt; out&lt;br /&gt;
[(None, 0), (1, 2), (2, 3), (3, 1)]&lt;br /&gt;
  42: &amp;gt;&amp;gt;&amp;gt; out.append((last_value, last_length))&lt;br /&gt;
  43: &amp;gt;&amp;gt;&amp;gt; out&lt;br /&gt;
[(None, 0), (1, 2), (2, 3), (3, 1), (5, 2)]&lt;br /&gt;
  44: &amp;gt;&amp;gt;&amp;gt; if name[0] == &amp;quot;.&amp;quot; or name[0] == &amp;quot;~&amp;quot;: continue&lt;br /&gt;
  45: &amp;gt;&amp;gt;&amp;gt; name.startswith(&amp;quot;.&amp;quot;)&lt;br /&gt;
  46: &amp;gt;&amp;gt;&amp;gt; a, a, b, a = range(4)&lt;br /&gt;
  47: &amp;gt;&amp;gt;&amp;gt; a&lt;br /&gt;
3&lt;br /&gt;
  48: &amp;gt;&amp;gt;&amp;gt; b&lt;br /&gt;
2&lt;br /&gt;
  49: &amp;gt;&amp;gt;&amp;gt; %paste&lt;br /&gt;
  50: &amp;gt;&amp;gt;&amp;gt; x=A()&lt;br /&gt;
  51: &amp;gt;&amp;gt;&amp;gt; x=A(100)&lt;br /&gt;
  52: &amp;gt;&amp;gt;&amp;gt; print(x)&lt;br /&gt;
  53: &amp;gt;&amp;gt;&amp;gt; x.inc_foo()&lt;br /&gt;
  54: &amp;gt;&amp;gt;&amp;gt; print(x)&lt;br /&gt;
  55: &amp;gt;&amp;gt;&amp;gt; y=B()&lt;br /&gt;
  56: &amp;gt;&amp;gt;&amp;gt; y=B(1000)&lt;br /&gt;
  57: &amp;gt;&amp;gt;&amp;gt; print(y)&lt;br /&gt;
  58: &amp;gt;&amp;gt;&amp;gt; y.inc_foo()&lt;br /&gt;
  59: &amp;gt;&amp;gt;&amp;gt; print(y)&lt;br /&gt;
  60:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class B(A):&lt;br /&gt;
...     def __init__(self):&lt;br /&gt;
...         print(&amp;quot;B constructed&amp;quot;)&lt;br /&gt;
...&lt;br /&gt;
  61: &amp;gt;&amp;gt;&amp;gt; y=B()&lt;br /&gt;
  62: &amp;gt;&amp;gt;&amp;gt; print(y)&lt;br /&gt;
  63:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class B(A):&lt;br /&gt;
...     def __init__(self):&lt;br /&gt;
...         super(B, self).__init__(123)&lt;br /&gt;
...&lt;br /&gt;
  64: &amp;gt;&amp;gt;&amp;gt; y=B()&lt;br /&gt;
  65: &amp;gt;&amp;gt;&amp;gt; print(y)&lt;br /&gt;
  66: &amp;gt;&amp;gt;&amp;gt; %paste&lt;br /&gt;
  67: &amp;gt;&amp;gt;&amp;gt; x=A()&lt;br /&gt;
  68: &amp;gt;&amp;gt;&amp;gt; x.foo()&lt;br /&gt;
  69: &amp;gt;&amp;gt;&amp;gt; x.foo()&lt;br /&gt;
  70: &amp;gt;&amp;gt;&amp;gt; y=A()&lt;br /&gt;
  71: &amp;gt;&amp;gt;&amp;gt; y.foo()&lt;br /&gt;
  72: &amp;gt;&amp;gt;&amp;gt; y.foo()&lt;br /&gt;
  73: &amp;gt;&amp;gt;&amp;gt; del x.foo&lt;br /&gt;
  74: &amp;gt;&amp;gt;&amp;gt; x.foo()&lt;br /&gt;
  75: &amp;gt;&amp;gt;&amp;gt; del A.foo&lt;br /&gt;
  76: &amp;gt;&amp;gt;&amp;gt; x.foo()&lt;br /&gt;
  77: &amp;gt;&amp;gt;&amp;gt; del x.foo&lt;br /&gt;
  78: &amp;gt;&amp;gt;&amp;gt; x.foo()&lt;br /&gt;
  79: &amp;gt;&amp;gt;&amp;gt; A.foo = lambda self: print(&amp;quot;self=&amp;quot;, self)&lt;br /&gt;
  80: &amp;gt;&amp;gt;&amp;gt; x.foo()&lt;br /&gt;
  81: &amp;gt;&amp;gt;&amp;gt; A.__name__&lt;br /&gt;
'A'&lt;br /&gt;
  82: &amp;gt;&amp;gt;&amp;gt; type(x).__name__&lt;br /&gt;
'A'&lt;br /&gt;
  83: &amp;gt;&amp;gt;&amp;gt; x.__dict__&lt;br /&gt;
{}&lt;br /&gt;
  84: &amp;gt;&amp;gt;&amp;gt; x.botva = 0&lt;br /&gt;
  85: &amp;gt;&amp;gt;&amp;gt; x.__dict__&lt;br /&gt;
{'botva': 0}&lt;br /&gt;
  86: &amp;gt;&amp;gt;&amp;gt; vars(x)&lt;br /&gt;
{'botva': 0}&lt;br /&gt;
  87: &amp;gt;&amp;gt;&amp;gt; vars(A)&lt;br /&gt;
mappingproxy({'__weakref__': &amp;lt;attribute '__weakref__' of 'A' objects&amp;gt;, '__dict__': &amp;lt;attribute '__dict__' of 'A' objects&amp;gt;, '__doc__': None, '__module__': '__main__', 'foo': &amp;lt;function &amp;lt;lambda&amp;gt; at 0x034D54F8&amp;gt;})&lt;br /&gt;
  88: &amp;gt;&amp;gt;&amp;gt; A.__dict__&lt;br /&gt;
mappingproxy({'__weakref__': &amp;lt;attribute '__weakref__' of 'A' objects&amp;gt;, '__dict__': &amp;lt;attribute '__dict__' of 'A' objects&amp;gt;, '__doc__': None, '__module__': '__main__', 'foo': &amp;lt;function &amp;lt;lambda&amp;gt; at 0x034D54F8&amp;gt;})&lt;br /&gt;
  89: &amp;gt;&amp;gt;&amp;gt; isinstance(x, A)&lt;br /&gt;
True&lt;br /&gt;
  90:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class B:&lt;br /&gt;
...     pass&lt;br /&gt;
...&lt;br /&gt;
  91: &amp;gt;&amp;gt;&amp;gt; isinstance(x, B)&lt;br /&gt;
False&lt;br /&gt;
  92:&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class C(A):&lt;br /&gt;
...     pass&lt;br /&gt;
...&lt;br /&gt;
  93: &amp;gt;&amp;gt;&amp;gt; x=C()&lt;br /&gt;
  94: &amp;gt;&amp;gt;&amp;gt; isinstance(x, C)&lt;br /&gt;
True&lt;br /&gt;
  95: &amp;gt;&amp;gt;&amp;gt; isinstance(x, A)&lt;br /&gt;
True&lt;br /&gt;
  96: &amp;gt;&amp;gt;&amp;gt; isinstance(x, B)&lt;br /&gt;
False&lt;br /&gt;
  97: &amp;gt;&amp;gt;&amp;gt; x=A()&lt;br /&gt;
  98: &amp;gt;&amp;gt;&amp;gt; isinstance(x, A)&lt;br /&gt;
True&lt;br /&gt;
  99: &amp;gt;&amp;gt;&amp;gt; isinstance(x, B)&lt;br /&gt;
False&lt;br /&gt;
 100: &amp;gt;&amp;gt;&amp;gt; isinstance(x, C)&lt;br /&gt;
False&lt;br /&gt;
 101: &amp;gt;&amp;gt;&amp;gt; issubclass(A, B)&lt;br /&gt;
False&lt;br /&gt;
 102: &amp;gt;&amp;gt;&amp;gt; issubclass(B, A)&lt;br /&gt;
False&lt;br /&gt;
 103: &amp;gt;&amp;gt;&amp;gt; issubclass(C, A)&lt;br /&gt;
True&lt;br /&gt;
 104: &amp;gt;&amp;gt;&amp;gt; issubclass(A, C)&lt;br /&gt;
False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>E.f.suvorov</name></author>	</entry>

	</feed>