Форум сайта python.su
0
Привет всем у меня есть две функции
def get_profile_id(service): def get_result(service, profile_id):
def get_profile_id(service): в ней есть 3 цикла которей идут друг в друге примерно так схематически. for a in b for c in a for d in c profile_id = d.get('id')
def get_result(service, profile_id):
def get_profile_id(service): for a in b for c in a for d in c profile_id = d.get('id') def get_result(service, profile_id) return service spam spam spam return result
def get_profile_id(service):
Отредактировано Mazay_Ka (Апрель 4, 2013 14:34:37)
Офлайн
568
Теперь оформи код по человечески.
Первое предупреждение
Офлайн
47
Mazay_Ka тебе надо самые основы познавать, возьми какую-нибуть книжку по Питону
конкретно в данном случае тебе надо понять разницу между определением и вызовом функции.
Отредактировано bismigalis (Апрель 4, 2013 19:45:25)
Офлайн
0
bismigalisда читаю не могу догнать, а на пальцах простенький пример пожалуйста можно разобрать? по определению и вызову функции.
Mazay_Ka тебе надо самые основы познавать, возьми какую-нибуть книжку по Питонуконкретно в данном случае тебе надо понять разницу между определением и вызовом функции.
Офлайн
568
import math def electric_power(amperage, voltage, fi): return amperage*voltage*math.sin(fi) def DCPower(amperage, voltage): return electric_power(amperage, voltage, math.pi/2) def ACPower(amperage, voltage): return DCPower(amperage, voltage)*0.75 A=10 V=220 P=ACPower(A, V) PR=DCPower(A,V)
Офлайн
0
import math def electric_power(amperage, voltage, fi): #-здесь мы определяем функцию return amperage*voltage*math.sin(fi) #- это какое значение она нам возвращает когда мы ее вызовем def DCPower(amperage, voltage):#-здесь мы определяем функцию return electric_power(amperage, voltage, math.pi/2)#- это какое значение она нам возвращает когда мы #ее вызовем def ACPower(amperage, voltage):#-здесь мы определяем функцию return DCPower(amperage, voltage)*0.75#- это какое значение она нам возвращает когда мы ее #вызовем A=10 - # это задаем значение amperage V=220 - # это задаем значение voltage P=ACPower(A, V)# ------ #а это что? это и есть вызов функций? PR=DCPower(A,V)#------
Офлайн
20
Да, это вызов функции
Офлайн
0
Хорошо это я понял идем дальше тогда вопрос как мне получить от функции
def a(c): b = (1,2,3,4,5) for d in b: c = d + c return c print a(1)
Офлайн
25
def a(c): b = (1,2,3,4,5) for d in b: c = d + c yield c for i in a(1): print i
Отредактировано s0rg (Апрель 5, 2013 17:55:14)
Офлайн
47
Mazay_Ka
толе все что я насчитал в циклах надо передать как-то списком в следующую функцию
Офлайн