פאַנגקשאַנז
ביז איצט, מיר האָבן געשריבן אַלע אונדזער קאָד אין די app.py, אָבער ווי אונדזער מגילה וואַקסן, מיר דאַרפֿן אַ בעסער וועג צו אָרגאַניזירן אונדזער קאָד. מיר דאַרפֿן צו צעטיילן אונדזער קאָד אין קלענערער, מער מאַנידזשאַבאַל און מער מאַינטאַבאַל טשאַנגקס וואָס מיר רופן פאַנגקשאַנז. די פֿונקציע איז אַ קאַנטיינער פֿאַר עטלעכע שורות פון קאָד וואָס דורכפירן אַ ספּעציפיש אַרבעט.
פֿאַר בייַשפּיל, איר האָט שוין געלערנט וועגן אַ ביסל געבויט-אין פאַנגקשאַנז אין פּיטהאָן print()
און input()
. יעדער פֿונקציע האט אַ ציל און ווייסט ווי צו דורכפירן אַ ספּעציפיש אַרבעט. אַזוי, ווען מיר בויען גרויס קאָמפּלעקס מגילה, מיר זאָל צעטיילן אונדזער קאָד אין קלענערער ריוזאַבאַל טשאַנגקס, ד"ה פאַנגקשאַנז.
לאָמיר פֿאַרשטיין דעם באַגריף דורך בויען אַ פּראָגראַם פֿאַר דרוקן אַ גרוס אָנזאָג.
print('Hi there!')
print('Welcome aboard!')
דאָ מיר האָבן אַ פּשוט פּראָגראַם מיט בלויז צוויי שורות פון קאָד. איצט, לאָמיר זאָגן, מיר וועלן דאַרפֿן זיי אין אנדערע מגילה צו שטעלן זיי אין אַ פֿונקציע וואָס מיר קענען רייוז.
לאָזן מיר באַקענען אַ רעזערווירט קיווערד def
אין פּיטהאָן, וואָס איז קורץ פֿאַר דעפינירן און איז געניצט פֿאַר דיפיינינג אַ פֿונקציע.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
איצט דעם בלאָק פון קאָד וועט דעפינירן אַ פֿונקציע "greet_user
"מיט די שורות פון קאָודז נאָך דעם. ווען די פונקציע איז גערופן, די צוויי שורות וועט זיין עקסאַקיוטאַד. לאמיר נוצן דעם:
print('start')
greet_user()
print('finish')
דער פּראָגראַם איז עקסאַקיוטאַד סאַקווענטשאַלי, טייַטש איר וואָלט האָבן צו דעפינירן אַ פֿונקציע איידער איר רופן עס אין דעם פּראָגראַם.
פּאַראַמעטערס
די דיפיינד פאַנגקשאַנז אַרבעט אַ ביסל אַנדערש ווי די געבויט-אין פאַנגקשאַנז פון פּיטהאָן. פֿאַר בייַשפּיל, אין די פאַל פון print()
אַ פֿונקציע, עס נעמט עטלעכע אינפֿאָרמאַציע וואָס מיר ווילן צו דרוקן, אָבער אונדזער באַגריסן פֿונקציע נעמט נישט קיין אינפֿאָרמאַציע. וואלט נישט געווען בעסער אויב מען קען איבערגעבן דעם נאמען פון דעם באנוצער דא און דאן אנשטאט "היי אהין", קען מען דרוקן דעם נאמען פונעם באנוצער?
איר קענען טאָן דאָס דורך אַדינג די פּאַראַמעטערס אין די קלאַמערן פון די דיפיינד פֿונקציע. לאמיר דיר ווייזן:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
איצט דער "name
"אין די קלאַמערן וועט זיין ווי אַ היגע וועריאַבאַלז און מיר קענען פאָרן די באַניצער 'ס נאָמען ווען רופן עס.
greet_user('Shahbaz')
איצט דער נאָמען פּאַראַמעטער איז באַשטימט צו "Shahbaz
". זאל ס טוישן די פּראָגראַם צו נוצן עס.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
א וויכטיק זאַך צו טאָן איז אַז דער "נאָמען" אין דער ערשטער שורה איז גערופן אַ פּאַראַמעטער, כאָטש דער נאָמען סאַפּלייד, ד"ה Shahbaz איז גערופן אַ אַרגומענט.
זאל ס גיין פאָרויס און לויפן דעם פּראָגראַם.
אַזוי מיט די פּאַראַמעטערס, מיר קענען באַקומען אינפֿאָרמאַציע אין אונדזער פאַנגקשאַנז.
איצט, לאָמיר טאָן עפּעס טשיקאַווע. זאל ס זאָגן איר ווילן צו לייגן אן אנדער נאָמען צו די גרוס אָנזאָג. עס איז פּשוט.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
איצט טאָן אַז ווען אַ פֿונקציע האט אַ פּאַראַמעטער, מיר זענען אַבליידזשד צו פאָרן אַ ווערט פֿאַר דעם פּאַראַמעטער. אויב איר אַראָפּנעמען דעם נאָמען פון די פֿונקציע און לויפן די פּראָגראַם, מיר וועלן באַקומען אַ טעות. איר קענען אויך נוצן קייפל פּאַראַמעטערס אין אַ איין פֿונקציע, אפגעשיידט דורך אַ קאָמע.
פֿאַר בייַשפּיל, greet_user(first_name, last_name):
. אַרגומענטן וועט אויך זיין פֿאָרמאַטירט ענלעך.
קייוואָרד אַרגומענטן
ביז איצט, מיר האָבן געלערנט אַז ווען מיר דעפינירן פּאַראַמעטערס פֿאַר אונדזער פאַנגקשאַנז, מיר זאָל שטענדיק צושטעלן וואַלועס אַנדערש מיר באַקומען אַ טעות. אין די לעצטע פּראָגראַם, די טענות 'Shahbaz'
און 'Bhatti'
זענען גערופן פּאָסיטיאָנאַל אַרגומענטן, טייַטש זייער שטעלע אָדער סדר ענינים אין דעם פּראָגראַם.
אין פּיטהאָן, מיר האָבן אן אנדער סאָרט פון אַרגומענט גערופן קיווערד אַרגומענטן, פֿאַר וואָס די שטעלע איז נישט וויכטיק. לאָזן מיר ווייַזן איר ווי זיי אַרבעטן.
קוק אין די לעצטע פּראָגראַם. מיר קענען מאָדיפיצירן עס ווי דאָס:
def greet_user(first_name, last_name):
print(f'Hi {first_name} {last_name}')
print('Welcome aboard!')
print('start')
greet_user(first_name='Shahbaz', last_name='Bhatti')
print('finish')
איצט די first_name
און last_name
זענען די קיווערד פּאַראַמעטערס. איר קענען באַשטימען זייער ערטער און דער רעזולטאַט וועט זיין די זעלבע.
איצט דאָס טוט נישט מיינען אַז מיר זאָל שטענדיק נוצן קיווערד אַרגומענטן. רובֿ פון די צייט מיר נוצן פּאָסיטיאָנאַל אַרגומענטן, אָבער אין זיכער סיטואַטיאָנס, די קיווערד אַרגומענטן העלפֿן אונדז פֿאַרבעסערן די לייענען פון אונדזער קאָד.
עס איז נאָך איין זאַך איר דאַרפֿן צו וויסן וועגן קיווערד אַרגומענטן. די קיווערד אַרגומענטן זאָל שטענדיק קומען נאָך פּאָסיטיאָנאַל אַרגומענטן.
צוריקקומען סטאַטעמענט
ביז איצט מיר האָבן געלערנט ווי צו שאַפֿן פאַנגקשאַנז און שיקן זיי אינפֿאָרמאַציע ניצן זייער פּאַראַמעטערס. איצט לאָזן אונדז לערנען ווי צו שאַפֿן פאַנגקשאַנז וואָס צוריקקומען וואַלועס. דאָס איז ספּעציעל נוציק אויב איר טאָן עטלעכע חשבונות און איר ווילן צו צוריקקומען די רעזולטאַט צו ווער עס יז וואָס ניצט דיין פונקציע. לאמיך דיר ווייזן.
לאמיר דעפינירן א פונקציע וועלכע וועט אויסרעכענען דעם קוואדראט פון א צאל.
def square(number):
return number*number
מיר האָבן געניצט די צוריקקומען ויסזאָגונג צו צוריקקומען דעם נומער אַרויס פון די פֿונקציע. איצט, אויב מיר רופן דעם פֿונקציע, עס קערט אַ ווערט פּונקט ווי די input()
פֿונקציע. זאל ס דרוקן עס אויף די וואָקזאַל.
איר קענען טענהן אַז דער זעלביקער רעזולטאַט קענען זיין באקומען אָן ניצן די צוריקקומען ויסזאָגונג. זאל ס טשעק עס אויס.
מיר זען צוויי זאכן, די נומער 9, און גאָרניט. וואס טוט זיך דא?
ווען דער פּיטהאָן יבערזעצער עקסאַקיוץ דעם קאָד, ערשטער עס וועט רופן די קוואַדראַט פֿונקציע און די קאָנטראָל מאָוועס צו די פֿונקציע. דאָ מיר רעכענען די קוואַדראַט פון דעם געגעבן נומער און דעמאָלט דרוקן עס אויף די וואָקזאַל.
איצט, דורך פעליקייַט, אַלע פאַנגקשאַנז צוריקקומען די ווערט גאָרניט. אַזוי אויב מיר טאָן ניט האָבן אַ צוריקקער ויסזאָגונג דאָ, דורך פעליקייַט Python קערט גאָרניט. קיינער איז אַ כייפעץ וואָס רעפּראַזענץ דער אַוועק פון אַ ווערט. עס איז ווי גאָרנישט אָדער נאַל אין C, C ++, Java און Javascript.
נעם צוזאם!
איך האָפֿן איר האָבן פארשטאנען די וויכטיקייט פון פאַנגקשאַנז.
זיי זענען אַ באַטייטיק אַספּעקט פון פּיטהאָן לערנען אויב איר פּלאַנירן צו שרייַבן גרויס און קאָמפּליצירט מגילה בעשאַס דיין קאָודינג קאַריערע.
לאָזן אַ ענטפֿערן