Форум сайта python.su
Есть пример из уроков - https://www.youtube.com/watch?v=B1kQH8CDpXU
#!/usr/bin/env python # -*- coding: utf-8 -*- import math def sqeq( a, b, c ) : D = b*b - 4*a*c if D < 0 : return [ ] else : x1 = ( -b + math.sqrt( D ) ) / ( 2 * a ) x2 = ( -b - math.sqrt( D ) ) / ( 2 * a ) return [ x1, x2 ] a2 = input( u"a: " ) a1 = input( u"b: " ) a0 = input( u"c: " ) X = sqeq( a2, a1, a0 ) print X
Отредактировано titov_ (Дек. 25, 2015 16:21:19)
Офлайн
a, b и c - указывают что в функцию должны быть переданы три переменные и что с ними надо сделать в теле функции.
а2, а1, а0 - конкретные значения переданные в функцию для вычисления.
Офлайн
titov_Они не дополнительные, они как раз основные. Переменные-аргументы функции живут только в области видимости функции. Как раз они временные.
Из урока непонятно, зачем назначаются дополнительные переменные a2, a1, a0?
Отредактировано FishHook (Дек. 25, 2015 17:25:12)
Офлайн
titov_Учись у тех, кто знает. Там просто хрень двухчасовая.
Есть пример из уроков
titov_Вообще, есть формальные аргументы функции и фактические аргументы функции. Есть определение функции и есть вызов функции.
Как в функции происходит замена имён параметров?
def f(x): return x * 2 f(3)
Отредактировано py.user.next (Дек. 25, 2015 17:52:59)
Офлайн