ПредишенСледващото

печат (mixed_function (1)) # 6

Над описахме три възможни случаи. Нека да анализираме всеки един от тях. В първия пример, ние се опитахме да извикате функция, използвайки само основните аргументи. Той ни е дал само една грешка. Traceback показва, че нашата функция може да отнеме поне един аргумент, но два аргумента, посочени в примера. Какво се случи? Факт е, че първият аргумент е необходимо, защото той не е направил за което не е посочен, така че, когато ние наричаме единствените аргументи с ключови думи, той предизвиква грешка. Във втория пример се нарича смесена функция, с три стойности, две от които са изброени. Това работи, и ни дава очакван резултат: 1 + 4 + 5 = 10. Третият пример показва какво се случва, ако ние наричаме функцията, като се посочва само една стойност, която не се счита за неизпълнение. Тя работи, ако вземем един, и го обобщим в двете стойности по подразбиране: 2 и 3, за да се получи в резултат на 6! Невероятно, нали?

* опцията и ** kwargs

Можете да персонализирате функцията за приемане на произволен брой аргументи. или основните аргументи, с помощта на специален синтаксис. За да получите неограничен брой аргументи. ние използваме * аргументи. и за да се получи безкраен брой аргументи с ключови думи, ние използваме * kwargs. Самите думи "аргументи" и "kwargs" не е толкова важно. Това е само за бърз достъп. Можете да ги наричат ​​и * хаха * OMG. и те ще работят по същия начин. Основното нещо тук - това е броя на звездите. Забележка: В допълнение към конвенциите и * * АРГУМЕНТите kwargs. вие също, от време на време, ще видим andkw. Нека да разгледаме следния пример:

Този код работи, както вече е посочено Python да се направи - глобална променлива. което означава, че тя работи навсякъде в програмата. От това следва, че това е толкова добър, една идея, тъй като е лошо. Причината, поради която тази идея - лошо, че става трудно да се каже кога и къде променливата е дефинирана. Друг проблем е следният: когато ние определяме "а" като глобален едно място, ние можем да невнимание замени стойността си в друга, което може да доведе до логическа грешка, която не е лесно да се определи.

Съвети за писане на код

Един от най-големите проблеми за млади програмисти - е да се научите правилото "не се повтори." Долната линия е, че не е нужно да се напише един и същи код няколко пъти. Когато направите това, вие знаете, че една част от код, за да отидете на функцията. Една от основните причини за това се крие във факта, че може да се наложи да посети тази част от кода в бъдеще, и ако тя ще бъде на няколко места, ще трябва да се помни, когато всички тези места, и да ги промени. Копирайте и поставете една и съща част от код - добър пример за спагети код. Опитайте се да се избегне това, колкото само да успее. Ще съжалявате в някакъв момент, или защото трябва да го оправя всичко, или защото ти излезе с код на някой друг, който ще трябва да работят и да се коригира това сега е всичко.

За да обобщим

Сега можете да имат задълбочени познания, които са необходими за ефективното функциониране на функциите. Практикувайте създаването на прости функции, и се опитват да ги прилага по различни начини.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!