1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 דאַג לויד: אַלע רעכט. 3 00:00:05,580 --> 00:00:08,877 אַזוי איצט לאָזן ס מאַכנ אַ טאַקע גרויס טעמע, פֿעיִקייטן. 4 00:00:08,877 --> 00:00:11,460 אַזוי ווייַט אין דעם קורס, אַלע די מגילה אַז מיר ווע שוין שרייבן 5 00:00:11,460 --> 00:00:12,969 האָבן שוין געשריבן ין פון הויפּט. 6 00:00:12,969 --> 00:00:14,260 זיי ניטאָ שיין פּשוט מגילה. 7 00:00:14,260 --> 00:00:16,940 איר טאָן ניט דאַרפֿן צו האָבן אַלע די צווייגן און דאס געגאנגען אויף. 8 00:00:16,940 --> 00:00:18,773 מיר קענען נאָר פּאַסיק עס אַלע ין פון הויפּט און עס 9 00:00:18,773 --> 00:00:20,407 טוט ניט באַקומען טעראַבלי אָוווערוועלמינג. 10 00:00:20,407 --> 00:00:22,990 אבער ווי די קורס גייט אויף און ווי איר אָנהייבן צו אַנטוויקלען מגילה 11 00:00:22,990 --> 00:00:26,260 ינדיפּענדאַנטלי, זיי ניטאָ מיסטאָמע געגאנגען צו אָנהייבן צו באַקומען אַ פּלאַץ מער ווי 10 12 00:00:26,260 --> 00:00:27,200 אָדער 15 שורות. 13 00:00:27,200 --> 00:00:31,400 איר זאל באַקומען הונדערטער אָדער טויזנטער אָדער טענס פון טויזנטער פון שורות פון קאָד. 14 00:00:31,400 --> 00:00:34,690 און עס ס טאַקע ניט אַז משוגע אַ געדאַנק. 15 00:00:34,690 --> 00:00:39,720 ווי אַזאַ, עס ס מיסטאָמע ניט אַ גוט געדאַנק צו האַלטן אַלץ ין פון הויפּט. 16 00:00:39,720 --> 00:00:43,240 עס קענען באַקומען אַ ביסל שווער צו געפינען וואָס איר ניטאָ קוקן פֿאַר אויב איר טאָן אַז. 17 00:00:43,240 --> 00:00:47,040 >> גליק, כאָטש C, און שיין פיל יעדער אנדערע פּראָגראַממינג שפּראַך אַז 18 00:00:47,040 --> 00:00:50,386 זאל אַרבעטן מיט, אַלאַוז אונדז צו שרייַבן פֿעיִקייטן. 19 00:00:50,386 --> 00:00:52,260 און איך בין נאָר געגאנגען צו נעמען אַ שנעל באַזונדער דאָ 20 00:00:52,260 --> 00:00:54,971 צו דערמאָנען אַז פֿעיִקייטן איז איין געגנט פון קאָמפּיוטער וויסנשאַפֿט. 21 00:00:54,971 --> 00:00:57,970 און איר וועט זען פילע מער פון זיי אין פאַרשידן פּוינץ איבער די לויף 22 00:00:57,970 --> 00:00:59,290 און אויב איר פאָרזעצן אויף. 23 00:00:59,290 --> 00:01:02,280 ווו עס ס אַ פּלאַץ פון סינאָנימס פֿאַר די זעלבע וואָרט. 24 00:01:02,280 --> 00:01:03,390 אזוי מיר רופן די פֿעיִקייטן. 25 00:01:03,390 --> 00:01:05,980 אבער איר זאל אויך הערן זיי רעפעררעד צו ווי פּראָוסידזשערז, 26 00:01:05,980 --> 00:01:09,570 אָדער מעטהאָדס, דער הויפּט, אויב איר ווע אלץ געטאן קיין כייפעץ אָריענטאַד פּראָגראַממינג 27 00:01:09,570 --> 00:01:11,950 בעפאָרע-- און טאָן ניט זאָרג אויב איר האָבן ניט, ניט 28 00:01:11,950 --> 00:01:14,280 אַ גרויס דעאַל-- אָבער אין קאָנטראָלירן אָריענטיד שפּראַכן 29 00:01:14,280 --> 00:01:16,129 זענען אָפט גערופֿן מעטהאָדס. 30 00:01:16,129 --> 00:01:17,670 מאל זיי ניטאָ גערופֿן סובראָוטינעס. 31 00:01:17,670 --> 00:01:20,690 אבער זיי טאַקע אַלע אָפּשיקן צו די זעלבע גרונט געדאַנק. 32 00:01:20,690 --> 00:01:22,480 >> זאל ס זען וואָס אַז געדאַנק איז. 33 00:01:22,480 --> 00:01:23,310 וואָס איז אַ פֿונקציע? 34 00:01:23,310 --> 00:01:26,470 נו אַ פֿונקציע איז טאַקע גאָרנישט מער ווי אַ שוואַרץ קעסטל. 35 00:01:26,470 --> 00:01:31,430 א שוואַרץ קעסטל וואָס האט אַ סכום פון נול אָדער מער ינפּוץ און אַ איין רעזולטאַט. 36 00:01:31,430 --> 00:01:33,420 אַזוי פֿאַר בייַשפּיל, דעם זאל זיין אַ פֿונקציע. 37 00:01:33,420 --> 00:01:35,510 דאס איז אַ פֿונקציע גערופֿן פונק. 38 00:01:35,510 --> 00:01:39,330 און עס נעמט דרייַ ינפּוץ אַ, ב, און C. 39 00:01:39,330 --> 00:01:42,580 און אינעווייניק אַז שוואַרץ קעסטל, מיר טאָן נישט וויסן פּונקט וואָס עס טוט, 40 00:01:42,580 --> 00:01:45,100 אָבער עס פּראַסעסאַז די ינפּוץ אין עטלעכע וועג און דעמאָלט עס 41 00:01:45,100 --> 00:01:48,680 גיט אַ איין רעזולטאַט, אין דעם פאַל, ז. 42 00:01:48,680 --> 00:01:50,504 איצט צו מאַכן עס אַ ביסל ווייניקער אַבסטראַקט, מיר 43 00:01:50,504 --> 00:01:52,420 קען זאָגן אַז אפֿשר מיר האָבן אַ פֿונקציע גערופֿן 44 00:01:52,420 --> 00:01:58,750 לייגן אַז נעמט דרייַ ינפּוץ אַ, b, און C און פּראַסעסאַז די פּראָדוקציע אין עטלעכע וועג 45 00:01:58,750 --> 00:02:01,010 ין די שוואַרץ קעסטל צו פּראָדוצירן אַ איין רעזולטאַט. 46 00:02:01,010 --> 00:02:05,190 אַזוי אין דעם פאַל, אויב לייגן נעמט 3, 6, און 7. 47 00:02:05,190 --> 00:02:07,020 ערגעץ ין די לייגן פֿונקציע, מיר וואָלט 48 00:02:07,020 --> 00:02:09,750 דערוואַרטן זיי צו זיין מוסיף צוזאַמען צו פּראָדוצירן די רעזולטאַט, וואָס 49 00:02:09,750 --> 00:02:13,220 איז 3 פּלוס 6 פּלוס 7 אָדער 16. 50 00:02:13,220 --> 00:02:17,940 >> סימילאַרלי, איר האָבן אַ פֿונקציע גערופֿן לאַנג וואָס נעמט צוויי ינפּוץ, אַ און ב, 51 00:02:17,940 --> 00:02:21,070 פּראַסעסאַז זיי אין עטלעכע וועג אַזאַ אַז דער רעזולטאַט פון די פֿונקציע 52 00:02:21,070 --> 00:02:22,920 איז דער פּראָדוקט פון די צוויי ינפּוץ. 53 00:02:22,920 --> 00:02:25,080 די צוויי ינפּוץ געמערט צוזאַמען. 54 00:02:25,080 --> 00:02:29,150 4 און 5 ווייל דורכגעגאנגען אין לאַנג, עפּעס כאַפּאַנז, דער רעזולטאַט מיר דערוואַרטן 55 00:02:29,150 --> 00:02:31,090 איז 20. 56 00:02:31,090 --> 00:02:32,507 וואָס טאָן מיר רופן עס אַ שוואַרץ קאַסטן? 57 00:02:32,507 --> 00:02:34,840 נו אויב מיר זענען נישט שרייבן די פֿעיִקייטן זיך, וואָס 58 00:02:34,840 --> 00:02:36,869 מיר ווע געטאן גאַנץ אַ ביסל אַזוי ווייַט קס50. 59 00:02:36,869 --> 00:02:39,910 מיר ווע געזען דרוקן F, למשל, וואָס איז אַ פֿונקציע אַז מיר האבן ניט שרייַבן 60 00:02:39,910 --> 00:02:42,305 זיך, אָבער מיר טאָן נוצן אַלע די צייַט. 61 00:02:42,305 --> 00:02:44,180 אויב מיר זענען ניט שרייבן די פֿעיִקייטן זיך, 62 00:02:44,180 --> 00:02:48,450 מיר טאָן ניט טאַקע דאַרפֿן צו וויסן ווי עס ס אַקטשאַוואַלי ימפּלאַמענאַד אונטער די קאַפּטער. 63 00:02:48,450 --> 00:02:51,710 >> אזוי למשל די שוואַרץ קעסטל איך נאָר געוויזן איר פֿאַר קייפל, 64 00:02:51,710 --> 00:02:53,740 לאַנג א, ב קען זיין דעפינעד-- און דאָס איז נאָר 65 00:02:53,740 --> 00:02:57,902 עטלעכע פּסעודאָקאָדע-- קען זיין Defined ווי רעזולטאַט אַ מאל ב. 66 00:02:57,902 --> 00:02:58,860 אַז מאַכן זינען, רעכט. 67 00:02:58,860 --> 00:03:01,370 אויב מיר האָבן אַ פֿונקציע גערופֿן לאַנג וואָס נעמט צוויי ינפּוץ. 68 00:03:01,370 --> 00:03:04,750 מיר וואָלט דערוואַרטן אַז דער רעזולטאַט וואָלט זיין די צוויי ינפּוץ געמערט צוזאַמען, 69 00:03:04,750 --> 00:03:06,240 אַ מאָל ב. 70 00:03:06,240 --> 00:03:09,170 אבער לאַנג קען אויך זיין ימפּלאַמענאַד ווי דעם, 71 00:03:09,170 --> 00:03:13,150 מיר האָבן אַ טאָמבאַנק בייַטעוודיק צו באַקומען שטעלן ין פון לאַנג צו 0. 72 00:03:13,150 --> 00:03:18,000 און דעמאָלט מיר איבערחזרן דעם פּראָצעס ב מאל לייגן אַ צו טאָמבאַנק. 73 00:03:18,000 --> 00:03:24,270 למשל, אויב מיר מערן 3 אַ דורך 5 ב, מיר געקענט זאָגן שטעלן טאָמבאַנק צו 0, 74 00:03:24,270 --> 00:03:27,700 איבערחזרן פינף מאל, לייגן 3 צו טאָמבאַנק. 75 00:03:27,700 --> 00:03:34,490 אַזוי מיר אָנהייבן בייַ 0 און דעמאָלט מיר טאָן דעם פינף מאל 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 עס ס דער זעלביקער רעזולטאַט. מיר נאָך באַקומען 3 מאל 5 נאָר 77 00:03:37,500 --> 00:03:39,500 די ימפּלאַמענטיישאַן איז אַנדערש. 78 00:03:39,500 --> 00:03:41,490 >> אַז ס וואָס מיר מיינען ווען מיר זאָגן אַ שוואַרץ קעסטל. 79 00:03:41,490 --> 00:03:44,406 עס נאָר מיטל מיר טאָן ניט טאַקע זאָרגן ווי עס ס ימפּלאַמענטאַד אונטער די קאַפּטער 80 00:03:44,406 --> 00:03:46,170 ווי לאַנג ווי דער רעזולטאַט איז וואָס מיר דערוואַרטן. 81 00:03:46,170 --> 00:03:49,045 אין פאַקט, אַז ס טייל פון די אָפּמאַך פון ניצן פֿעיִקייטן, דער הויפּט 82 00:03:49,045 --> 00:03:50,630 פֿעיִקייטן אַז אנדערע שרייַבן. 83 00:03:50,630 --> 00:03:53,980 די נאַטור איז שטענדיק געגאנגען צו זיין טיפּיש, אַנפּרידיקטאַבאַל 84 00:03:53,980 --> 00:03:55,420 באזירט אויף די נאָמען פון די פֿונקציע. 85 00:03:55,420 --> 00:03:57,500 און אַז ס וואָס עס ס טאַקע וויכטיק ווען איר שרייַבן פֿעיִקייטן 86 00:03:57,500 --> 00:04:00,020 אָדער ווען אנדערע מענטשן שרייַבן פֿעיִקייטן אַז איר זאל נוצן, 87 00:04:00,020 --> 00:04:03,590 אַז די פֿעיִקייטן האָבן קלאָר, לעפיערעך קלאָר ווי דער טאָג נעמען, 88 00:04:03,590 --> 00:04:04,990 און זענען געזונט דאַקיאַמענטאַד. 89 00:04:04,990 --> 00:04:08,560 וואָס איז אַוואַדע די פאַל פֿאַר פונקציאָנירן ווי דרוק F. 90 00:04:08,560 --> 00:04:09,860 >> אַזוי וואָס טאָן מיר נוצן פֿעיִקייטן? 91 00:04:09,860 --> 00:04:14,220 נו ווי איך געזאגט פריער, אויב מיר שרייַבן אַלע פון ​​אונדזער קאָד ין פון הויפּט זאכן 92 00:04:14,220 --> 00:04:17,120 קענען באַקומען טאַקע קאַמבערסאַם און טאַקע קאָמפּליצירט. 93 00:04:17,120 --> 00:04:19,980 פֿעיִקייטן לאָזן אונדז די פיייקייַט צו אָרגאַניזירן זאכן און ברעכן זיך 94 00:04:19,980 --> 00:04:24,540 אַ זייער קאָמפּליצירט פּראָבלעם זיך אַ פּלאַץ מער מאַנידזשאַבאַל סאַב פּאַרץ. 95 00:04:24,540 --> 00:04:28,130 פֿעיִקייטן אויך לאָזן אונדז צו פאַרפּאָשעטערן די קאָודינג פּראָצעס. 96 00:04:28,130 --> 00:04:33,080 עס ס אַ פּלאַץ גרינגער צו דיבאַג אַ 10 שורה פֿונקציע קעגן אַ 100 שורה 97 00:04:33,080 --> 00:04:35,890 פֿונקציע אָדער אַ 1.000 שורה פֿונקציע. 98 00:04:35,890 --> 00:04:38,400 אויב מיר נאָר האָבן צו דיבאַג קליין ברעקלעך אין אַ צייַט, 99 00:04:38,400 --> 00:04:42,110 אָדער שרייַבן קליין ברעקלעך אין די צייַט, עס מאכט אַז פּראָגראַממינג דערפאַרונג 100 00:04:42,110 --> 00:04:43,070 אַ פּלאַץ בעסער. 101 00:04:43,070 --> 00:04:44,910 צוטרוי מיר אויף אַז איינער. 102 00:04:44,910 --> 00:04:48,400 >> לאַסטלי, אויב מיר שרייַבן פֿעיִקייטן מיר קענען רייוז די פאַרשידן פּאַרץ. 103 00:04:48,400 --> 00:04:49,880 פֿעיִקייטן קענען זיין ריסייקאַלד. 104 00:04:49,880 --> 00:04:51,880 זיי קענען זיין געניצט אין איין פּראָגראַם אָדער אנדערן. 105 00:04:51,880 --> 00:04:53,713 איר ווע שוין געשריבן די פֿונקציע, אַלע איר 106 00:04:53,713 --> 00:04:56,530 דאַרפֿן צו טאָן איז זאָגן אַז פּראָגראַם ווו צו געפֿינען אַז פֿונקציע. 107 00:04:56,530 --> 00:04:59,680 מיר ווע שוין ריסייקלינג און ניצן דרוק ו פֿאַר איבער 40 יאר. 108 00:04:59,680 --> 00:05:02,150 אבער עס איז געווען בלויז געשריבן איין מאָל. 109 00:05:02,150 --> 00:05:04,270 שיין נוציק, רעכט. 110 00:05:04,270 --> 00:05:04,830 אַלע רעכט. 111 00:05:04,830 --> 00:05:06,040 אַזוי פֿעיִקייטן זענען גרויס. 112 00:05:06,040 --> 00:05:06,860 מיר וויסן אַז. 113 00:05:06,860 --> 00:05:08,700 איצט לאָזן ס אָנהייבן שרייבן זיי. 114 00:05:08,700 --> 00:05:10,830 זאל ס אָנהייבן געטינג זיי אין אונדזער מגילה. 115 00:05:10,830 --> 00:05:13,869 אין סדר צו טאָן אַז, דער ערשטער זאַך מיר טאָן איז דערקלערן די פֿונקציע. 116 00:05:13,869 --> 00:05:16,160 ווען איר דערקלערן אַ פֿונקציע וואָס איר ניטאָ בייסיקלי טאן 117 00:05:16,160 --> 00:05:18,900 איז טעלינג די קאַמפּיילער, היי, פּונקט אַזוי איר וויסן, 118 00:05:18,900 --> 00:05:20,850 איך בין געגאנגען צו זיין שרייבן אַ פֿונקציע שפּעטער אויף 119 00:05:20,850 --> 00:05:22,987 און דאָ ס וואָס עס ס געגאנגען צו קוקן ווי. 120 00:05:22,987 --> 00:05:24,820 די סיבה פֿאַר דעם איז ווייַל זאַמלערס קענען 121 00:05:24,820 --> 00:05:27,900 טאָן עטלעכע טשודנע זאכן אויב זיי זען אַ סכום פון סימבאָלס 122 00:05:27,900 --> 00:05:29,560 אַז זיי ניטאָ ניט באַקאַנט מיט. 123 00:05:29,560 --> 00:05:33,000 אַזוי מיר נאָר געבן די קאַמפּיילער אַ קאָפּ אַרויף, איך בין קריייטינג אַ פֿונקציע 124 00:05:33,000 --> 00:05:35,492 און עס ס 'געגאנגען צו טאָן דעם. 125 00:05:35,492 --> 00:05:38,450 פֿונקציע דעקלעריישאַנז בכלל אויב איר ניטאָ אָרגאַנייזינג אייער קאָד אין אַ וועג 126 00:05:38,450 --> 00:05:41,872 אַז אנדערע וועט קענען צו פֿאַרשטיין און מאַכן נוצן פון, 127 00:05:41,872 --> 00:05:44,330 איר בכלל ווילן צו שטעלן אַלע פון דיין פונקציאָנירן דעקלעריישאַנז 128 00:05:44,330 --> 00:05:48,220 ביי די זייער שפּיץ פון אייער קאָד, רעכט איידער איר אָנהייבן שרייבן הויפּט אַפֿילו. 129 00:05:48,220 --> 00:05:50,770 און קאַנוויניאַנטלי, עס ס אַ זייער נאָרמאַל פאָרעם 130 00:05:50,770 --> 00:05:53,500 אַז יעדער פֿונקציע דעקלאַראַציע גייט. 131 00:05:53,500 --> 00:05:56,090 זיי אַלע שיין פיל קוק ווי דעם. 132 00:05:56,090 --> 00:06:01,440 עס זענען דרייַ פּאַרץ צו אַ פֿונקציע דעקלאַראַציע, צוריקקומען טיפּ, נאָמען, 133 00:06:01,440 --> 00:06:03,420 און אַרגומענט רשימה. 134 00:06:03,420 --> 00:06:07,180 >> איצט די צוריקקומען טיפּ איז וואָס מין פון בייַטעוודיק די פֿונקציע וועט רעזולטאַט. 135 00:06:07,180 --> 00:06:10,710 אַזוי למשל, אויב מיר טראַכטן צוריק אַ מינוט צוריק צו די מאַלטאַפּלייינג צוויי 136 00:06:10,710 --> 00:06:15,690 נומערן פונקציאָנירן, וואָס טאָן מיר דערוואַרטן אויב מיר מערן אַ ינטאַדזשער דורך אַ ינטאַדזשער 137 00:06:15,690 --> 00:06:18,502 דער רעזולטאַט וועט זיין מיסטאָמע אַ ינטאַדזשער, רעכט. 138 00:06:18,502 --> 00:06:20,710 געמערט צוויי ינטאַדזשערז צוזאַמען, איר באַקומען אַ ינטעגער. 139 00:06:20,710 --> 00:06:24,167 אזוי די צוריקקומען טיפּ פון אַז פונקציאָנירן וואָלט זיין ינט. 140 00:06:24,167 --> 00:06:26,000 נאמען איז וואָס איר ווילן צו רופן דיין פֿונקציע. 141 00:06:26,000 --> 00:06:29,330 דאס איז מיסטאָמע דער קלענסטער וויכטיק טייל פון די פֿונקציע דעקלאַראַציע, 142 00:06:29,330 --> 00:06:30,827 אין טערמינען פון פונקטיאָנאַליטי. 143 00:06:30,827 --> 00:06:33,160 אבער איז טאקע מיסטאָמע איינער פון די מערסט וויכטיק פּאַרץ 144 00:06:33,160 --> 00:06:36,243 פון די פֿונקציע דעקלאַראַציע אין טערמינען פון געוואוסט וואָס די פֿונקציע אַקטשאַוואַלי 145 00:06:36,243 --> 00:06:37,120 טוט. 146 00:06:37,120 --> 00:06:40,474 אויב איר נאָמען דיין פֿונקציע ו אָדער ג אָדער ה אָדער מיסטעריע אָדער עפּעס ווי אַז, 147 00:06:40,474 --> 00:06:42,765 איר ניטאָ מיסטאָמע געגאנגען צו באַקומען אַ ביסל טריפּט אַרויף טריינג 148 00:06:42,765 --> 00:06:44,650 צו געדענקען וואָס די פֿעיִקייטן טאָן. 149 00:06:44,650 --> 00:06:47,880 אַזוי עס ס וויכטיק צו געבן דיין פונקציאָנירן ס מעאַנינגפול נעמען. 150 00:06:47,880 --> 00:06:51,030 >> לאַסטלי, אַרגומענט רשימה איז די קאָמע צעשיידט רשימה 151 00:06:51,030 --> 00:06:55,260 פון אַלע די ינפּוץ צו דיין פֿונקציע, יעדער פון וואָס האט אַ טיפּ און אַ נאָמען. 152 00:06:55,260 --> 00:06:57,840 אַזוי ניט בלויז טאָן איר האָבן צו ספּעציפיצירן וואָס טיפּ פון בייַטעוודיק 153 00:06:57,840 --> 00:07:00,760 די פֿונקציע וועט רעזולטאַט, איר אויך ווילן צו ספּעציפיצירן 154 00:07:00,760 --> 00:07:07,694 וואָס טיפּ און טייפּס פון וועריאַבאַלז די פונקציאָנירן וועט זיין אַקסעפּטינג ווי ינפּוץ. 155 00:07:07,694 --> 00:07:08,860 אַזוי לאָזן ס טאָן אַ בייַשפּיל דאָ. 156 00:07:08,860 --> 00:07:10,220 זאל ס נאָר נעמען אַ קוק אין אַ מער באַטאָנען איינער. 157 00:07:10,220 --> 00:07:13,130 אַזוי דאָ ס אַ בייַשפּיל פון אַ פֿונקציע דעקלאַראַציע פֿאַר אַ פֿונקציע אַז 158 00:07:13,130 --> 00:07:14,925 וואָלט לייגן צוויי ינטאַדזשערז צוזאַמען. 159 00:07:14,925 --> 00:07:17,800 די סאַכאַקל פון צוויי ינטאַדזשערז איז געגאנגען צו זייַן אַ ינטאַדזשער ווי געזונט, ווי מיר נאָר 160 00:07:17,800 --> 00:07:18,450 דיסקאַסט. 161 00:07:18,450 --> 00:07:21,610 און אַזוי די צוריקקומען טיפּ, דאָ אין גרין, וואָלט זיין ינט. 162 00:07:21,610 --> 00:07:25,190 אַז נאָר דערציילט אונדז אַז לייגן צוויי ינץ איז געגאנגען צו, אין די סוף פון די טאָג, 163 00:07:25,190 --> 00:07:28,799 פּראָדוקציע, אָדער שפּייַען עס צוריק אויס צו אונדז, אַ ינטאַדזשער. 164 00:07:28,799 --> 00:07:31,590 געגעבן וואָס דעם פֿונקציע טוט מיר ווילן צו געבן אים אַ מעאַנינגפול נאָמען. 165 00:07:31,590 --> 00:07:33,630 לייג צו צוויי ינץ מיינט צונעמען, קאַנסידערינג 166 00:07:33,630 --> 00:07:37,574 מיר ניטאָ גענומען צוויי ינטאַדזשערז ווי ינפּוץ און אַלעווייַ אַדינג זיי צוזאַמען. 167 00:07:37,574 --> 00:07:40,240 עס זאל זיין אַ ביסל פון אַ קאַמבערסאַם נאָמען און פראַנקלי דעם פֿונקציע 168 00:07:40,240 --> 00:07:42,430 איז מיסטאָמע ניט נייטיק זינט מיר האָבן די דערצו 169 00:07:42,430 --> 00:07:46,310 אָפּעראַטאָר, אויב איר צוריקרופן פון אונדזער דיסקוסיע פון ​​אָפּערייטערז, ביז אַהער. 170 00:07:46,310 --> 00:07:49,650 אבער לאָזן ס נאָר זאָגן פֿאַר צוליב פון אַרגומענט אַז דעם פֿונקציע איז נוצלעך 171 00:07:49,650 --> 00:07:52,860 און אַזוי מיר וועט רופן עס לייגן צוויי ינץ. 172 00:07:52,860 --> 00:07:55,230 לאַסטלי, דעם פֿונקציע נעמט צוויי ינפּוץ. 173 00:07:55,230 --> 00:07:56,960 יעדער פון וואָס איז אַ ינטאַדזשער. 174 00:07:56,960 --> 00:07:59,900 אַזוי מיר האָבן דעם קאָמע צעשיידט רשימה פון ינפּוץ. 175 00:07:59,900 --> 00:08:02,830 איצט מיר בכלל ווילן צו געבן אַ נאָמען צו יעדער פון זיי 176 00:08:02,830 --> 00:08:05,070 אַזוי אַז זיי קענען ווערן געניצט ין די פֿונקציע. 177 00:08:05,070 --> 00:08:07,180 די נעמען זענען ניט טעראַבלי וויכטיק. 178 00:08:07,180 --> 00:08:11,400 >> אין דעם פאַל, מיר טאָן ניט דאַווקע האָבן קיין טייַטש אַטאַטשט צו זיי. 179 00:08:11,400 --> 00:08:13,140 אַזוי מיר קענען נאָר רופן זיי אַ און ב. 180 00:08:13,140 --> 00:08:14,257 אַז ס טאָוטאַלי פייַן. 181 00:08:14,257 --> 00:08:16,090 אויב אָבער, איר געפינען זיך אין אַ סיטואַציע 182 00:08:16,090 --> 00:08:19,497 ווו די נעמען פֿון די וועריאַבאַלז זאל אַקטשאַוואַלי זיין וויכטיק, 183 00:08:19,497 --> 00:08:21,830 איר זאל וועלן צו רופן זיי עפּעס אנדערע ווי אַ און ב 184 00:08:21,830 --> 00:08:24,701 צו געבן זיי עפּעס מער סימבאַליקאַלי מעאַנינגפול. 185 00:08:24,701 --> 00:08:27,700 אבער אין דעם פאַל, מיר טאָן ניט טאַקע וויסן עפּעס אַנדערש וועגן די פֿונקציע. 186 00:08:27,700 --> 00:08:29,320 מיר נאָר ווילן צו לייגן צוויי ינטאַדזשערז. 187 00:08:29,320 --> 00:08:32,429 אַזוי מיר וועט נאָר רופן די ינטאַדזשערז א און ב. 188 00:08:32,429 --> 00:08:33,990 אַז ס איין משל. 189 00:08:33,990 --> 00:08:36,287 >> וואָס טאָן ניט איר נעמען אַ רגע צו טראַכטן וועגן דעם איין, 190 00:08:36,287 --> 00:08:38,870 ווי וואָלט איר שרייַבן אַ פֿונקציע דעקלאַראַציע פֿאַר אַ פֿונקציע אַז 191 00:08:38,870 --> 00:08:42,940 מאַלטאַפּלייז צוויי Floating פונט נומערן? 192 00:08:42,940 --> 00:08:45,910 צי איר געדענקען וואָס אַ Floating פונט נומער איז? 193 00:08:45,910 --> 00:08:48,120 וואָס וואָלט דעם פֿונקציע דעקלאַראַציע קוקן ווי? 194 00:08:48,120 --> 00:08:53,330 איך אַקטשאַוואַלי רעקאָמענדירן איר פּויזע די ווידעא דאָ און נעמען ווי פיל צייַט איר דאַרפֿן. 195 00:08:53,330 --> 00:08:55,521 טראַכטן וועגן וואָס דעם פֿונקציע דעקלאַראַציע וואָלט זיין? 196 00:08:55,521 --> 00:08:56,770 וואָס וואָלט דער צוריקקער טיפּ זיין? 197 00:08:56,770 --> 00:08:58,103 וואָס וואָלט אַ מעאַנינגפול נאָמען זיין? 198 00:08:58,103 --> 00:08:59,580 וואָס וואָלט דער ינפּוץ זיין? 199 00:08:59,580 --> 00:09:03,190 אזוי וואָס טאָן ניט איר פּויזע די ווידעא דאָ און שרייב-אַרויף אַ פֿונקציע דעקלאַראַציע 200 00:09:03,190 --> 00:09:07,640 פֿאַר אַ פֿונקציע וואָס וואָלט מערן צוויי Floating פונט נומערן צוזאַמען. 201 00:09:07,640 --> 00:09:09,330 אַלעווייַ איר פּאָזד די ווידעא. 202 00:09:09,330 --> 00:09:12,950 >> אַזוי לאָזן ס נעמען אַ קוק אין אַ משל פון איין מעגלעך דעקלאַראַציע. 203 00:09:12,950 --> 00:09:17,340 לאָזנ שווימען לאַנג צוויי רעאַלס לאָזנ שווימען רענטגענ, לאָזנ שווימען י. 204 00:09:17,340 --> 00:09:19,090 דער פּראָדוקט פון צוויי Floating פונט נומערן, 205 00:09:19,090 --> 00:09:21,710 וואָס צוריקרופן זענען ווי מיר פאָרשטעלן פאַקטיש נומערן 206 00:09:21,710 --> 00:09:26,770 אָדער נומערן מיט דעצימאַל וואַלועס אין C, איז געגאנגען צו זיין אַ Floating פונט נומער. 207 00:09:26,770 --> 00:09:28,570 ווען איר מערן אַ דעצימאַל דורך אַ דעצימאַל, 208 00:09:28,570 --> 00:09:30,460 איר ניטאָ מיסטאָמע געגאנגען צו באַקומען אַ דעצימאַל. 209 00:09:30,460 --> 00:09:31,960 איר ווילן צו געבן אים אַ באַטייַטיק נאָמען. 210 00:09:31,960 --> 00:09:33,810 מערן צוויי רעאַלס מיינט פייַן. 211 00:09:33,810 --> 00:09:36,620 אבער איר קען טאַקע רופן עס לאַנג צוויי פלאָאַץ, אָדער לאַנג פלאָאַץ. 212 00:09:36,620 --> 00:09:39,540 עפּעס ווי אַז, ווי לאַנג ווי עס געגעבן עטלעכע פאַקטיש טייַטש צו וואָס 213 00:09:39,540 --> 00:09:41,469 דעם שוואַרץ קעסטל איז געגאנגען צו טאָן. 214 00:09:41,469 --> 00:09:44,260 און ווידער, אין דעם פאַל, מיר טאָן ניט ויסקומען צו האָבן קיין טייַטש אַטאַטשט 215 00:09:44,260 --> 00:09:46,390 די נעמען פון די וועריאַבאַלז מיר ניטאָ פּאַסינג אין, 216 00:09:46,390 --> 00:09:48,645 אַזוי מיר נאָר רופן זיי רענטגענ און י. 217 00:09:48,645 --> 00:09:51,020 איצט אויב איר רופן זיי עפּעס אַנדערש, אַז ס טאָוטאַלי פייַן. 218 00:09:51,020 --> 00:09:53,310 אין פאַקט, אויב איר האט דעם דעקלאַראַציע אָנשטאָט 219 00:09:53,310 --> 00:09:55,450 ניצן דאַבאַלז אָנשטאָט פון פלאָאַץ, אויב איר צוריקרופן 220 00:09:55,450 --> 00:09:59,100 אַז דאַבאַלז זענען אַ אַנדערש וועג צו מער דווקא 221 00:09:59,100 --> 00:10:02,330 ספּעציפיצירן פאַקטיש נומערן אָדער Floating פונט וועריאַבאַלז. 222 00:10:02,330 --> 00:10:03,620 אַז ס טאָוטאַלי פייַן אויך. 223 00:10:03,620 --> 00:10:04,670 יעדער איינער פון די וואָלט זיין פייַן. 224 00:10:04,670 --> 00:10:06,711 אין פאַקט, עס זענען עטלעכע פאַרשידענע קאַמבאַניישאַנז 225 00:10:06,711 --> 00:10:08,410 פון וועגן צו דערקלערן דעם פֿונקציע. 226 00:10:08,410 --> 00:10:10,884 אבער די זענען צוויי שיין גוט אָנעס. 227 00:10:10,884 --> 00:10:12,550 מיר ווע דערקלערט אַ פֿונקציע, אַז ס גרויס. 228 00:10:12,550 --> 00:10:15,700 מיר ווע דערציילט די קאַמפּיילער וואָס עס איז, וואָס מיר רע געגאנגען צו זייַן טאן. 229 00:10:15,700 --> 00:10:17,630 איצט לאָזן ס אַקטשאַוואַלי שרייַבן אַז פֿונקציע. 230 00:10:17,630 --> 00:10:20,750 זאל ס געבן עס אַ דעפֿיניציע, אַזוי אַז ין די שוואַרץ קעסטל 231 00:10:20,750 --> 00:10:22,840 פּרידיקטאַבאַל אָפּפירונג איז געשעעניש. 232 00:10:22,840 --> 00:10:26,270 אין פאַקט, מיר זענען מאַלטאַפּלייינג צוויי פאַקטיש נומערן צוזאַמען, אָדער אַדינג נומערן 233 00:10:26,270 --> 00:10:29,760 צוזאַמען, אָדער טאן וועלכער עס איז וואָס מיר געבעטן אונדזער פֿונקציע צו טאָן. 234 00:10:29,760 --> 00:10:32,780 >> אַזוי אין פאַקט, לאָזן ס פּרובירן און דעפינירן מערן צוויי רעאַלס וואָס מיר נאָר 235 00:10:32,780 --> 00:10:35,350 גערעדט וועגן אַ רגע צוריק. 236 00:10:35,350 --> 00:10:38,560 איצט דער אָנהייב פון אַ פֿונקציע דעפֿיניציע 237 00:10:38,560 --> 00:10:41,720 קוקט כּמעט פּונקט דער זעלביקער ווי אַ פֿונקציע דעקלאַראַציע. 238 00:10:41,720 --> 00:10:43,170 איך האָבן ביידע פון ​​זיי דאָ. 239 00:10:43,170 --> 00:10:47,770 אין די שפּיץ איז די פֿונקציע דעקלאַראַציע, טיפּ, נאָמען, קאָמע צעשיידט אַרגומענט 240 00:10:47,770 --> 00:10:49,410 רשימה, פּינטל-קאָמע. 241 00:10:49,410 --> 00:10:53,800 די פּינטל-קאָמע ינדיקייץ אַז וואָס איז אַ פֿונקציע דעקלאַראַציע. 242 00:10:53,800 --> 00:10:57,060 דער אָנהייב פון די פֿונקציע דעפֿיניציע קוקט כּמעט פּונקט 243 00:10:57,060 --> 00:11:03,790 די זעלבע, טיפּ, נאָמען, קאָמע צעשיידט אַרגומענט רשימה, קיין פּינטל-קאָמע, 244 00:11:03,790 --> 00:11:05,206 עפענען געגרייַזלט בראַסע. 245 00:11:05,206 --> 00:11:07,580 די עפענען געגרייַזלט בראַסע, פּונקט ווי מיר ווע שוין טאן מיט הויפּט, 246 00:11:07,580 --> 00:11:09,540 מיטל אַז מיר זענען איצט אָנהייב צו דעפינירן 247 00:11:09,540 --> 00:11:14,567 וואָס כאַפּאַנז ין די שוואַרץ קעסטל וואָס מיר ווע באַשלאָסן צו רופן לאַנג צוויי רעאַלס. 248 00:11:14,567 --> 00:11:15,900 דאָ איז איין וועג צו ינסטרומענט עס. 249 00:11:15,900 --> 00:11:20,370 מיר געקענט זאָגן, מיר קען דערקלערן אַ נייַ בייַטעוודיק פון טיפּ לאָזנ שווימען גערופֿן פּראָדוקט 250 00:11:20,370 --> 00:11:24,020 און באַשטימען אַז בייַטעוודיק צו די ווערט רענטגענ מאל י. 251 00:11:24,020 --> 00:11:27,306 און דעמאָלט צוריקקומען פּראָדוקט. 252 00:11:27,306 --> 00:11:28,430 וואָס טוט צוריקקומען מיינען דאָ. 253 00:11:28,430 --> 00:11:31,090 נו צוריקקומען איז די וועג מיר אָנווייַזן אַז ס ווי 254 00:11:31,090 --> 00:11:33,400 מיר ניטאָ פּאַסינג די פּראָדוקציע צוריק אויס. 255 00:11:33,400 --> 00:11:38,160 אַזוי צוריקקומען עפּעס, איז די זעלבע ווי, דעם איז דער רעזולטאַט פון די שוואַרץ קעסטל. 256 00:11:38,160 --> 00:11:40,732 אַזוי אַז ס ווי איר טאָן עס. 257 00:11:40,732 --> 00:11:42,190 דאָ ס אנדערן וועג צו ינסטרומענט עס. 258 00:11:42,190 --> 00:11:45,050 מיר קען נאָר צוריקקומען רענטגענ מאל י. 259 00:11:45,050 --> 00:11:45,870 רענטגענ איז אַ לאָזנ שווימען. 260 00:11:45,870 --> 00:11:46,660 י איז אַ לאָזנ שווימען. 261 00:11:46,660 --> 00:11:48,490 אַזוי רענטגענ מאל און איז אויך אַ לאָזנ שווימען. 262 00:11:48,490 --> 00:11:50,750 מיר טאָן ניט אַפֿילו דאַרפֿן צו שאַפֿן אנדערן בייַטעוודיק. 263 00:11:50,750 --> 00:11:56,750 אַזוי אַז ס אַ אַנדערש וועג צו ינסטרומענט די פּינטלעך זעלביקער שוואַרץ קעסטל. 264 00:11:56,750 --> 00:11:58,570 >> איצט נעמען אַ מאָמענט, פּויזע די ווידעא ווידער, 265 00:11:58,570 --> 00:12:01,680 און פּרובירן און דעפינירן לייגן צוויי ינץ, וואָס איז די אנדערע פֿונקציע אַז מיר 266 00:12:01,680 --> 00:12:03,090 גערעדט וועגן אַ מאָמענט צוריק. 267 00:12:03,090 --> 00:12:06,440 ווידער דאָ, איך ווע שטעלן די פֿונקציע דעקלאַראַציע, און אַזוי די פּינטל-קאָמע, 268 00:12:06,440 --> 00:12:08,420 און אַן אָפֿן געגרייַזלט בראַסע און אַ פֿאַרמאַכט געגרייַזלט 269 00:12:08,420 --> 00:12:12,080 בראַסע צו אָנווייַזן ווו מיר וועט פּלאָמבירן אין די אינהאַלט פון לייגן צוויי ינץ, 270 00:12:12,080 --> 00:12:15,530 אַזוי אַז מיר דעפֿינירן די באַזונדער אָפּפירונג ין די שוואַרץ קעסטל. 271 00:12:15,530 --> 00:12:16,380 אַזוי פּויזע די ווידעא. 272 00:12:16,380 --> 00:12:18,790 און נעמען ווי פיל צייַט ווי איר דאַרפֿן צו פּרובירן און דעפינירן 273 00:12:18,790 --> 00:12:25,040 אַ ימפּלאַמענטיישאַן פון לייגן צוויי ינץ, אַזאַ אַז ווען די פֿונקציע אַוטפּוץ אַ ווערט, 274 00:12:25,040 --> 00:12:29,209 עס טוט, אין פאַקט, צוריקקומען די סאַכאַקל פון די צוויי ינפּוץ. 275 00:12:29,209 --> 00:12:32,000 אַזוי נאָר ווי די פֿריִערדיקע לעמאָשל, עס זענען עטלעכע פאַרשידענע וועגן 276 00:12:32,000 --> 00:12:34,210 אַז איר קען מאַכשער לייגן צוויי ינץ. 277 00:12:34,210 --> 00:12:35,130 דאָ ס איינער. 278 00:12:35,130 --> 00:12:37,172 אין דאָ אין מאַראַנץ איך'ווע נאָר האט עטלעכע קאָממענצ-- 279 00:12:37,172 --> 00:12:38,880 איך ווע נאָר צוגעגעבן עטלעכע באַמערקונגען צו אָנווייַזן 280 00:12:38,880 --> 00:12:41,400 וואָס ס געשעעניש אויף יעדער ליניע פון ​​קאָד. 281 00:12:41,400 --> 00:12:45,430 אַזוי איך דערקלערן אַ בייַטעוודיק גערופֿן סאַכאַקל פון טיפּ ינט. 282 00:12:45,430 --> 00:12:47,279 איך זאָגן סאַכאַקל יקוואַלז אַ פּלוס ב. 283 00:12:47,279 --> 00:12:50,070 אַז ס ווו מיר רע טאַקע טאן די אַרבעט אַדינג אַ און ב צוזאַמען. 284 00:12:50,070 --> 00:12:51,850 און איך צוריקקומען סאַכאַקל. 285 00:12:51,850 --> 00:12:56,460 און אַז מאכט זינען ווייַל סאַכאַקל איז אַ בייַטעוודיק פון טיפּ ינט. 286 00:12:56,460 --> 00:13:00,180 און וואָס ס די דאַטן טיפּ אַז דאָס פֿונקציע דערציילט מיר עס ס געגאנגען צו רעזולטאַט? 287 00:13:00,180 --> 00:13:00,680 ינט. 288 00:13:00,680 --> 00:13:03,072 אזוי איך בין אומגעקערט סאַכאַקל, וואָס איז אַ ינטאַדזשער בייַטעוודיק. 289 00:13:03,072 --> 00:13:06,030 און אַז מאכט זינען געגעבן וואָס מיר ווע דערקלערט און Defined אונדזער פֿונקציע 290 00:13:06,030 --> 00:13:07,320 צו טאָן. 291 00:13:07,320 --> 00:13:09,700 >> איצט איר קענען אויך דעפֿינירן די פֿונקציע דעם וועג, 292 00:13:09,700 --> 00:13:15,260 ינט סאַכאַקל יקוואַלז אַ פּלוס ב-- האָפּקען אַז ערשטער סטעפּ-- און דעריבער, צוריקקומען סאַכאַקל. 293 00:13:15,260 --> 00:13:17,760 איצט איר געקענט האָבן אויך ימפּלאַמענאַד עס דעם וועג, 294 00:13:17,760 --> 00:13:19,180 וואָס איך העכסט טאָן נישט רעקאָמענדירן. 295 00:13:19,180 --> 00:13:22,540 דאס איז שלעכט נוסח פֿאַר איין זאַך און טאַקע שלעכט פּלאַן, 296 00:13:22,540 --> 00:13:24,420 אָבער עס טוט, אין פאַקט, אַרבעט. 297 00:13:24,420 --> 00:13:30,199 אויב איר נעמען דעם קאָד, וואָס איז ינט לייגן שלעכט אַדער פּונקט C, און נוצן עס. 298 00:13:30,199 --> 00:13:31,990 עס אַקשלי טוט לייגן צוויי ינטאַדזשערז צוזאַמען. 299 00:13:31,990 --> 00:13:37,632 עס ס אַ זייער נעבעך ימפּלאַמענטיישאַן פון דעם באַזונדער נאַטור. 300 00:13:37,632 --> 00:13:38,340 אבער עס טוט אַרבעט. 301 00:13:38,340 --> 00:13:41,200 עס ס נאָר דאָ צו אילוסטרירן די פונט אַז מיר טאָן ניט טאַקע 302 00:13:41,200 --> 00:13:44,530 זאָרג וואָס כאַפּאַנז ין די שוואַרץ קעסטל, ווי לאַנג 303 00:13:44,530 --> 00:13:46,510 ווי עס האט דער רעזולטאַט אַז מיר דערוואַרטן. 304 00:13:46,510 --> 00:13:48,870 דעם איז אַ שוואַך דיזיינד שוואַרץ קעסטל. 305 00:13:48,870 --> 00:13:53,801 אבער אין די סוף די טאָג, עס טוט נאָך רעזולטאַט די סאַכאַקל פון אַ פּלוס ב. 306 00:13:53,801 --> 00:13:54,300 אַלע רעכט. 307 00:13:54,300 --> 00:13:56,320 אַזוי מיר ווע דערקלערט פֿעיִקייטן. 308 00:13:56,320 --> 00:13:57,490 און מיר ווע Defined פֿונקציע. 309 00:13:57,490 --> 00:13:58,540 אַזוי אַז ס טאַקע גוט. 310 00:13:58,540 --> 00:14:03,020 איצט לאָזן ס אָנהייבן צו נוצן די פֿעיִקייטן אַז מיר'ווע דערקלערט און מיר ווע Defined. 311 00:14:03,020 --> 00:14:05,960 צו רופן אַ פונקטיאָנ-- עס ס אַקטשאַוואַלי שיין עאַסי-- אַלע איר דאַרפֿן צו טאָן 312 00:14:05,960 --> 00:14:09,070 איז פאָרן עס צונעמען טענות, טענות פון די דאַטן טיפּ 313 00:14:09,070 --> 00:14:11,600 אַז עס יקספּעקץ, און דעמאָלט באַשטימען די צוריקקומען 314 00:14:11,600 --> 00:14:15,190 ווערט פון וואָס פונקציאָנירן און טהיס-- אַנטשולדיקן מע-- 315 00:14:15,190 --> 00:14:19,390 באַשטימען די צוריקקומען ווערט פון וואָס פונקציאָנירן צו עפּעס פון די ריכטיק טיפּ. 316 00:14:19,390 --> 00:14:22,410 >> אַזוי לאָזן ס האָבן אַ קוק אין דעם אין פיר אין אַ טעקע 317 00:14:22,410 --> 00:14:27,730 גערופֿן אַדער 1 פּונקט C, וואָס איך האב אין מיין קס50 ייד. 318 00:14:27,730 --> 00:14:31,042 אזוי דאָ איז אַדער 1 פּונקט C. 319 00:14:31,042 --> 00:14:33,500 אין די אָנהייב איר זען איך האָבן מיין כולל, פונט אַרייַננעמען, 320 00:14:33,500 --> 00:14:35,460 נאָרמאַל יאָ, און קס50 פּונקט ה. 321 00:14:35,460 --> 00:14:37,700 און דעמאָלט איך האָבן מיין פונקציאָנירן דעקלאַראַציע. 322 00:14:37,700 --> 00:14:39,570 דעם איז ווו איך בין טעלינג די קאַמפּיילער איך בין 323 00:14:39,570 --> 00:14:42,850 געגאנגען צו זיין שרייבן אַ פֿונקציע גערופֿן לייגן צוויי ינץ. 324 00:14:42,850 --> 00:14:45,780 עס ס געגאנגען צו רעזולטאַט אַ ינטעגער טיפּ בייַטעוודיק. 325 00:14:45,780 --> 00:14:47,360 אַז ס וואָס דעם טייל איז רעכט דאָ. 326 00:14:47,360 --> 00:14:51,950 און דעמאָלט איך האָבן צוויי ינפּוץ צו עס אַ און ב, יעדער פון וואָס איז אַ ינטאַדזשער. 327 00:14:51,950 --> 00:14:58,250 ין פון הויפּט, איך פרעגן די באַניצער פֿאַר ינפּוט דורך געזאגט, געבן מיר אַ ינטעגער. 328 00:14:58,250 --> 00:15:01,040 און זיי זענען פּראַמפּטיד צו פאַרגעסן ינט, וואָס איז אַ פֿונקציע אַז 329 00:15:01,040 --> 00:15:03,240 איז ינקלודעד אין די קס50 ביבליאָטעק. 330 00:15:03,240 --> 00:15:07,660 און אַז געץ סטאָרד אין רענטגענ, אַ ינטאַדזשער בייַטעוודיק. 331 00:15:07,660 --> 00:15:09,886 >> דעמאָלט מיר פּינטלעך זיי פֿאַר אן אנדער ינטעגער. 332 00:15:09,886 --> 00:15:13,070 מיר באַקומען אן אנדער ינטעגער און קראָם אַז אין י. 333 00:15:13,070 --> 00:15:17,990 און דעריבער, דאָ אויף שורה 28, איז ווו מיר מאַכן אונדזער פֿונקציע רופן. 334 00:15:17,990 --> 00:15:23,770 מיר זענען געזאגט, ינט ז יקוואַלז שטעלן 2 ינץ רענטגענ קאָמע י. 335 00:15:23,770 --> 00:15:25,980 צי איר זען וואָס דאָס מאכט זינען? 336 00:15:25,980 --> 00:15:29,710 רענטגענ איז אַ ינטאַדזשער טיפּ בייַטעוודיק און י איז אַ ינטאַדזשער טיפּ בייַטעוודיק. 337 00:15:29,710 --> 00:15:31,220 אַזוי אַז ס גוט. 338 00:15:31,220 --> 00:15:34,570 אַז מאַכן חוש מיט וואָס אונדזער פֿונקציע דעקלאַראַציע אויף שורה 17 קוקט ווי. 339 00:15:34,570 --> 00:15:38,300 די קאָמע צעשיידט ינפּוט רשימה יקספּעקץ צוויי ינטאַדזשערז, א און ב. 340 00:15:38,300 --> 00:15:40,300 אין אַז פאַל, מיר קענען רופן זיי וועלכער מיר ווילן. 341 00:15:40,300 --> 00:15:42,300 עס נאָר יקספּעקץ צוויי ינטאַדזשערז. 342 00:15:42,300 --> 00:15:44,930 און רענטגענ איז אַ ינטאַדזשער און י איז אַ ינטאַדזשער. 343 00:15:44,930 --> 00:15:45,640 אַז מעשים. 344 00:15:45,640 --> 00:15:48,680 >> און מיר וויסן אַז פֿונקציע איז געגאנגען צו רעזולטאַט אַ ינטאַדזשערז ווי געזונט. 345 00:15:48,680 --> 00:15:51,290 און אַזוי מיר זענען סטאָרינג די רעזולטאַט פון די פֿונקציע, 346 00:15:51,290 --> 00:15:56,050 לייגן צוויי ינץ, אין אַ ינטאַדזשער טיפּ בייַטעוודיק, וואָס מיר ניטאָ פאַך מיט. 347 00:15:56,050 --> 00:16:01,980 און דעמאָלט מיר קענען זאָגן, די סאַכאַקל פון פּראָצענט איך און פּראָצענט איך איז פּראָצענט איך. 348 00:16:01,980 --> 00:16:06,210 X, י און ז ריספּעקטיוולי פילונג אין די פּראָצענט איך ס. 349 00:16:06,210 --> 00:16:08,334 וואָס איז דער דעפֿיניציע פון לייגן צוויי ינץ קוקן ווי? 350 00:16:08,334 --> 00:16:09,125 עס ס שיין פּשוט. 351 00:16:09,125 --> 00:16:11,270 עס ס איינער פון די אָנעס מיר נאָר געזען אַ רגע צוריק, 352 00:16:11,270 --> 00:16:14,390 ינט סאַכאַקל יקוואַלז אַ פּלוס ב צוריקקומען סאַכאַקל. 353 00:16:14,390 --> 00:16:15,420 טוט דעם אַרבעט? 354 00:16:15,420 --> 00:16:17,270 זאל ס ראַטעווען די טעקע. 355 00:16:17,270 --> 00:16:22,080 און דעמאָלט אַראָפּ דאָ אויף מיין וואָקזאַל איך בין געגאנגען צו מאַכן אַדער 1, 356 00:16:22,080 --> 00:16:23,000 און איך קלאָר מיין עקראַן. 357 00:16:23,000 --> 00:16:25,791 איך בין געגאנגען צו Zoom אין ווייַל איך וויסן עס ס אַ ביסל שווער צו זען. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> אַזוי מיר צונויפנעמען דעם פּראָגראַם ווי אַדער 1. 360 00:16:33,770 --> 00:16:37,910 אַזוי מיר קענען טאָן פּונקט צעהאַקן אַדער 1. 361 00:16:37,910 --> 00:16:40,060 געבן מיר אַ ינטעגער, 10. 362 00:16:40,060 --> 00:16:42,380 געבן מיר אן אנדער ינטעגער, 20. 363 00:16:42,380 --> 00:16:45,200 די סאַכאַקל פון 10 און 20 איז 30. 364 00:16:45,200 --> 00:16:47,615 אַזוי מיר געמאכט אַ מצליח פֿונקציע רופן. 365 00:16:47,615 --> 00:16:55,820 איר קענען לויפן די פֿונקציע ווידער, נעגאַטיוו 10, 17 סאַכאַקל פון נעגאַטיוו 10 און 17 איז 7. 366 00:16:55,820 --> 00:16:57,120 דעם פֿונקציע אַרבעט. 367 00:16:57,120 --> 00:16:59,240 עס האט די נאַטור אַז מיר דערוואַרטן עס צו. 368 00:16:59,240 --> 00:17:03,610 און אַזוי מיר ווע געמאכט אַ מצליח פֿונקציע, דעפֿיניציע, דעקלאַראַציע, 369 00:17:03,610 --> 00:17:07,288 און אַ מצליח פֿונקציע רופן. 370 00:17:07,288 --> 00:17:09,079 פּאָר פאַרשיידן פּוינץ וועגן פֿעיִקייטן 371 00:17:09,079 --> 00:17:10,611 איידער מיר פאַרענדיקן דעם אָפּטיילונג. 372 00:17:10,611 --> 00:17:12,319 ריקאָל פון אונדזער דיסקוסיע פון ​​דאַטן טייפּס, 373 00:17:12,319 --> 00:17:16,109 ביז אַהער, אַז פֿעיִקייטן קענען מאל נעמען קיין ינפּוץ. 374 00:17:16,109 --> 00:17:17,930 אויב אַז ס דער פאַל, מיר דערקלערן די פֿונקציע 375 00:17:17,930 --> 00:17:19,788 ווי בעת אַ פּאָסל אַרגומענט רשימה. 376 00:17:19,788 --> 00:17:21,579 צי איר צוריקרופן וואָס די מערסט פּראָסט פֿונקציע 377 00:17:21,579 --> 00:17:25,036 מיר ווע געזען אַזוי ווייַט אַז נעמט אַ פּאָסל אַרגומענט רשימה איז? 378 00:17:25,036 --> 00:17:27,300 עס ס הויפּט. 379 00:17:27,300 --> 00:17:30,850 ריקאָל אויך אַז פֿונקציע מאל דו זאלסט נישט אַקטשאַוואַלי האָבן אַ רעזולטאַט. 380 00:17:30,850 --> 00:17:34,210 אין אַז פאַל, מיר דערקלערן די פֿונקציע ווי בעת אַ פּאָסל צוריקקומען טיפּ. 381 00:17:34,210 --> 00:17:37,880 זאל ס פאַרענדיקן דעם אָפּטיילונג דורך טאַקלינג אַ פיר פּראָבלעם. 382 00:17:37,880 --> 00:17:39,900 >> אזוי דאָ ס די פּראָבלעם געלייגט אויס. 383 00:17:39,900 --> 00:17:43,630 איך ווילן איר צו שרייַבן אַ פֿונקציע גערופֿן גילטיק דרייַעק. 384 00:17:43,630 --> 00:17:47,410 וואָס דעם פֿונקציע זאָל טאָן איז נעמען דרייַ פאַקטיש נומערן 385 00:17:47,410 --> 00:17:51,930 אַז פאָרשטעלן די לענגקטס פון די דרייַ זייטן פון אַ דרייַעק ווי זייַן פּאַראַמעטערס, 386 00:17:51,930 --> 00:17:54,550 אָדער זייַן טענות, אָדער זייַן ינפּוצ-- אנדערן שטעלן פון סינאָנימס 387 00:17:54,550 --> 00:17:57,340 אַז איר זאל טרעפן. 388 00:17:57,340 --> 00:18:01,120 דעם פֿונקציע זאָל אָדער רעזולטאַט אמת אָדער פאַלש 389 00:18:01,120 --> 00:18:04,960 דיפּענדינג אויף צי די דרייַ לענגקטס זענען טויגעוודיק פון מאכן אַ דרייַעק. 390 00:18:04,960 --> 00:18:09,930 צי איר געדענקען די דאַטן טיפּ אַז מיר געוויינט צו אָנווייַזן אמת אָדער פאַלש? 391 00:18:09,930 --> 00:18:11,436 איצט ווי טאָן איר ינסטרומענט דעם? 392 00:18:11,436 --> 00:18:13,810 געזונט וויסן עס זענען אַ פּאָר כּללים וועגן טרייאַנגגאַלז 393 00:18:13,810 --> 00:18:15,480 וואָס זענען אַקטשאַוואַלי נוצלעך צו וויסן. 394 00:18:15,480 --> 00:18:18,292 א דרייַעק קענען נאָר האָבן זייטן מיט positive לענג. 395 00:18:18,292 --> 00:18:19,000 וואָס מאכט זינען. 396 00:18:19,000 --> 00:18:21,432 איר 'רע מיסטאָמע געזאגט, דוה. 397 00:18:21,432 --> 00:18:23,390 די אנדערע זאַך צו טאָן כאָטש, איז אַז די סאַכאַקל 398 00:18:23,390 --> 00:18:25,484 פון די לענגקטס פון קיין צוויי זייטן פון די דרייַעק 399 00:18:25,484 --> 00:18:27,650 האט צו זיין גרעסער ווי די לענג פון די דריט זייַט. 400 00:18:27,650 --> 00:18:28,690 אַז ס אַקשלי אמת. 401 00:18:28,690 --> 00:18:34,150 איר קענען ניט האָבן אַ דרייַעק פון זייטן 1, 2 און 4, למשל, ווייַל 1 פּלוס 2 402 00:18:34,150 --> 00:18:36,270 איז נישט גרעסער ווי 4. 403 00:18:36,270 --> 00:18:38,870 אַזוי יענע זענען די כּללים וואָס באַשליסן צי אָדער ניט די דרייַ 404 00:18:38,870 --> 00:18:42,740 ינפּוץ קענען קאָנסעיוואַבלי פֿאָרמירן אַ דרייַעק. 405 00:18:42,740 --> 00:18:46,360 אזוי נעמען אַ פּאָר פון מינוט און דערקלערן און דעמאָלט דעפינירן 406 00:18:46,360 --> 00:18:49,810 דעם פֿונקציע גערופֿן גילטיק דרייַעק, אַזאַ אַז עס אַקשלי 407 00:18:49,810 --> 00:18:51,650 האט די נאַטור ספּעסיפיעד דאָ. 408 00:18:51,650 --> 00:18:57,030 >> עס וועט רעזולטאַט אמת אויב די דרייַ זייטן זענען טויגעוודיק פון קאַמפּרייזינג אַ דרייַעק, 409 00:18:57,030 --> 00:19:01,950 און פאַלש אַנדערש גרייט צו זען ווי איר האט? 410 00:19:01,950 --> 00:19:04,650 דאָ ס איינער ימפּלאַמענטיישאַן פון גילטיק דרייַעק. 411 00:19:04,650 --> 00:19:05,770 עס ס ניט די בלויז איין. 412 00:19:05,770 --> 00:19:07,770 יאָורס זאל בייַטן אַ ביסל. 413 00:19:07,770 --> 00:19:11,040 אָבער דאָס איינער טוט, אין פאַקט, האָבן די נאַטור אַז מיר דערוואַרטן. 414 00:19:11,040 --> 00:19:14,450 מיר דערקלערן אונדזער פונקציאָנירן אין די זייער שפּיץ, באָאָל גילטיק דרייַעק 415 00:19:14,450 --> 00:19:16,630 לאָזנ שווימען רענטגענ לאָזנ שווימען און שווימען מיט. 416 00:19:16,630 --> 00:19:18,930 אַזוי ווידער, דעם פֿונקציע נעמט דרייַ פאַקטיש נומערן 417 00:19:18,930 --> 00:19:22,280 ווי זייַן טענות, Floating פונט ווערט וועריאַבאַלז, 418 00:19:22,280 --> 00:19:26,510 און אַוטפּוץ אַ אמת אָדער פאַלש ווערט, וואָס איז אַ באָאָלעאַן, צוריקרופן. 419 00:19:26,510 --> 00:19:28,660 אַזוי אַז ס וואָס די צוריקקומען טיפּ איז באָאָל. 420 00:19:28,660 --> 00:19:30,016 דעמאָלט מיר דעפינירן די פֿונקציע. 421 00:19:30,016 --> 00:19:33,140 ערשטער זאַך מיר טאָן איז טשעק צו מאַכן זיכער אַז אַלע פון ​​די זייטן זענען positive. 422 00:19:33,140 --> 00:19:37,010 אויב רענטגענ איז ווייניקער ווי אָדער גלייַך צו 0, אָדער אויב י איז גלייַך צו 0, 423 00:19:37,010 --> 00:19:41,050 אָדער אויב זי איז ווייניקער ווי אָדער גלייַך צו 0, וואס קענען ניט עפשער זיין אַ דרייַעק. 424 00:19:41,050 --> 00:19:42,380 זיי טאָן ניט האָבן positive זייטן. 425 00:19:42,380 --> 00:19:45,790 און אַזוי מיר קענען צוריקקומען פאַלש אין אַז סיטואַציע. 426 00:19:45,790 --> 00:19:49,010 ווייַטער, מיר טשעק צו מאַכן זיכער אַז יעדער פּאָר פון ינפּוץ 427 00:19:49,010 --> 00:19:51,830 איז גרעסער ווי די דריט איין. 428 00:19:51,830 --> 00:19:54,530 >> אַזוי אויב רענטגענ פּלוס און איז ווייניקער ווי אָדער גלייַך צו ז, 429 00:19:54,530 --> 00:19:57,060 אָדער אויב רענטגענ פּלוס זי איז ווייניקער ווי אָדער גלייַך צו י, 430 00:19:57,060 --> 00:20:01,730 אָדער אויב י פּלוס זי איז ווייניקער ווי אָדער גלייַך צו רענטגענ, אַז אויך קענען ניט זיין אַ גילטיק דרייַעק. 431 00:20:01,730 --> 00:20:03,800 אַזוי מיר צוריקקומען פאַלש ווידער. 432 00:20:03,800 --> 00:20:06,900 אַסומינג מיר פּאַסט ביידע פון ​​די טשעקס כאָטש, דעמאָלט מיר קענען צוריקקומען אמת. 433 00:20:06,900 --> 00:20:09,440 ווייַל די דרייַ זייטן זענען טויגעוודיק פון רעטורנינג-- 434 00:20:09,440 --> 00:20:11,647 פון קריייטינג אַ גילטיק דרייַעק. 435 00:20:11,647 --> 00:20:12,230 און אַז ס עס. 436 00:20:12,230 --> 00:20:13,830 איר ווע איצט דערקלערט און Defined. 437 00:20:13,830 --> 00:20:17,330 און איר זאל זיין ביכולת צו איצט נוצן און רופן דעם פֿונקציע. 438 00:20:17,330 --> 00:20:19,470 גרויס אַרבעט. 439 00:20:19,470 --> 00:20:20,650 איך בין דאַג לויד. 440 00:20:20,650 --> 00:20:22,820 דאס איז קס50. 441 00:20:22,820 --> 00:20:24,340