cb
ABCD
  • Python Суулгах
  • Python Бичиглэл /Syntax/
  • Python Тайлбар оруулах /comments/
  • Python Хувьсагч зарлах /Variables/
  • Python өгөгдлийн төрлүүд /Data Types/
  • Python Тоон төрөл /Numbers/
  • Python хувьсагчийг төрлөөр тодорхойлох /Casting/
  • Python Текст төрлийн хувьсагч /Strings/
  • Python Логик утга /Booleans/
  • Python Опериаторууд /Operators/
  • Python Жагсаалт /lists/
  • Python Багц /Tuples/
  • Python Багц /Set/
  • Python Багц /Dictionaries/
  • Python Нөхцөл шалгах /if ... else/
  • Python Давталт /While Loops/
  • Python Давталт /For Loops/
  • Python Функц /Functions/
  • Python /Масив/ Arrays
  • Python Класс ба Объект /Classes and Objects/
  • Python Удамшил /Inheritance/
  • Python Тоолуур /Iterators/
  • Python Огноо /Date time/
  • Python JSON
  • Python Тогтмол илэрхийлэл /RegEx/
  • Python PIP
  • Python Алдааг шалгах /Try Except/
  • Python Файлтай ажиллах
  • Python Ламбда / Lambda
  • Python Map, Filter, Reduce Функц
тохиргоо
Толгой хэсэг
Хажуугийн самбар
Үндсэн контент
НЭВТРЭХ

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


Сэтгэгдэлүүд

Контентын нэр
Python Суулгах
Python Бичиглэл /Syntax/
Python Тайлбар оруулах /comments/
Python Хувьсагч зарлах /Variables/
Python өгөгдлийн төрлүүд /Data Types/
Python Тоон төрөл /Numbers/
Python хувьсагчийг төрлөөр тодорхойлох /Casting/
Python Текст төрлийн хувьсагч /Strings/
Python Логик утга /Booleans/
Python Опериаторууд /Operators/
Python Жагсаалт /lists/
Python Багц /Tuples/
Python Багц /Set/
Python Багц /Dictionaries/
Python Нөхцөл шалгах /if ... else/
Python Давталт /While Loops/
Python Давталт /For Loops/
Python Функц /Functions/
Python /Масив/ Arrays
Python Класс ба Объект /Classes and Objects/
Python Удамшил /Inheritance/
Python Тоолуур /Iterators/
Python Огноо /Date time/
Python JSON
Python Тогтмол илэрхийлэл /RegEx/
Python PIP
Python Алдааг шалгах /Try Except/
Python Файлтай ажиллах
Python Ламбда / Lambda
Python Map, Filter, Reduce Функц
ABCD.mn ©

Нөхцөл & Шаардлага

1. General

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

2. Account

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

3. Service

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.

4. Payments

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas ultrices, justo vel imperdiet gravida, urna ligula hendrerit nibh, ac cursus nibh sapien in purus. Mauris tincidunt tincidunt turpis in porta. Integer fermentum tincidunt auctor.