Як пісаць пэўныя карыстальнікам функцыі ў Python?

Функцыі з'яўляюцца агульнымі для ўсіх моў праграмавання. Функцыя можа быць вызначана як блок паўторнага выкарыстання кода для выканання пэўных задач. ў пітон, Функцыі бываюць двух тыпаў, адзін ‘ўбудаваны’ а другі з'яўляецца 'Вызначаюцца карыстальнікам‘. As we know, ўбудаваны функцыі, як правіла, з'яўляюцца часткай пакетаў Python і бібліятэк, у той час як вызначаныя карыстальнікам функцыі, напісаныя распрацоўшчыкамі, каб адпавядаць вызначаным патрабаванням. У Python, усе функцыі разглядаюцца як аб'екты, таму яна з'яўляецца больш гнуткай у параўнанні з іншымі мовамі высокага ўзроўню.

In this article, мы засяродзім увагу на вызначаныя карыстальнікам функцыі ў Python і як яны могуць быць рэалізаваны шляхам напісання прыкладаў кода. Прыклад кода вельмі важна, таму што мы адчуваем, ня запэцкаць рук, навучанне з'яўляецца няпоўным.

Давайце паглядзім на некаторыя больш важныя раздзелы, перш чым скакаць ў кадаванні.

Важнасць функцый, вызначаюцца карыстальнікам

In general, прыстасаваныя функцыі могуць быць напісаны распрацоўшчыкамі, ці ён можа быць запазычаны ў якасці бібліятэкі трэцяй боку. So, нашы карыстацкія функцыі таксама могуць быць бібліятэкай трэцім бокам для іншых карыстальнікаў. Які б ні быў сцэнар, вызначаныя карыстальнікам функцыі маюць пэўныя перавагі. Давайце паглядзім на наступныя моманты.

  • Прыстасаваныя функцыі з'яўляюцца шматразовыя кодавыя блокі, якія напісаны адзін раз і выкарыстоўваць некалькі разоў, нават тыя, могуць быць выкарыстаны ў іншых прыкладаннях таксама.
  • Гэтыя функцыі вельмі карысныя для напісання канкрэтных бізнес-логіку і агульныя утыліты. And, гэтыя функцыі таксама могуць быць зменены ў адпаведнасці з патрабаваннем.
  • Ён падтрымлівае модульны падыход да праектавання. Такім чынам, код заўсёды добра арганізаваны, простыя ў абслугоўванні і распрацоўшчык таварыскаму.
  • Паколькі карыстацкія функцыі могуць быць запісаныя незалежна адзін ад аднаго, задачы праекта могуць быць размеркаваны для хуткай распрацоўкі прыкладанняў.
  • Выразная і ўдумліва напісана функцыя, пэўная карыстальнікам можа палегчыць працэс распрацоўкі прыкладанняў ў шмат разоў.

Now, мы маем агульнае ўяўленне пра перавагі. Давайце паглядзім на розныя аргументы функцыі ў Python.

аргументы функцыі – пітон

У Python, вызначаныя карыстальнікам функцыі могуць прымаць чатыры розных тыпу аргументаў. Тыпы аргументаў і іх значэння перадвызначаныя. So, распрацоўшчык не можа змяніць гэтую сітуацыю, але ён / яна можа ісці за гэтыя загадзя вызначаныя правілы, каб зрабіць яго / яе ўласныя функцыі. Ніжэй прыведзены чатыры тыпу аргументаў і іх правілаў.

аргументы па змаўчанні:

Python мае іншы спосаб прадстаўлення значэння па змаўчанні для аргументаў функцыі і сінтаксіс таксама адрозніваецца. Значэнні па змаўчанні ўсталёўваюцца для ўказанні таго, што аргумент функцыі будзе лічыць, што значэнне, калі значэнне аргументу не перадаецца падчас выкліку функцыі. Значэнне па змаўчанні задаецца з дапамогай прызначэння (=) аператар. Ніжэй прыведзены тыповы сінтаксіс для аргументу па змаўчанні. Here 'тзд’ Параметр мае значэнне па змаўчанні “добры дзень!”.

  • вызначэнне функцыі

абарону defaultArg( імя, тзд = “добры дзень!”):

  • выклік функцыі

defaultArg( імя)

неабходныя аргументы:

Неабходныя аргументы з'яўляюцца абавязковымі аргументамі функцыі. Гэтыя значэнні аргументаў павінны перадавацца ў правільным колькасці і парадку падчас выкліку функцыі. Ніжэй прыведзены тыповы сінтаксіс для пошукавай функцыі аргументу.

  • вызначэнне функцыі

абарону requiredArg (вул,Num):

  • выклік функцыі

requiredArg (“добры дзень”,12)

Ключавое слова аргументы:

Ключавое слова аргументы маюць значэнне для выклікаў функцый пітона. Ключавыя словы згадваюцца падчас выкліку функцыі разам з адпаведнымі значэннямі. Гэтыя ключавыя словы адлюстроўваюцца з аргументамі функцыі. Такім чынам, функцыя можа лёгка вызначыць адпаведныя значэння, нават калі парадак не падтрымліваецца падчас выкліку функцыі. Ніжэй прыведзены сінтаксіс ключавых аргументаў.

  • вызначэнне функцыі

абарону keywordArg( імя, ролю ):

  • выклік функцыі

keywordArg( name = “тым”, ролю = “менеджэр”)

OR

keywordArg( ролю = “менеджэр”, name = “тым”)

Пераменным колькасцю аргументаў:

Гэта вельмі карысна, калі мы не ведаем дакладную колькасць аргументаў, што перадаюцца ў функцыю. Або ў нас ёсць праект, дзе любую колькасць аргументаў можа быць перададзены ў адпаведнасці з патрабаваннем. Ніжэй прыведзены сінтаксіс для гэтага тыпу выкліку функцыі.

  • вызначэнне функцыі

абарону varlengthArgs(*зменныя аргументы):

  • выклік функцыі

varlengthArgs(30,40,50,60)

Now, у нас ёсць платы за праезд ўяўленне аб розных тыпах аргументаў на Python. Давайце праверым крокі, каб напісаць пэўную карыстальнікам функцыю.

Кіраўніцтва для запісу карыстацкіх функцый у Python?

У гэтым раздзеле, мы праверым крокі для напісання карыстацкіх функцый у Python. Такія асноўныя крокі, і для дадатковых функцыянальных магчымасцяў, нам трэба ўключыць яшчэ некалькі крокаў у адпаведнасці з патрабаваннем.

  • Крок 1, абвясціць функцыю з ключавым словам "DEF ' за якім варта імя функцыі.
  • Step2, напісаць аргументы ўнутры адкрыцця і закрыцця дужкі функцыі. І скончыць заяву двукроп'ем.
  • Step3, дадаць аператары праграмы, якія павінны выконвацца.
  • Step4, Канец функцыі з / без аператара вяртання.

Ніжэй прыведзены тыповы сінтаксіс для вызначэння карыстацкіх функцый.

абарону userDefFunction (арг1, арг2, arg3 …):

program statement1

program statement3

program statement3

….

return;

Давайце паспрабуем некаторыя прыклады кадавання

У гэтым раздзеле мы разгледзім чатыры розных прыкладу для ўсіх чатырох тыпаў аргументаў функцый.

Прыклад аргументаў па змаўчанні

Наступны фрагмент кода ўяўляе сабой прыклад аргументу па змаўчанні. Мы напісалі код у файл сцэнара з імем defArg.py

Listing 1: Прыклад Па змаўчанні аргумент

абарону defArgFunc( EmpName, emprole = “менеджэр” ):

друк (“Імя Emp: “, EmpName)

друк (“Emp Роля “, emprole)

return;

друк(“Выкарыстоўваючы значэнне па змаўчанні”)

defArgFunc(EmpName =”Нік”)

друк(“************************”)

друк(“Перазапіс значэнне па змаўчанні”)

defArgFunc(EmpName =”тым”,emprole = “генеральны дырэктар”)

Зараз запусціце файл сцэнара, як паказана ніжэй. Ён будзе адлюстроўваць наступную выснову.

User defined function

пэўная функцыя карыстальніка

Абавязковы прыклад аргументы

Наступны фрагмент кода ўяўляе сабой прыклад аргументу па змаўчанні. Мы напісалі код у файл сцэнара з імем reqArg.py

Listing 2: Абавязковы аргумент прыклад

абарону reqArgFunc( EmpName):

друк (“Імя Emp: “, EmpName)

return;

друк(“Не праходзячы патрабаванае значэнне Арг”)

reqArgFunc()

друк(“Пераходзячы цяпер патрабаванае значэнне Арг”)

reqArgFunc(“добры дзень”)

Now, спачатку запусціць код без праходжання абавязковых аргументаў і будзе адлюстроўвацца наступную выснову.

User defined function

пэўная функцыя карыстальніка

цяпер закомментируйте reqArgFunc() Выклік функцыі ў сцэнары , і запусціць код з патрабаваным аргументам. Наступную выснову будзе адлюстроўвацца.

User defined function

пэўная функцыя карыстальніка

Прыклад ключавога слова аргументы

Наступны фрагмент кода ўяўляе сабой ключавое слова прыклад аргумент. Мы напісалі код у файл сцэнара з імем keyArg.py

Listing 3: Ключавое слова Прыклад аргумент

абарону keyArgFunc(EmpName, emprole):

друк (“Імя Emp: “, EmpName)

друк (“Emp Роля: “, emprole)

return;

друк(“Выклік у правільнай паслядоўнасці”)

keyargfunc(EmpName = “Нік”,emprole = “менеджэр” )

друк(“Выклік у зваротнай паслядоўнасці”)

keyargfunc(emprole = “менеджэр”,EmpName = “Нік”)

Зараз запусціце файл сцэнара, як паказана ніжэй. Ён будзе адлюстроўваць наступную выснову.

User defined function

пэўная функцыя карыстальніка

Пераменны лік аргументаў, напрыклад

Наступны фрагмент кода ўяўляе сабой прыклад зменнай даўжыні аргументу. Мы напісалі код у файл сцэнара з імем varArg.py

Listing 4: Пераменная даўжыня прыклад аргумент

абарону varLenArgFunc(*varvallist ):

друк (“выхад: “)

for varval in varvallist:

друк (Красільшчыкаў)

return;

друк(“Выклік з адным значэннем”)

varLenArgFunc(55)

друк(“Выклік з некалькімі значэннямі”)

varLenArgFunc(50,60,70,80)

Пасля запуску кода наступную выснову будзе адлюстроўвацца.

User defined function

пэўная функцыя карыстальніка

Заключэнне

In this article, мы абмеркавалі розныя аспекты вызначаных карыстальнікам функцый у Python. Гэта сапраўды мае некаторыя дзіўныя асаблівасці, якія вельмі карысныя для распрацоўкі прыкладанняў. Python падае розныя тыпы аргументаў функцыі, якія ахопліваюць большую частку патрабаванняў праграмавання. Мы таксама даследавалі, як пэўныя карыстальнікам функцыі могуць быць запісаныя ў простых крокаў. Напрыканцы, мы працавалі над некаторымі прыкладамі кадавання, каб атрымаць рэальны вопыт.

Tagged on:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share