getcontact python
In [2]: s.pack("IBBIHH", 1, 2, 3, 4, 5, 6)
Out[2]: b'\x01\x00\x00\x00\x02\x03\x00\x00\x04\x00\x00\x00\x05\x00\x06\x00'
In [3]: len(s.pack("IBBIHH", 1, 2, 3, 4, 5, 6))
Out[3]: 16
In [8]: s.pack(">IBBIHH", 1, 2, 3, 4, 5, 6)
Out[8]: b'\x00\x00\x00\x01\x02\x03\x00\x00\x00\x04\x00\x05\x00\x06'
In [9]: len(s.pack(">IBBIHH", 1, 2, 3, 4, 5, 6))
Out[9]: 14
Note By default, the result of packing a given C struct includes pad bytes in order to maintain proper alignment for the C types involved; similarly, alignment is taken into account when unpacking. This behavior is chosen so that the bytes of a packed struct correspond exactly to the layout in memory of the corresponding C struct. To handle platform-independent data formats or omit implicit pad bytes, use standard size and alignment instead of native size and alignment: see Byte Order, Size, and Alignment for details.
def simple_command():
print("Привет")
def difficult_command():
print("Привет")
print("Введи число")
s = int(input()) ** 2
print("Вот его квадрат:", s)
cmd_to_fn = {
"1": simple_command,
"2": difficult_command,
"3": lambda: print("Совсем простая команда"),
}
cmd = input("Введи команду (1/2/3):")
while cmd not in cmd_to_fn:
cmd = input("Ты слепой? Тут есть только 1, 2 и 3. Давай ещё раз:")
print("Есть такая буква в этом слове. Вот её результат:")
cmd_to_fn[cmd]()
from itertools import tee
from collections import Counter
def f(s):
a, b = tee(s)
next(b)
return Counter(l1 + l2 for l1, l2 in zip(a, b))
>>> f("abracadabra").most_common()
[('ab', 2), ('br', 2), ('ra', 2), ('ac', 1), ('ca', 1), ('ad', 1), ('da', 1)]
from itertools import tee
from collections import Counter
def f(s, n=2):
tees = tee(s, n)
for offset, iterator in enumerate(tees):
for _ in range(offset):
next(iterator)
return Counter(''.join(letters) for letters in zip(*tees))
f("abracadabra", 5)
Counter({'abrac': 1,
'braca': 1,
'racad': 1,
'acada': 1,
'cadab': 1,
'adabr': 1,
'dabra': 1})
Он один раз прогоняет, находит все буквы 'А' и все
else:
break
from threading import Thread
l = []
def target(x):
l.append(x**2)
threads = []
for i in range(10):
t = Thread(target=target, args=(i, ))
t.start()
threads.append(t)
for t in threads:
t.join()
print(l)
Можно ли совместить классы на Python 2.x с классами на Python 3.x в одном приложении
Нет, у меня нет никакого проекта который бы я собирался объединять с чем-то
Но если нельзя - то Python для меня один из худших языков, если не самый, учитывая его популярность