Введение в программирование алгоритмов на Python в этой глаВе… Числовые и логические вычисления



Download 1,22 Mb.
Pdf ko'rish
bet14/27
Sana24.02.2022
Hajmi1,22 Mb.
#241550
TuriГлава
1   ...   10   11   12   13   14   15   16   17   ...   27
Bog'liq
algoritmy-dlya-chaynikov-dialektika

Передача аргументов в функцию
Функция может потребовать от вызывающего кода предоставить аргумен-
ты. Обязательный аргумент — это переменная, которая должна содержать дан-
ные, необходимые для работы функции. Откройте копию IPython и введите 
следующий код:
03_Part01.indd 104
18.04.2018 17:25:33


Глава 4
Введение в программирование алгоритмов на Python
105
def DoSum(Value1, Value2): 
return Value1 + Value2
Теперь у вас есть новая функция, 
DoSum()
. Она требует, чтобы при ее ис-
пользовании вы предоставляли ей два аргумента. Если вы введете 
DoSum()
(без аргументов) и нажмете клавишу , то увидите сообщение об ошиб-
ке наподобие следующего:
TypeError 
Traceback (most recent call last) 
in () 
‑‑‑‑> 1 DoSum() 
TypeError: DoSum() missing 2 required positional 
arguments: 'Value1' and 'Value2'
Попытка вызвать 
DoSum()
только с одним аргументом приведет к другому со-
общению об ошибке. Корректное использование 
DoSum()
требует предоставле-
ния ей двух аргументов. Чтобы увидеть, как это работает, введите 
DoSum(1,2)
и нажмите клавишу . Вы увидите ожидаемый результат — 
3
.
Обратите внимание, что функция 
DoSum()
предоставляет выходное 
значение 
3
при передаче ей в качестве входных данных 
1
и 
2
. Это 
выходное значение возвращает оператор 
return
. Увидев в функции 
оператор 
return
, вы знаете, что эта функция возвращает некоторое 
выходное значение.
Передача аргументов с помощью ключевых слов
По мере того как ваши функции становятся все более и более сложными, 
как и методы их использования, может потребоваться обеспечить несколько 
больший контроль над вызовом функции и передаче ей аргументов. До сих пор 
мы использовали позиционные аргументы. Это означает, что значения предо-
ставлялись в том порядке, в котором они появляются в списке аргументов в 
определении функции. Однако Python имеет и другой метод передачи аргумен-
тов — с помощью ключевых слов. В этом случае необходимо указать имя ар-
гумента, за которым следуют знак равенства (
=
) и значение аргумента. Чтобы 
увидеть, как это работает, откройте копию IPython и введите следующий код:
def DisplaySum(Value1, Value2): 
print(str(Value1) + ' + ' + str(Value2) + ' = ' + 
str((Value1 + Value2)))
Обратите внимание, что аргумент функции 
print()
включает список 
элементов для вывода и что эти элементы разделены знаком “плюс” 
(
+
). Кроме того, аргументы имеют различные типы, поэтому внача-
ле необходимо преобразовать их с помощью функции 
str()
. Python 

Download 1,22 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish