def foo(x): # функция ждет один аргумент, который внутри функции будет под именем x
print(x)
foo(10)
foo() # TypeError: foo() missing 1 required positional argument: 'x' class Foo:
def __init__(self):
self.a = 1
self.b = 2
def f(self):
return self.a + self.b
class Bar(Foo):
def __init__(self):
super().__init__()
x = Bar()
print(x.a)
x.a = 50
print(x.f()) self.button1 = QPushButton('text') # класс родителя можно не передавать, Qt сделает все сам
self.ql = QListWidget()
self.ql.addItem(QListItem('text')) x = 5
if x == 10:
print('x == 10')
elif x == 3:
print('x == 3')
else:
print('x что-то странное') self.TAGS_WIDGET['scroll_area'].setWidgetResizable(True)words = ['ворона', 'вороны', 'ворон']
def plural(num, words):
if num == 0:
return words[2]
d10 = num % 10
d100 = num % 100
if d10 == 1 and d100 != 11:
return words[0]
elif (2 <= d10 <= 4) and (d100 < 10 or d100 > 20):
return words[1]
else:
return words[2]
num = 21
print(num, plural(num, words)) try:
es = Elasticsearch(elastic_servers, http_auth=(elastic_user, elastic_password))
res = es.search(index=indices, body=quer
except Exception as exc:
print('ALARM!', exc.args)from traceback import format_exc
...
try:
es = Elasticsearch(elastic_servers, http_auth=(elastic_user, elastic_password))
res = es.search(index=indices, body=quer
except:
print('ALARM!')
print(format_exc(10)) # 10 - глубина стека import socket
sock = socket.socket()
HOST = socket.gethostbyname("***********.ddns.net")
PORT = 80
sock.connect((HOST, PORT)) #host указан верно PORT - обязательно
# sock.listen(1) - только для прослушивания
# con,addr = sock.accept() только для прослушивания
#while True: не имеет смысла, нет корректного выхода из цикла.
sock.send(b"HI")
cock.close()# Echo server program
import socket
HOST = '' # Symbolic name meaning all available interfaces
PORT = 50007 # Arbitrary non-privileged port
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data: break
conn.sendall(data)# Echo client program
import socket
HOST = 'localhost' # адрес, куда подключаемся, localhost = 127.0.0.1
PORT = 50007 # The same port as used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data)) def choice(self, seq):
"""Choose a random element from a non-empty sequence."""
try:
i = self._randbelow(len(seq))
except ValueError:
raise IndexError('Cannot choose from an empty sequence') from None
return seq[i]a = (
{'Петя': 6, 'Вася': 8, 'Дима': 11, 'Юля': 3},
{'Петя': 5, 'Вася': 36, 'Дима': 4, 'Юля': 8},
{'Петя': 54, 'Вася': 21, 'Дима': 22, 'Юля': 39},
{'Петя': 61, 'Вася': 48, 'Дима': 71, 'Юля': 73}
)
resultdict = {} # результирующий словарь
for dictionary in a: # пробегаем по списку словарей
for key in dictionary: # пробегаем по ключам словаря
try:
resultdict[key] += dictionary[key] # складываем значения
except KeyError: # если ключа еще нет - создаем
resultdict[key] = dictionary[key]
print(resultdict) self.ui.btnQuit.clicked.connect(lambda: self.ui.lineEdit.setText("Text")) # Пример №2# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets, uic
import sys
class MyWindow(QtWidgets.QWidget):
def __init__(self, parent = None):
QtWidgets.QWidget.__init__(self, parent)
Form, Base = uic.loadUiType("window.ui")
self.ui = Form()
self.ui.setupUi(self)
self.ui.lineEdit.setText("Text") # Пример №1
self.ui.btnQuit.clicked.connect(self.setmytext)) # Пример №2 Внимательно со скобками, нам нужно
#передать метод, но не результат его выполнения!
def setmytext(self):
self.ui.lineEdit.setText("Text")
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())