def
- это оператор объявления функции.class
- оператор объявления класса.if condition:
def foo():
pass
else:
def bar():
pass
class Foo:
def bar(self, baz):
print(self, baz)
foo = Foo()
# вот этот вызов
foo.bar('hallo!')
# полностью эквивалентен вот этому
Foo.bar(foo, 'hallo!')
@app.route('/')
def index(self):
return render_template('index.html')
def index(self):
return render_template('index.html')
_decorator = app.route('/')
index = _decorator(index)
class Web:
app = Flask(__name__)
@app.route('/')
def index(self):
return render_template('index.html')
class Web:
def __init__(self):
self.app = Flask(__name__)
# получаем обёртку для метода, привязанную к нашему self, см. пункт 2
self_index = self.index
# вызываем декоратор вручную, см. пункт 3.
decorator = self.app.route('/')
decorator(self_index)
# ну или то же самое в одну строку:
self.app.route('/')(self.index)
def index(self):
return render_template('index.html')
from pyowm import *
#Главная часть
owm = OWM('ced6722a4e4375a0412830ba1f4daf74')
place = input('Введите город: ')
mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w = observation.weather
#До сюда
#темпреатура
t = w.temperature( "celsius" )
t1 = t['temp']
t2 = t['feels_like']
t3 = t['temp_max']
t4 = t['temp_min']
#скорость ветра
wi = w.wind()['speed']
#humidity
humi = w.humidity
#status
st = w.status
#clouds
cl = w.clouds
#detail status
ds = w.detailed_status
#time last status
time = w.reference_time('iso') #хз, но iso надо
#pressure
pr = w.pressure['press'] #такая же херня как и iso хз, но надо
#visibility distance
vd = w.visibility_distance
#Кароче можно еще через f'' и {}
print(f'В городе {place} температура {t1}°C, ощущается как {t2}°C, максимальная температура {t3}°C, минимальная температура {t4}°C.')
detailstatus = input("Вам вывести полный статус?: ")
if detailstatus == "Да":
print(f' Скорость ветра составляет {wi} м/с \n Влажность {humi}% \n Статус {st} \n Облачность {cl}\n Детальный статус {ds} \n Видимость {vd} м\n Последнее время диагностики {time}\n Давление {pr} мм.рт.ст ')
print('Спасибо что воспользовались нашей программой!')
else:
print('Хорошо \nСпасибо что воспользовались нашей программой!')
#для перевода нужно
from pyowm.utils.config import get_default_config
translate = get_default_config()
#указываем значение (список) и указывваем значение (в нашем случае это русский язык)
translate['language'] = 'ru'
$ python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> words = 'как дела'
>>> phrase = 'у тебя дела как'
>>> [word for word in words.split(' ') if word in phrase.split(' ')] == words.split(' ')
True
>>> phrase = 'у тебя дела'
>>> [word for word in words.split(' ') if word in phrase.split(' ')] == words.split(' ')
False
>>>
def main():
original_file = "pp-complete.csv"
with open(original_file, encoding="UTF-8", newline="") as of:
reader = csv.reader(of)
for row in reader:
Transaction_ID, Price, Date_of_Transfer, Postcode, Property_Type, Old_or_New, Duration,
PAON, SAON, Street, Locality, Town_or_City,
District, County, PPD_Category_Type, Record_Status = row
# что-то делаешь дальше именно с этой с одной строкой
# и идёшь дальше
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import random
def send(user_id, attachment):
random_id = random.randint(-2147483648, +2147483648)
vk.messages.send(
peer_id=user_id,
random_id=random_id,
message="Новый пост в группе!",
attachment=attachment
)
#Сам код main
vk_session_group = vk_api.VkApi(token='ТОКЕН') # Токен группы
vk = vk_session_group.get_api()
longpoll_group = VkBotLongPoll(vk_session_group, 12345) # ID группы
user_id = 12345678 # Кому отправлять репост
for event in longpoll_group.listen():
if event.type == VkBotEventType.WALL_POST_NEW:
id_ = event.object['id']
owner_id_ = event.group_id
wall_id = f'wall-{owner_id_}_{id_}'
print('Новый пост! - ', wall_id)
attachment = wall_id
send(user_id, attachment)
import datetime
def fun(a,b):
return a + b
def fun2(arg1=1, arg2=2):
return arg1 + arg2
print("вариант 1")
for j in range(10):
start = datetime.datetime.now()
for i in range(10000):
a=fun(5, 6)
fun2(arg2=a)
end = datetime.datetime.now()
print(end - start)
print("===================")
print("вариант 2")
for j in range(10):
start = datetime.datetime.now()
for i in range(10000):
fun2(arg2=fun(5, 6))
end = datetime.datetime.now()
print(end - start)
вариант 1
0:00:00.006048
0:00:00.002219
0:00:00.001937
0:00:00.001955
0:00:00.001893
0:00:00.001886
0:00:00.001879
0:00:00.001891
0:00:00.001895
0:00:00.001887
===================
вариант 2
0:00:00.001541
0:00:00.001551
0:00:00.001551
0:00:00.001546
0:00:00.001564
0:00:00.001535
0:00:00.001537
0:00:00.001546
0:00:00.001516
0:00:00.001704
for code in store:
price_1 = code['price']
for name in goods:
code = goods[name]
print('Название товара:', name, ' Его код:', code)
for code in store:
price_1 = store[code][0]['price']
quantity_1 = store[code][0]['quantity']
summ = price_1 * quantity_1
print('полная стоимость товара:', summ)
for name in goods:
code = goods[name]
print('Название товара:', name, ' Его код:', code)
for code, value in store.items():
price_1 = value[0]['price']
quantity_1 = value[0]['quantity']
summ = price_1 * quantity_1
print('полная стоимость товара:', summ)
roomlist
у тебя <class 'bs4.element.Tag'>
import requests
from bs4 import BeautifulSoup
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"}
url = "https://hamptonvolgograd.ru/nomera/"
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")
roomlist = soup.findAll("span", class_="h1")
for hostel in roomlist:
print(hostel.text.strip())
Номер с двуспальной кроватью (номер первой категории)
Номер с двумя кроватями (номер первой категории)
Номер с двуспальной кроватью и диваном-кроватью (Джуниор сюит)
Номер для людей с ограниченными возможностями (номер первой категории)