Python Функц /Functions/
Функц гэдэг нь блок /block/ код бөгөөд дуудсан үед ажиллана.
параметрээр функцэд өгөгдөл дамжуулж болно.
Функц нь боловсруулсан датаг буцаадаг.
Creating a Function
Функцийг зарлахад def
түлхүүр үгийг ашигладаг
Жишээ нь:
def first_func():
print ("Миний эхний Функц")
Calling a Function
Функцийг дуудахад функцийн нэр болон дугуй хаалт ашиглана.
Жишээ нь:
def first_func():
print ("Миний эхний Функц")
first_func()
Үр дүн
C:\Users\Pc Name>function.py
Миний эхний Функц
Arguments
Мэдээллийг аргумент хэлбэрээр функцэд шилжүүлж болно.
Аргумент нь функцийн нэрийн дараа () хаалт дотор бичигдэнэ. Та хүссэн хэмжээгээрээ олон тооны аргумент таслалаар тусгаарлана оруулж болно.
Дараах жишээнд бид (ner) гэсэн аргументаар сурагчийн нэрсийг функцэд дамжуулж сурагч бүрийг онц сурдаг гэж үзье.
Жишээ нь:
def first_func(ner):
print (ner + " бол онц сурдаг")
first_func("Золоо")
first_func("Баяраа")
first_func("Болд")
Үр дүн
C:\Users\Pc Name>function.py
Золоо бол онц сурдаг
Баяраа бол онц сурдаг
Болд бол онц сурдаг
Python-ийн баримт бичигт аргументуудыг ихэвчлэн args болгон богиносгодог.
Parameters or Arguments?
Параметр ба Аргумент ялгаа нь юу вэ? функцэд мэдээлэл шилжүүлэх замаар ижил зүйлд ашиглаж болж байна.
функцийн хувь тайлбарлахад
Параметр гэдэг нь функцийн тодорхойлолтод () хаалтад бичигдсэн хувьсагч юм. Жишээ нь: / def
first_func(ner):/ ner гэсэн Параметрийг функцэд дамжуулж байна.
argument гэдэг нь функц дуудахад илгээгдсэн утга юм. Жишээ нь: /first_func("Золоо")/ Золоо гэсэн аргумент ner гэсэн Параметрээр дамжин функцэд орж байна.
Number of Arguments
Хэрэв хоёр параметртэй функц зарласан бол хоёр аргумент дамжуулна. Гурав эсвэл нэг аргумент дамжуулж болохгүй.
Жишээ нь:
def first_func(ovog, ner):
print (ovog + " " + ner)
first_func("Болд", "Золоо")
+ тэмдэг нь хоёр string-г залгаж байгаа бол, " " нь хоёр string-ийн хооронд хоосон зай авч байгааг анзаарна уу.
Үр дүн
C:\Users\Pc Name>function.py
Болд Золоо
Хэрэв функц дуудахдаа гурав эсвэл нэг аргумент дамжуулбал алдаа өгнө.
Жишээ нь:
def first_func(ovog, ner):
print (ovog + " " + ner)
first_func("Болд")
Үр дүн
C:\Users\Pc Name>function.py
Traceback (most recent call last):
File "G:\filezilla\python\variables.py", line 4, in
first_func("Болд")
TypeError: first_func() missing 1 required positional argument: 'ner'
Arbitrary Arguments, *args
функцэд хэдэн аргумент дамжиулахаа мэдэхгүй байгаа бол функцийн параметрийн нэрийн өмнө * тэмдэг нэмэх хэрэгтэй.
Ингэсэнээр функц нь олон тооны аргументыг Tuple-д авах бөгөөд item-уудад хандах боломжтой болох юм.
Жишээ нь:
def first_func(*ner):
print ("Таны нэр " + ner[1])
first_func("Болд", "Гэрлээ", "Цэцгээ")
Үр дүн
C:\Users\Pc Name>function.py
Таны нэр Гэрлээ
Keyword Arguments
key = value syntax-г ашиглан аргумент дамжуулж болно.
Ингэснээр аргументын дараалал хамаарахгүй болно.
Жишээ нь:
def first_func(jims1, jims2, jims3):
print ("Шүүслэг жимс " + jims2)
first_func(jims1 = "Алим", jims2 = "Тарвас", jims3 = "Лийр")
Үр дүн
C:\Users\Pc Name>function.py
Шүүслэг жимс Тарвас
Arbitrary Keyword Arguments, **kwargs
Хэрэв та хэдэн түлхүүр үг, хэдэн аргумент дамжуулахаа мэдэхгүй байгаа бол функцийн тодорхойлолтын өмнө ** нэмж өгнө.
Ингэснээр функц нь олон тооны аргументыг Dictionary-д авах бөгөөд item-уудад хандах боломжтой болох юм.
Жишээ нь:
def first_func(**jims):
print ("Энэ бол " + jims["jims2"])
first_func(jims1 = "Алим", jims2 = "Тарвас", jims3 = "Лийр")
Үр дүн
C:\Users\Pc Name>function.py
Энэ бол Тарвас
Default Parameter Value
Хэрэв бид функцийг аргументгүйгээр дуудвал энэ нь анхдагч утгыг шууд авдаг.
Дараах жишээнд анхдагч параметрийн утгыг хэрхэн ашиглахыг үзье.
Жишээ нь:
def first_func(jims = "Алим"):
print ("Миний дуртай жимс " + jims)
first_func("Тарвас")
first_func()
first_func("Тоор")
Үр дүн
C:\Users\Pc Name>function.py
Миний дуртай жимс Тарвас
Миний дуртай жимс Алим
Миний дуртай жимс Тоор
Passing a List as an Argument
Олон төрлийн дата бид функцийн аргументаар дамжуулж болно (string, number, list, dictionary гэх мэт), эдгээр нь аргументаар дамжин функцэд ороход тухайн дата төрөл өөрчлөгдөхгүй.
Дараах жишээнд List-г аргументаар дамжуулахад функцэд оруулахад List хэвээр байна.
Жишээ нь:
def first_func(human):
for x in human:
print(x)
kids = ["Анужин", "Түвшинбаяр", "Сийлэн", "Эмүүжин"]
first_func(kids)
Үр дүн
C:\Users\Pc Name>function.py
Анужин
Түвшинбаяр
Сийлэн
Return Values
функц нь утга буцаахын тулд return
түлхүүр үгийг ашигладаг.
Жишээ нь:
def first_func(x):
return 5 * x
print (first_func(5))
print (first_func(6))
print (first_func(9))
Үр дүн
C:\Users\Pc Name>function.py
25
30
45
The pass Statement
Функцийг хоосон орхиж болохгүй, хэрэв хоосон орхивол алдаа өгөх тул энэ тохиолдолд pass statement-г ашиглана.
Жишээ нь:
def first_func():
pass
Үр дүн
C:\Users\Pc Name>function.py