در این مطلب، ویدئو Python for Data Science – دوره آموزشی برای مبتدیان (یادگیری Python، Pandas، NumPy، Matplotlib) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 12:19:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,070 –> 00:00:05,910
من قصد دارم در مورد تمرکز دوره ما برای تسلط بر
پایتون برای مبتدیان در علم داده صحبت کنم.
2
00:00:05,910 –> 00:00:13,769
بنابراین اجازه دهید توضیح دهم که در این دوره خاص
به چه نوع زمینه هایی بیشتر تمرکز می کنیم.
3
00:00:13,769 –> 00:00:20,420
در واقع، چون این یک دوره است، برای مبتدیان، دوره
سطح مبتدی است، ما اینطور نیستیم
4
00:00:20,420 –> 00:00:29,580
با فرض اینکه دانشجوی دوره هر گونه تجربه
ای در مورد برنامه نویسی کامپیوتری داشته باشد
5
00:00:29,580 –> 00:00:35,960
زبان قبل، حتی نه حتی مشکل، پارادایم
حل مسئله که در کامپیوتر نهفته است
6
00:00:35,960 –> 00:00:43,360
علوم پایه. بنابراین، ما این کار را انجام خواهیم داد، ما برای مدتی
روی حل مسئله تمرکز خواهیم کرد. و در واقع شروع خواهیم کرد
7
00:00:43,360 –> 00:00:49,260
از همان ابتدا حل مسئله به خصوص
در علوم کامپیوتر چیست. این
8
00:00:49,260 –> 00:00:55,890
تمرکز دوم این دوره خاص، عمدتاً به شما
می گوید که چرا پایتون را انتخاب می کنیم،
9
00:00:55,890 –> 00:01:02,059
چرا پایتون بسیار مهم است، به ویژه برای
مسائل علم داده. تمرکز سوم و
10
00:01:02,059 –> 00:01:10,040
تمرکز اصلی این است که پایتون را یاد بگیریم، بدیهی
است که وقتی بدانیم چه تکنیک هایی چیست
11
00:01:10,040 –> 00:01:15,221
برای حل یک مشکل. و زمانی که بدانیم پایتون
ممکن است زبان بسیار خوبی باشد
12
00:01:15,221 –> 00:01:21,650
با، پس پایتون چیست، چگونه آن را یاد بگیریم؟
خب، پایتون هسته اصلی و اصلی است
13
00:01:21,650 –> 00:01:27,880
تمرکز این دوره، بدیهی است که ما از همان
ابتدا شروع خواهیم کرد، از همان ابتدا،
14
00:01:27,880 –> 00:01:33,130
یعنی مثلاً از نحوه نصب پایتون شروع
می کنیم، از آنجا شروع می کنیم،
15
00:01:33,130 –> 00:01:39,829
و سپس خواهیم دید که متغیرها چه هستند،
یعنی خیلی، خیلی ابتدایی، و سپس به تدریج
16
00:01:39,829 –> 00:01:45,621
ما به سمت ساختارهای داده به سمت ساختارهای
پیچیده حرکت خواهیم کرد، اما این
17
00:01:45,621 –> 00:01:52,210
انتقال از 02 به بعد، این انتقال بسیار بسیار
روان خواهد بود. یعنی هر چی باشه
18
00:01:52,210 –> 00:01:57,070
می دانید، تا کنون، در این دوره، به شما کمک
می کند تا ساختارهای پیچیده تری به دست آورید
19
00:01:57,070 –> 00:02:01,750
خیلی خیلی راحت درک بسیاری از ساختارها
را خیلی خیلی راحت بدست می آورید.
20
00:02:01,750 –> 00:02:11,850
بنابراین در این پایتون، ما تمام مفاهیم پایتون را
به طور کلی درج خواهیم کرد. و، و یک چیز دیگر،
21
00:02:11,850 –> 00:02:17,420
بعد از اینکه منظورم یادگیری است، علیرغم اینکه
در راه ما این دوره آموزشی را سازماندهی می کنیم
22
00:02:17,420 –> 00:02:23,550
با این پایتون، شما زبان های دیگر را نیز
درک خواهید کرد. منظورم مطالب است
23
00:02:23,550 –> 00:02:30,010
در اینجا به روشی بسیار کلی در سرتاسر سینتکس پایتون
توضیح داده شده است، اما کلی اما اما
24
00:02:30,010 –> 00:02:34,540
اما مفاهیم به شیوه ای بسیار کلی بیان می شوند،
مشکلاتی که ما برای حل آنها انتخاب کردیم
25
00:02:34,540 –> 00:02:40,090
برای تمرین آنقدر عمومی هستند که پس از این
دوره خاص پایتون، این کار را خواهید کرد
26
00:02:40,090 –> 00:02:47,470
داشتن درک کلی از زبان های برنامه نویسی بنابراین
علم داده یکی دیگر از تمرکزها است
27
00:02:47,470 –> 00:02:56,690
در این دوره، در واقع، کل دوره به گونه ای سازماندهی
شده است که به شما آموزش می دهد
28
00:02:56,690 –> 00:03:02,800
در مورد پایتون، حل مسئله را به شما می آموزد،
چیزی در مورد برنامه نویسی کلی به شما می آموزد
29
00:03:02,800 –> 00:03:08,350
زبان ها و چگونگی استفاده از کامپیوتر
برای دستیابی به حل مسائل مختلف.
30
00:03:08,350 –> 00:03:14,040
و البته با استفاده از پایتون، و سپس
بسته های علم داده را معرفی خواهیم کرد
31
00:03:14,040 –> 00:03:19,110
که در پایتون در دسترس هستند، زیرا آنها
واقعا، واقعا سریع، واقعا اساسی هستند،
32
00:03:19,110 –> 00:03:24,380
بسیار آسان برای استفاده، و بسیار، بسیار قدرتمند
برای رسیدگی به حجم زیادی از داده ها به سرعت
33
00:03:24,380 –> 00:03:30,430
برای درک داده ها برای تجسم، برای تمیز
کردن، پردازش، و بسیاری از موارد،
34
00:03:30,430 –> 00:03:36,040
چیزی که ما روی آن تمرکز نمی کنیم زیرا
مهم است. دانستن اینکه چه نوع چیزهایی
35
00:03:36,040 –> 00:03:41,960
are are مواردی هستند که ما آنها را پوشش نمی دهیم،
به عنوان مثال، ما شی گرا را پوشش نمی دهیم
36
00:03:41,960 –> 00:03:47,250
برنامه نویسی، ما مدیریت استثنا را پوشش نمی
دهیم، ما توسعه وب را انجام نمی دهیم،
37
00:03:47,250 –> 00:03:54,460
یا هر نوع کار کلی که در پایتون قابل انجام
است، ما روی آن چیزها تمرکز نمی کنیم.
38
00:03:54,460 –> 00:04:01,100
هر کس هر روز مشکلات مختلفی را حل می کند. برخی
از مشکلات به راحتی قابل حل هستند، و
39
00:04:01,100 –> 00:04:10,040
برخی دشوار هستند و با این حال برخی از آنها غیرممکن است
که حل شوند. به آنها مسائل غیر قابل حل می گویند.
40
00:04:10,040 –> 00:04:14,940
اما در مورد نمونه های مختلف یک مشکل
فکر کنید که باید دوباره حل شود و
41
00:04:14,940 –> 00:04:23,970
از نو. به عنوان مثال، مرتب سازی سوابق فروش. و فرض
کنید که داریم سوابق فروش را مرتب می کنیم
42
00:04:23,970 –> 00:04:31,120
با توجه به ارزش فروش و باید بعد از هر هشت
ساعت این کار را انجام دهیم. اگر شماره
43
00:04:31,120 –> 00:04:38,720
در مواردی که این تعداد زیاد است، انتخاب بهینه
این است که راه حل را خودکار کنید
44
00:04:38,720 –> 00:04:46,930
اتوماسیون ممکن است، اما چگونه
می توان با راه حل خودکار آمد
45
00:04:46,930 –> 00:04:54,170
با یک راه حل کلی که برای هر نمونه از برخی
مشکلات کار می کند. این یک چیز است.
46
00:04:54,170 –> 00:05:00,800
اما اجرای این راه حل روی رایانه چیز
دیگری است
47
00:05:00,800 –> 00:05:09,340
حل مسئله با رسمی کردن یک راه حل کلی
برای هر نمونه کار می کند.
48
00:05:09,340 –> 00:05:19,320
و زبان های برنامه نویسی مانند پایتون با اجرای
آن راه حل بر روی کامپیوتر سروکار دارند.
49
00:05:19,320 –> 00:05:28,370
همانطور که خواهیم دید، پایتون از حل مسئله
به راه حل در حال گذار انتقال می یابد
50
00:05:28,370 –> 00:05:38,280
خیلی راحت تر و سریع تر و این یک مزیت بزرگ پایتون
است. خیلی از کلمات، من خیلی چیزها را می دانم
51
00:05:38,280 –> 00:05:45,990
از کلمات بگذارید برای روشن شدن آنچه گفتم
مثالی بزنم، تا آخر این را نگه دارید
52
00:05:45,990 –> 00:05:53,280
ویدئو و من همه چیزهایی را که تا به حال گفتم
شفاف خواهم کرد. پس بیایید مثالی بزنیم.
53
00:05:53,280 –> 00:05:59,940
بیایید یک مثال را بررسی کنیم تا ببینیم چه چیزی
گفتم. بیایید بگوییم شما یک، و دوست شما است
54
00:05:59,940 –> 00:06:10,870
ب. و دوست شما ب همیشه مایل است به شما کمک
کند. فرض کنید چنین دوستی پیدا کردید.
55
00:06:10,870 –> 00:06:22,930
و سپس فقط گفت، من می خواهم فقط برای چند روز مرخصی
داشته باشم. اما گفته شود، اما قبادی از چه لذت می برد.
56
00:06:22,930 –> 00:06:33,820
گفت در غیاب من یکی باید کار من را انجام دهد. و سپس
گفته شود، همین است؟ آیا این شماست؟
57
00:06:33,820 –> 00:06:39,840
مسئله؟ من در دسترس هستم؟ مثل همیشه برو رفیق
لذت ببر مرد. گفت عالیه تو واقعی هستی
58
00:06:39,840 –> 00:06:50,300
دوست باشه من میرم وای و فقط گفته شود،
هی صبر کن، چه کار باید بکنم؟ چه
59
00:06:50,300 –> 00:06:55,150
کارشما؟ در پایان روز، من کار شما را انجام
می دهم. شغل شما چیست؟ تو چیکار میکنی
60
00:06:55,150 –> 00:07:03,710
انجام دادن؟ و سپس او گفت، پس از هر هشت ساعت،
ایمیل مشتری را انتخاب کنید که حداکثر
61
00:07:03,710 –> 00:07:11,330
حراجی. پس این کاری است که باید انجام دهید. گفت:
باشه. اما از آنجا، یعنی باید انتخاب کنم
62
00:07:11,330 –> 00:07:17,490
آن ایمیل مشتری از کجا، سوابق کجاست؟
او گفت: خوب، وجود دارد
63
00:07:17,490 –> 00:07:22,460
سوابق فروش منظورم این است که در محل کار، سوابق
فروش وجود دارد. و شما باید انتخاب کنید
64
00:07:22,460 –> 00:07:29,110
ایمیل مشتری با حداکثر فروش گفتیم،
اوه، باشه. اما صبر کنید، چه، چه باید
65
00:07:29,110 –> 00:07:36,830
من با ایمیلی که به تازگی انتخاب کردم کار کنم؟
بعد گفت آخه یه رکورد دیگه هست به اسم
66
00:07:36,830 –> 00:07:42,790
رکوردهای اولویت دار، فقط آن ایمیل را بعد از هشت
ساعت بنویسید، فقط آن ایمیل را با خلوص بنویسید
67
00:07:42,790 –> 00:07:50,790
سوابق. و سپس گفته شود، همین است. این همه کار
شماست. و بعد از اینکه خیلی آرام بود گفت
68
00:07:50,790 –> 00:08:01,060
گفت: بله، این کار من است. همین. نه، فکر کنید
او می رود و بعداً همان روز دریافت می کند
69
00:08:01,060 –> 00:08:10,560
یک تماس از طرف B. و B گفت، من واقعاً نمی
دانم چه کار کنم. میشه مرحله به مرحله بگید
70
00:08:10,560 –> 00:08:19,500
چه باید کرد؟ دوباره روی آن تمرکز کنید، من دوباره
این جمله خاص را می خوانم. میشه بهم بگی
71
00:08:19,500 –> 00:08:27,870
گام به گام چه باید کرد؟ من سوابق فروش را با خود
دارم که تمام رکوردها را برای آخرین بار دارم
72
00:08:27,870 –> 00:08:34,940
هشت ساعت، چه کنم، من فقط همه چیز را به هم
ریختم. نمی دانم چه کنم. و سپس در
73
00:08:34,940 –> 00:08:46,190
تماس بگیرید، او فقط روشی را برای کارش
توضیح داد. آن روش یا یک راه حل کلی،
74
00:08:46,190 –> 00:08:53,140
راه حل را ببینیم گفت شماره یک، از اولین رکورد
شروع کنید، ممکن است وجود داشته باشد
75
00:08:53,140 –> 00:08:58,750
چندین ستون از رکورد، نام مشتری،
شماره تلفن مشتری، مشتری
76
00:08:58,750 –> 00:09:05,870
ایمیل، محصولات مشتری که خریداری
می کند و کل فروش. و در نکته یک
77
00:09:05,870 –> 00:09:12,420
گفت، او گفت، از اولین رکورد شروع کنید و
فقط روی ستون فروش تمرکز کنید. باشه،
78
00:09:12,420 –> 00:09:19,510
سپس، سپس بعد از آن، یکی یکی به هر رکورد بعدی
بروید و رکورد را با حداکثر پیدا کنید
79
00:09:19,510 –> 00:09:26,100
حراجی. بدیهی است که وقتی روی ستون فروش
تمرکز کردید، فقط فروش را مقایسه می کنید
80
00:09:26,100 –> 00:09:30,710
از رکوردهای مختلف با یکدیگر و در نهایت
به رکوردی می رسند که دارند
81
00:09:30,710 –> 00:09:33,990
حداکثر فروش شماره سه.
82
00:09:33,990 –> 00:09:39,830
اگر بیش از یک رکورد با حداکثر فروش وجود داشته
باشد، ممکن است حداکثر فروش باشد
83
00:09:39,830 –> 00:09:45,270
مقدار فرض کنید 100 باشد، هر واحدی که باشد، و
ممکن است دو یا سه یا شاید وجود داشته باشد
84
00:09:45,270 –> 00:09:51,960
پنج رکورد با حداکثر فروش 100. سپس کدام یک را انتخاب کنید،
همانطور که در اینجا در مرحله توضیح داده شده است
85
00:09:51,960 –> 00:09:57,900
سه، که اگر بیش از یک رکورد با حداکثر فروش
وجود دارد، اولین مورد را انتخاب کنید
86
00:09:57,900 –> 00:10:03,620
از بالا به پایین و بقیه منظورم را نادیده بگیرید، هر کدام
که تنها باشد. بنابراین بیایید بگوییم که دارید
87
00:10:03,620 –> 00:10:10,190
پنج رکورد با حداکثر ارزش فروش، که رکورد
اول از بالا به پایین ظاهر می شود، فقط
88
00:10:10,190 –> 00:10:15,360
آن یکی را انتخاب کنید و بقیه را نادیده بگیرید. این
ممکن است سیاستی باشد که ممکن است یک تساوی باشد
89
00:10:15,360 –> 00:10:23,861
سیاست، اما فقط این کار را انجام دهید. و سپس
مرحله چهارم تمرکز روی ستون ایمیل رکورد است
90
00:10:23,861 –> 00:10:32,620
در مرحله سه پیدا کردید در مرحله سوم، ستونی
با حداکثر فروش پیدا کردید. مرحله پنجم،
91
00:10:32,620 –> 00:10:40,580
آدرس ایمیل را ببینید و آن آدرس را در سوابق
اولویت بنویسید. بنابراین آن برای
92
00:10:40,580 –> 00:10:46,560
هشت ساعت، سپس این روند را تکرار کنید، مرحله
شش را ببینید، سپس این روش را تکرار کنید،
93
00:10:46,560 –> 00:10:52,230
بعد از هر هشت ساعت، من این روش را
تکرار میکنم، یعنی میبینید
94
00:10:52,230 –> 00:11:00,210
راه حل a در این نوع مراحل ارتباط برقرار
می کند. آن را به من می دهد
95
00:11:00,210 –> 00:11:06,630
ایده دقیقی از آنچه که باید انجام شود می دهد. با
این حال، ممکن است برخی از سوالات وجود داشته باشد
96
00:11:06,630 –> 00:11:13,000
بودن شاید پرسیدن است، برای مثال، B ممکن است بپرسد
چگونه حداکثر را پیدا کند، B ممکن است باشد
97
00:11:13,000 –> 00:11:19,300
آن کسی که نمی داند چگونه حداکثر را
پیدا کند. و سوم، برای مثال، دیگری
98
00:11:19,300 –> 00:11:24,779
سوالی که ممکن است بپرسیم این است که چه زمانی
می خواهم آدرس ایمیل را در آن بنویسم
99
00:11:24,779 –> 00:11:30,520
رکوردهای راک اولویت دار، کجا باید در بالای
صفحه یا در انتها یا جایی بنویسم
100
00:11:30,520 –> 00:11:39,110
یا، اما در پایان روز، یک راه حل یک راه
حل گام به گام برای ارتباط مورد نیاز است،
101
00:11:39,110 –> 00:11:44,570
این نوع اگر راه حل را می بینید، اگرچه راه حلی
دارد، ممکن است در آنجا توضیح داده شود
102
00:11:44,570 –> 00:11:51,209
مراحل بیشتری باشد که باید اضافه شود، اما
اگر راه حل را دیدید، راه حل گام به گام،
103
00:11:51,209 –> 00:11:57,580
این یک راه حل کلی است این یک راه حل کلی
است، راه حل بسیار کلی تر برای هر کدام
104
00:11:57,580 –> 00:12:02,300
به عنوان مثال، اما منظورم هر نمونه، بعد
از هر هشت ساعت، شما مقداری خواهید داشت
105
00:12:02,300 –> 00:12:07,970
رکوردها، و شما باید این روش را روی رکوردها
برای آن هشت ساعت انجام دهید. و سپس
106
00:12:07,970 –> 00:12:12,720
پس از آن، که پس از آن هشت ساعت، رکوردهای بیشتری
برای کار کردن خواهید داشت. بنابراین
107
00:12:12,720 –> 00:12:17,990
بعد از هر هشت ساعت، شما همان را دارید،
مشکل همان است، اما مثال
108
00:12:17,990 –> 00:12:22,890
متفاوت است، زیرا رکوردهای بعد از
هشت ساعت متفاوت است. اما اما راه حل
109
00:12:22,890 –> 00:12:28,660
می گوید در هر موردی که شما درست می گویید،
در حال حاضر، هر نمونه ای که هستید
110
00:12:28,660 –> 00:12:34,660
در، فقط این مراحل را انجام دهید، یک راه حل گام
به گام، و یک مرحله به مرحله ارائه دهید
111
00:12:34,660 –> 00:12:42,540
راه حل مرحله ای است که یک ماژول از
یک ماژول حل مسئله است. و وجود دارد
112
00:12:42,540 –> 00:12:47,240
حل گام به گام الگوریتم نامیده می شود.
113
00:12:47,240 –> 00:12:57,920
الگوریتم بدیهی است که راه حل گام به گام همیشه
لازم نیست که ارتباط برقرار شود
114
00:12:57,920 –> 00:13:04,300
به زبان انگلیسی ساده یا به زبان طبیعی، ممکن است
با کوتاهنویسی یا میانبر به آن برسید
115
00:13:04,300 –> 00:13:14,740
این راه حل را گام به گام توضیح دهید. بنابراین، هر چه
میانبرها بیشتر باشد، دقیق تر و منحصر به فرد تر است
116
00:13:14,740 –> 00:13:20,700
به این معنی که کلمات کلیدی را که در راه حل گام به گام خود
استفاده می کنید، ارتباط بهتری با آنها خواهید داشت
117
00:13:20,700 –> 00:13:27,001
راه حل شما اتفاق می افتد و رفتن از
این راه حل گام به گام، که فقط است
118
00:13:27,001 –> 00:13:39,700
به زبان انگلیسی ساده، از این به یک نوع
روش مختصرتر و منحصر به فردتر، که
119
00:13:39,700 –> 00:13:44,291
که می تواند آن نوع کار کند که یک قدم ما
را از آنجا به آنجا ببرد، که ما
120
00:13:44,291 –> 00:13:49,620
در ویدیوی بعدی خواهید دید شبه کد نامیده
می شود. و از آن شبه کد وجود دارد
121
00:13:49,620 –> 00:13:55,339
چند قدم خواهد بود که ما را به دومین
مشکل اصلی یعنی مشکل مشکل میرساند
122
00:13:55,339 –> 00:14:02,209
زبان ها راه حل اجرا شدن بر روی کامپیوتر را
حل می کنند. بنابراین من تازه وارد شده ام
123
00:14:02,209 –> 00:14:09,241
این ویدیو می خواستم به شما توضیح دهم که حل
یک مشکل ممکن است آنقدرها هم سخت نباشد، من
124
00:14:09,241 –> 00:14:13,120
به این معنی که ممکن است راه
حلی برای یک مشکل ارائه شود
125
00:14:13,120 –> 00:14:19,680
که سخت است، اما برقراری ارتباط آن راه
حل یا، یا نوشتن آن راه حل به شکلی از
126
00:14:19,680 –> 00:14:27,680
رویهای که میتواند هر نمونه از آن مشکل را
که نیاز به مرحله به مرحله دارد، حل کند
127
00:14:27,680 –> 00:14:34,240
درمان مرحله ای روش و این مراحل
باید در یک دنباله مرتبط شوند
128
00:14:34,240 –> 00:14:41,120
و آنها باید بدون ابهام باشند. و اگر یک مرحله خاص
نیاز به توضیح بیشتر دارد، آن مرحله
129
00:14:41,120 –> 00:14:45,970
ممکن است به مراحل بعدی تقسیم شود.
اما این راه حل گام به گام در پایان
130
00:14:45,970 –> 00:14:52,180
روز را الگوریتم می نامند. اکنون آن الگوریتم ممکن است
به زبان انگلیسی باشد، اما در ادامه خواهیم دید
131
00:14:52,180 –> 00:14:58,269
ویدیوی بعدی که روش های بهتری برای بیان
الگوریتم ها بهتر از انگلیسی وجود دارد
132
00:14:58,269 –> 00:15:05,230
یا بهتر از زبان های طبیعی بنابراین، بنابراین،
اگر مشکل دیگری دارید، با یک مشکل روبرو شوید
133
00:15:05,230 –> 00:15:09,100
راه حل گام به گام آن، هر چند، هر
نمونه از آن مشکل باید حل شود
134
00:15:09,100 –> 00:15:14,130
توسط آن راه حل گام به گام که الگوریتم نامیده می شود.
و در ویدیوی بعدی این کار را خواهیم کرد
135
00:15:14,130 –> 00:15:23,180
ببینید چگونه در واقع چگونه نیاز به داشتن زبان
انگلیسی با ما را از بین ببریم و چگونه
136
00:15:23,180 –> 00:15:31,260
برای ترکیب منحصر به فرد بودن درک این
مراحل یا الگوریتم با استفاده از
137
00:15:31,260 –> 00:15:36,910
مفاهیم شبه کد و بعد از کد شبه، خواهیم دید
که پرش بسیار سریع خواهد بود
138
00:15:36,910 –> 00:15:43,340
به هر زبان برنامه نویسی و خواهیم دید
که پایتون بسیار نزدیک به انسان است
139
00:15:43,340 –> 00:15:47,839
به طور کلی فکر می کنم، منظورم این است که بسیار آسان است، انتقال
بسیار بسیار آسان خواهد بود. بنابراین امیدواریم که
140
00:15:47,839 –> 00:15:56,770
تا شما را در ویدیوی بعدی ببینم و الگوریتمها
را در یک کلمه کلیدی بیشتر توضیح دهم
141
00:15:56,770 –> 00:16:05,959
مسیر. و، و در همان ویدیو، ما بر روی کدهای شبه تمرکز
خواهیم کرد که اساساً قبل از مرحله هستند
142
00:16:05,959 –> 00:16:12,580
خارج از هسته واقعی هر زبان برنامه نویسی.
بنابراین، به امید دیدار شما در آینده
143
00:16:12,580 –> 00:16:18,890
ویدئو خوب، در آخرین ویدیو، ما در مورد
الگوریتم چه الگوریتمی صحبت می کردیم
144
00:16:18,890 –> 00:16:25,490
است و چگونه بیان کنیم که هر الگوریتمی
و دیدیم که الگوریتم فقط یک قدم است
145
00:16:25,490 –> 00:16:33,050
رویه مرحله اما، اما نحوه بیان یک الگوریتم ممکن
است متفاوت باشد، منظورم این است که همیشه نیازی نیست
146
00:16:33,050 –> 00:16:40,410
داشتن انگلیسی ساده یا هر زبان طبیعی برای
بیان الگوریتم. دلیل آن این است که
147
00:16:40,410 –> 00:16:46,000
زبان های طبیعی معمولاً بسیار رسا هستند
و هر جمله ای که ممکن است داشته باشد
148
00:16:46,000 –> 00:16:51,690
معنی چندگانه بنابراین، ایده خوبی است که روشی
ساختاریافته برای بیان ارائه کنیم
149
00:16:51,690 –> 00:16:57,800
الگوریتمی به گونه ای که هر عبارت کاملاً
بدون ابهام باشد. و یکی از این راهها
150
00:16:57,800 –> 00:17:04,369
بیان الگوریتم ها با استفاده از فلوچارت
ها، روش های گرافیکی ما برای بیان است
151
00:17:04,369 –> 00:17:11,048
الگوریتم ها اینجا داریم می گیریم. مشکلی که
در اینجا مورد بحث ما است، محاسبه PE است
152
00:17:11,049 –> 00:17:16,730
کارمندان مختلف برخی از شرکت ها و
روش من منظورم، اگر چند وجود دارد
153
00:17:16,730 –> 00:17:22,849
کارمندان، بیایید یک کارمند را استخدام کنیم تا سه
نفر و غیره. بیایید بگوییم که چندین وجود دارد
154
00:17:22,849 –> 00:17:31,289
کارمندان در یک شرکت و داشتن نام، شماره تلفن،
ایمیل و همه موارد برای هر کارمند
155
00:17:31,289 –> 00:17:37,619
اعتبارنامه و سپس فرض کنید حقوق به صورت
ساعتی محاسبه می شود و هر کارمند
156
00:17:37,619 –> 00:17:43,470
ساعات خاصی را کار کرده است، مثلاً هشت
ساعت و هر کارمند یک نرخ ساعتی دارد
157
00:17:43,470 –> 00:17:48,039
ممکن است فرض کنید 100 واحد، هر واحدی که
باشد
158
00:17:48,039 –> 00:17:53,809
شاغل به ممکن است مثلاً هفت ساعت کار
کرده باشد، اما نرخ ساعتی این کارمند
159
00:17:53,809 –> 00:18:00,860
ممکن است 200 کارمند مختلف باشند، ممکن است
برای ساعات مختلف کار کرده باشند،
160
00:18:00,860 –> 00:18:05,210
و هر کارمند بسته به ظرفیت کارمند می
تواند نرخ ساعتی متفاوتی داشته باشد
161
00:18:05,210 –> 00:18:12,789
یا ماهیت شغلی که کارمند انجام می دهد و غیره. بنابراین،
پس، بنابراین، اگر بخواهیم محاسبه کنیم
162
00:18:12,789 –> 00:18:20,070
دستمزد همه کارکنان، یک به یک، روش محاسبه
دستمزد ثابت می ماند، در مواردی
163
00:18:20,070 –> 00:18:26,899
آنها برای کارمند یک متفاوت هستند، ارزش
ما هشت برابر ارزش Raiders 100 برای است
164
00:18:26,899 –> 00:18:32,210
کارمند به رویه یکسان خواهد ماند مقادیر
نرخ نهایی ما آنها متفاوت خواهد بود
165
00:18:32,210 –> 00:18:40,350
بنابراین رویه باید چگونه باشد، رویه ممکن است
به این صورت باشد که شما ورودی را بگیرید
166
00:18:40,350 –> 00:18:47,379
فرض کنید یک یا هر کارمندی را که قرار است حقوق و
دستمزد را برای آن محاسبه کنید استخدام کنید
167
00:18:47,379 –> 00:18:56,009
مقدار ساعت ساعت در یک مکان یاب آن مکان را صدا کنید
یا آن مکان نگهدار را مال خودمان بخوانیم
168
00:18:56,009 –> 00:19:01,399
متغیر یا متغیر y این متغیر نامیده می
شود زیرا برای کارفرمایان مختلف
169
00:19:01,399 –> 00:19:06,649
این مقدار متفاوت خواهد بود، ارزش ما برای
هر یک از کارکنان ارزش هشت را خواهد گرفت
170
00:19:06,649 –> 00:19:14,009
اگر این متغیر باشد، این مکان نگهدار برای
کارمند دو و غیره ارزش هفت را می گیرد.
171
00:19:14,009 –> 00:19:20,130
به طور مشابه، یک بار هر شغلی، هر شغلی که قرار
است دستمزد را برای آن محاسبه کنید،
172
00:19:20,130 –> 00:19:27,100
اگر ساعت را از برخی سوابق از برخی سوابق
کاری گرفته اید، نرخ را بگیرید
173
00:19:27,100 –> 00:19:33,159
برای همان کارفرما نیز بنابراین این مرحله یک
را در پوردو وارد کنید که مرحله دو است،
174
00:19:33,159 –> 00:19:37,879
مراحل ممکن است توالی این دو مرحله تغییر کند، به
عنوان مثال، شما مراحلی را که برمی دارید برمی دارید
175
00:19:37,879 –> 00:19:42,590
ابتدا مقدار نرخ و ارزش ما بعد از آن،
اما در هر صورت، این یک راه است
176
00:19:42,590 –> 00:19:50,739
این یکی از راه های بیان این رویه است. و
سپس پرداخت را بر اساس محاسبه می کنید
177
00:19:50,739 –> 00:19:58,269
این فرمول بنابراین ساعت ضرب در نرخ. بنابراین
شاید نوشتن یک ستاره گیج کننده باشد.
178
00:19:58,269 –> 00:20:04,580
شاید باید این علامت ضربدر را بنویسیم
زیرا در ریاضیات رایج تر است.
179
00:20:04,580 –> 00:20:14,080
یا شاید کل این خط را بتوان با این خط خاص
جایگزین کرد. بنابراین پرداخت است
180
00:20:14,080 –> 00:20:27,929
برابر ضرب ساعت و امتیاز دهید. شاید این
گویاتر باشد، اما کاملا بستگی دارد،
181
00:20:27,929 –> 00:20:33,799
منظورم این است که وقتی شروع به نوشتن شبه کد
می کنید یا هر شبه کد دیگری که می نویسید، چه
182
00:20:33,799 –> 00:20:40,299
نوع کلمات کلیدی شروع یک کلمه کلیدی است و یک کلمه
کلیدی است، از چه نوع کلمات کلیدی استفاده می کنید،
183
00:20:40,299 –> 00:20:46,190
و برای مثال، اگر قرار است از ورودی کلمه کلیدی
استفاده شود، با آن کلمات کلیدی بمانید
184
00:20:46,190 –> 00:20:53,309
مقادیر to را دریافت کنید تا روی آن پردازش شود، سپس ورودی
باید در هر جایی که ما بخواهیم باقی بماند
185
00:20:53,309 –> 00:20:59,360
انجام چنین عملیاتی اگر از شما برای مثال استفاده
می کنید، مقدار را به جای دریافت کنید
186
00:20:59,360 –> 00:21:06,590
ورودی و سپس از get always استفاده کنید اما مجموعه ای
از کلمات کلیدی را بیاورید که گویا هستند،
187
00:21:06,590 –> 00:21:12,080
و همچنین مختصر و سپس دنباله ای
از آن عبارات، هر و هر گزاره
188
00:21:12,080 –> 00:21:17,629
باید باشد باید معنای منحصر به فردی داشته
باشد، نباید مبهم باشد و دنباله آن
189
00:21:17,629 –> 00:21:24,090
باید در دنباله ای باشد که جریان آنچه را که اتفاق می
افتد، آنچه در حال وقوع است را توصیف کند. بنابراین،
190
00:21:24,090 –> 00:21:30,739
ابتدا ساعت ها وقت می گیریم، سپس این دو مقدار
را برای هر نوع کارمندی در نظر می گیریم،
191
00:21:30,739 –> 00:21:35,130
و سپس آنها را ضرب می کنیم و بعد از
ضرب، هر صحنه ای که می خواهیم
192
00:21:35,130 –> 00:21:43,220
برای ایجاد، بر اساس این پرداخت، ما این کار را انجام خواهیم
داد، ممکن است این مقدار را ثبت کنیم، ارزش نمایش داده شود
193
00:21:43,220 –> 00:21:51,390
در برخی از ثبتهای دیگر، ممکن است
آن مقدار را در یک برگه چاپ چاپ کنیم
194
00:21:51,390 –> 00:21:55,629
ممکن است این مقدار را به بخش دیگری یا هر چیزی
که می خواهیم ببینیم ایمیل کرده باشد
195
00:21:55,629 –> 00:22:02,510
برای ساخت، اما روش واقعا هنوز اینجاست، سپس بر
اساس پرداخت هر اقدامی که ما انجام می دهیم
196
00:22:02,510 –> 00:22:10,039
قرار است این کار را انجام دهند که ممکن است متفاوت باشد. به
طور مشابه اگر ما برویم این است که منظورم نوعی است
197
00:22:10,039 –> 00:22:18,009
از مثال ساختاری، از، بیان الگوریتمی
که شبه کد نامیده می شود.
198
00:22:18,009 –> 00:22:24,559
و اینکه از چه نوع کلمات کلیدی استفاده می
کنید، هیچ کلمه کلیدی عمومی وجود ندارد،
199
00:22:24,559 –> 00:22:30,110
برخی از افراد ممکن است از گرفتن استفاده کنند برخی افراد ممکن است
از انواع مختلفی از کلمات کلیدی برای آن استفاده کنند، اما این
200
00:22:30,110 –> 00:22:36,169
خوب است که مجموعه ای از کلمات کلیدی
برای توصیف راه حل ارائه کنید
201
00:22:36,169 –> 00:22:43,860
حل مسئله در فلوچارت به عنوان
مثال، همه چیز در هر عبارت
202
00:22:43,860 –> 00:22:50,230
در اینجا، که در اینجا در شبه کد است، هر عبارت
به عنوان یک شکل متفاوت توصیف می شود
203
00:22:50,230 –> 00:22:55,009
اشکال برای انواع مختلف عبارات اگر
می خواهید ورودی بگیرید، پس باید
204
00:22:55,009 –> 00:23:00,509
آن عمل را با استفاده از متوازی الاضلاع توصیف کنید.
اگر می خواهید محاسباتی انجام دهید، شما
205
00:23:00,509 –> 00:23:07,320
باید بیان کنیم که با استفاده از یک مستطیل
نماد شروع و نماد پایان شروع و
206
00:23:07,320 –> 00:23:14,039
پایان هر روشی در فلوچارت ها با بیضی ها
توصیف می شوند، به عنوان مثال، این بیضی
207
00:23:14,039 –> 00:23:18,639
در آن بیضی معمولاً فلوچارت از بالا به پایین
دنبال می شود، اما همیشه خوب است
208
00:23:18,639 –> 00:23:27,879
فقط فلش ها را برای توصیف جریان چاپ کنید،
زیرا در فلوچارت های پیچیده وجود دارد
209
00:23:27,879 –> 00:23:32,860
حلقه هایی وجود دارد اگر شرایط خیلی چیزها
وجود داشته باشد. پس همیشه خوب است
210
00:23:32,860 –> 00:23:40,669
جریان را با استفاده از فلش ها توصیف کنید. بنابراین،
اکنون سؤال فلوچارت یا شبه کد است
211
00:23:40,669 –> 00:23:48,549
زیرا فلوچارت نیز روش بسیار جالبی برای نوشتن
به نظر می رسد. بیان یک الگوریتم و
212
00:23:48,549 –> 00:23:55,539
شبه کد نیز راهی برای بیان یک الگوریتم
است. خوب، تبدیل فلوچارت به واقعی
213
00:23:55,539 –> 00:24:01,979
کد برنامه نویسی تا حدودی خسته کننده است، نوشتن
یک شبه کد از قبل، که قابل خواندن است،
214
00:24:01,979 –> 00:24:11,090
که دقیق، مختصر، و همچنین بدون ابهام است و
سپس آن شبه کد را به کد تبدیل می کند
215
00:24:11,090 –> 00:24:17,039
هر زبان برنامه نویسی، که آنقدرها هم سخت
نیست، در نوشتن فلوچارت ساده است
216
00:24:17,039 –> 00:24:21,720
برای مشکلات بسیار پیچیده تا حدودی خسته
کننده است، زیرا پس از آن نیز نیاز دارد
217
00:24:21,720 –> 00:24:27,299
انتقال دیگری از فلوچارت به کد برنامه نویسی واکنشی.
به همین دلیل است که کد شبه را می نویسیم
218
00:24:27,299 –> 00:24:32,229
اگر هدف در نهایت تبدیل آن شبه کد به
هسته اصلی باشد، امکان پذیرتر است
219
00:24:32,229 –> 00:24:38,140
زبان برنامه نویسی. بنابراین، میتوانید با فلوچارتهایی
که میتوانید با شبه کد هم پیش بروید
220
00:24:38,140 –> 00:24:45,830
یکی خوب است، اما راه عملی تر برای بیان الگوریتم
ها یک شبه کد است. فقط همین بود
221
00:24:45,830 –> 00:24:50,789
یک مثال بسیار ساده منظورم محاسبات، محاسبه حقوق
یک کارمند است که رویه ای را می نویسد
222
00:24:50,789 –> 00:24:59,429
برای آن منظورم این است که این خیلی ساده است، هیچ
کس نوشتن شما را به این نوع راه حل نوشتن تبدیل نمی کند.
223
00:24:59,429 –> 00:25:05,730
این نوع مشکل را به عنوان الگوریتم یا شبه
کد به عنوان نمودار جریان دارند. اما
224
00:25:05,730 –> 00:25:11,019
ایده اصلی این است که است، همان است،
حتی اگر مشکل پیچیده ای داشته باشید
225
00:25:11,019 –> 00:25:17,200
شاید با بسیاری از مراحل دیگر مشکل دارید،
ایده همچنان همان است. در در
226
00:25:17,200 –> 00:25:25,759
در ویدیوی بعدی، روشی را خواهیم دید که چگونه
به عنوان مثال، چگونه چای درست کنیم
227
00:25:25,759 –> 00:25:31,119
ممکن است به نظر شما خنده دار باشد، منظورم این است که آیا
ما واقعاً می خواهیم آیا واقعاً می خواهیم آن را بدانیم؟
228
00:25:31,119 –> 00:25:37,639
روش درست کردن چای خوب، ایده این نیست که یاد بگیرید
چگونه چای درست کنید، ایده یاد گرفتن است
229
00:25:37,639 –> 00:25:44,320
چگونه می توان راه حل این مشکل را بیان کرد
چای سازی که یک مشکل است، راه حل
230
00:25:44,320 –> 00:25:49,489
از این برای چگونگی بیان راه حل آن
مشکل به عنوان یک شبه کد. و ما
231
00:25:49,489 –> 00:25:55,330
یک نمونه دیگر از فلوچارت را نیز مشاهده خواهید
کرد. پس امیدوارم در ویدیوی بعدی شما را ببینیم.
232
00:25:55,330 –> 00:26:02,840
باشه. در آخرین ویدیو، فلوچارت ها و شبه
کدها را دیدیم، فقط یک مثال زدیم
233
00:26:02,840 –> 00:26:10,289
ما یک مثال بسیار ساده از محاسبه حقوق و دستمزد کارکنان
یک شرکت در ساعات معین را در نظر گرفتیم
234
00:26:10,289 –> 00:26:16,490
و نرخ گذاری کنید. و من همچنین جریان هوا
را توضیح دادم، مقایسه بین فلوچارت و شبه کد.
235
00:26:16,490 –> 00:26:22,629
و من گفتم که شبه کد به هسته برخی از زبان
های برنامه نویسی نزدیک تر است که در نهایت
236
00:26:22,629 –> 00:26:29,960
ما نیاز داریم، زیرا در نهایت ما به اتوماسیون
یک راه حل یک مشکل نیاز داریم. و برای آن،
237
00:26:29,960 –> 00:26:36,749
ما به یک کد رقمی نیاز داریم، کد حل،
راه حل کلی در برخی از برنامه نویسی ها
238
00:26:36,749 –> 00:26:43,110
زبان، فلوچارت و شبه کد، و سپس هسته
برخی از زبان های برنامه نویسی
239
00:26:43,110 –> 00:26:45,519
مثل پایتون،
240
00:26:45,519 –> 00:26:52,639
گاهی اوقات به نوعی برای حل مشکل
یا ابداع راه حل کلی مفید است
241
00:26:52,639 –> 00:26:59,299
از هر مشکلی برای مرحله اول فلوچارت،
زیرا گویاتر و بیشتر است
242
00:26:59,299 –> 00:27:04,549
عمومی، کلی تر، شاید به صورت گرافیکی.
و سپس یک بار اثبات مفهوم است
243
00:27:04,549 –> 00:27:09,860
واضح است، وقتی مشخص شد که این واقعاً یک راه حل
کلی است، هیچ اشکالی در داخل آن وجود ندارد
244
00:27:09,860 –> 00:27:16,590
هیچ خطایی ندارد، همیشه کار خواهد کرد، سپس میتوانیم
یک گام دیگر برای تبدیل آن فلوچارت برداریم
245
00:27:16,590 –> 00:27:23,580
به شبه کد. و سپس شبه کد را می
توان به کد هر کدی تبدیل کرد
246
00:27:23,580 –> 00:27:29,119
در برخی از زبان های برنامه نویسی اما نوشتن
شبه کد فوراً، یعنی از همان ابتدا
247
00:27:29,119 –> 00:27:34,219
شروع بدون فلوچارت نیز یک روش معمول است.
در هر صورت، هر راهی که مناسب باشد
248
00:27:34,219 –> 00:27:43,499
شما. در این ویدیوی خاص، من قصد دارم در
مورد مشکل مشکل درست کردن چای صحبت کنم.
249
00:27:43,499 –> 00:27:47,700
ممکن است به این فکر کنید که چه مواردی از
این مشکل من در تهیه چای وجود دارد
250
00:27:47,700 –> 00:27:53,779
چای درست می کند چه نوع موارد مختلفی
وجود دارد؟ خوب، یک نفر ممکن است
251
00:27:53,779 –> 00:28:03,889
دوست داشتن چای با مثلاً 1.5 واحد
شکر، هر واحدی که باشد، و دیگری
252
00:28:03,889 –> 00:28:12,000
یک نفر ممکن است یک چای با دو واحد قند بخواهد،
یک نفر شاید، شاید نیاز داشته باشد
253
00:28:12,000 –> 00:28:17,419
یک D با، برای مثال، نقطه پنج واحد شیر،
و یکی دیگر، شاید یک واحد متفاوت
254
00:28:17,419 –> 00:28:24,099
از شیر و غیره بنابراین روش تهیه چای
باید ثابت بماند. و مواردی که
255
00:28:24,099 –> 00:28:31,690
به این معنی است که افراد مختلف چای را در نوع متفاوتی از ترکیب
می خواهند که ممکن است متفاوت باشد. پس بیایید
256
00:28:31,690 –> 00:28:37,320
اجازه دهید ابتدا یک رویه و فلوچارت
را ببینیم. و سپس در شبه کد، برای
257
00:28:37,320 –> 00:28:43,239
چای درست کردن، برای درست کردن چای بنابراین بیایید
شروع کنیم که ممکن است به نظر برسد
258
00:28:43,239 –> 00:28:50,179
به نظر شما یک نوع مشکل خنده دار است. اما
این یک مشکل واقعی است. مثلا،
259
00:28:50,179 –> 00:28:59,539
اگر می خواهید چای درست کنید، الگوریتمی برای این
کار چیست؟ بنابراین ابتدا شروع می کنیم و سپس اول
260
00:28:59,539 –> 00:29:07,559
مرحله ای که انجام می دهیم این است که کیسه چای را در یک فنجان قرار
می دهیم، این ممکن است اولین قدم باشد. شما می توانید بحث کنید باید
261
00:29:07,559 –> 00:29:15,029
این اولین قدم باشد باید مرحله دوم
باشد و به همین ترتیب دنباله
262
00:29:15,029 –> 00:29:21,039
برای حل یک مشکل، می توانید چندین الگوریتم برای
آن داشته باشید. و الگوریتم های مختلف را انجام دهید
263
00:29:21,039 –> 00:29:26,119
ممکن است فقط به دلیل توالی عبارات متفاوت باشد حتی اگر
عبارات یکسانی داشته باشید. منم همین طور
264
00:29:26,119 –> 00:29:31,429
صحبت از این نیست که الگوریتم یا راه حل کلی منحصر
به فرد است. شما می توانید چندگانه داشته باشید
265
00:29:31,429 –> 00:29:37,700
راه حل ها یا روش های کلی مختلف به عنوان مثال،
قرار دادن یک کیسه چای در یک فنجان
266
00:29:37,700 –> 00:29:42,969
این ممکن است اولین مرحله باشد، یا اولین مرحله
ممکن است جوش باشد، آب را بجوشانید و بریزید
267
00:29:42,969 –> 00:29:48,599
آب را در فنجان بریزید و سپس چای را برگردانید.
هر دو خوب هستند، منظورم این است
268
00:29:48,599 –> 00:29:54,710
این طرف یا آن طرف پس بیایید با گذاشتن یک چای
کیسه ای در فنجان شروع کنیم. پس این همان است
269
00:29:54,710 –> 00:30:00,809
یک ورودی چای کیسه ای را از جایی می گیریم. این ورودی آخرین
بار است، من این کار را برای شما انجام می دهم
270
00:30:00,809 –> 00:30:09,719
ورودی به صورت متوازی الاضلاع گرفته می شود که یک کیسه چای را
در یک فنجان قرار داده و سپس آن فنجان را فراموش کرده و
271
00:30:09,719 –> 00:30:15,029
آب را در جایی بجوشانید که آب باشد یعنی
آب را از جایی بگیرید و بجوشانید
272
00:30:15,029 –> 00:30:23,919
و ببینید که آیا بعد از آن پنج یا شش یا هفت
واحد زمانی هر چه واحدهای زمانی باشد
273
00:30:23,919 –> 00:30:29,460
هستند، ببینید آیا آب جوشیده است یا نه فرض کنید
آزمایشی وجود دارد که به شما می گوید که آب
274
00:30:29,460 –> 00:30:34,349
آب جوشیده یا نه بنابراین، یک آزمون در دسترس شماست.
بنابراین، شما آن آزمون را اعمال می کنید
275
00:30:34,349 –> 00:30:39,490
و چک کنید که آب جوشیده باشد یا نه اگر روغنی
نیست، به جوشیدن ادامه دهید. بنابراین
276
00:30:39,490 –> 00:30:47,429
دوباره بجوشانید و فرض کنید در حالت عادی
یک روش جوشاندن آب وجود دارد،
277
00:30:47,429 –> 00:30:54,739
آب جوش فقط با بالا نگه داشتن دما یا قرار
دادن آن چیز اتفاق می افتد
278
00:30:54,739 –> 00:31:01,759
گذاشتن دیگ آب روی آتش یا چیزی شبیه
به این، اما این خودش یک رویه است.
279
00:31:01,759 –> 00:31:03,109
بنابراین،
280
00:31:03,109 –> 00:31:09,710
در حالی که آب را دوباره بجوشانید و دوباره آب را بجوشانید
بررسی کنید که آیا آب جوشیده است اگر نه سپس بجوشانید
281
00:31:09,710 –> 00:31:17,039
آن را دوباره اگر دوباره جوش نیامد، بررسی کنید اگر
نه، دوباره آن را بجوشانید که به آن حلقه می گویند
282
00:31:17,039 –> 00:31:22,570
این یک حلقه یا تکرار نامیده می شود که شما در حال
انجام کارهای مشابهی دوباره و دوباره هستید.
283
00:31:22,570 –> 00:31:27,590
تا زمانی که شرط خاصی وجود داشته باشد
که محقق شود. پس در این صورت شرط
284
00:31:27,590 –> 00:31:33,950
زمانی است که در حالی که آب به جوش نمی آید،
همین روش را بارها و بارها ادامه دهید.
285
00:31:33,950 –> 00:31:40,359
به این حالت تکرار یا حلقه می گویند. پس دوباره
آب را جوش می آورید، وضعیت را بررسی کنید
286
00:31:40,359 –> 00:31:45,419
اگر شرط درست است، مثلاً آب بجوشد بله،
سپس بیرون بیایید. سپس شما هستید
287
00:31:45,419 –> 00:31:51,039
سپس می توانید از این حلقه خارج شده و بیرون بیایید.
سپس آب را بریزید آب را در داخل بریزید
288
00:31:51,039 –> 00:31:57,629
فنجان در اینجا باید بشنویم که باید توصیف
کنیم که همان جام است یا یک فنجان دیگر؟
289
00:31:57,629 –> 00:32:06,919
خوب، این نگاهی که در اینجا انتخاب میکنید، بهعنوان
نگهدارندهای عمل میکند که این چای کیسهای و
290
00:32:06,919 –> 00:32:12,499
آب داخل می شود. پس یک فنجان داریم، کیسه ای را
داخل آن می گذاریم، سپس آب جوش را می ریزیم
291
00:32:12,499 –> 00:32:19,990
در آن، اما قبل از ریختن آب جوشیده در
آن. فقط آب را جوش آوردیم. باشه و
292
00:32:19,990 –> 00:32:26,789
بعد از اینکه آب در فنجان و چای کیسه ای
در فنجان ریختیم، بعد چه کنیم؟ ما در واقع
293
00:32:26,789 –> 00:32:37,149
ما در واقع ابتدا یک قند را آزمایش می کنیم یا به شکر بیشتری
نیاز داریم؟ اگر بله، پس شکر را اضافه کنید. پس بیایید
294
00:32:37,149 –> 00:32:45,169
چند فلش را اعمال کنید اگر بله، شکر را اضافه کنید. و سپس
دوباره بپرسید آیا نیاز دارید آیا نیاز دارید؟
295
00:32:45,169 –> 00:32:54,229
شکر بیشتر؟ یا الان یک شکر؟ بله شکر اضافه کنید یک
عدد شکر بله، شکر اضافه کنید که دوباره a
296
00:32:54,229 –> 00:33:01,600
حلقه که دوباره یک حلقه است در حالی که در حالی که شما
شکر می خواهید. منظورم این است که شما آن را تست کنید
297
00:33:01,600 –> 00:33:07,419
شکر خوبه یا نه در اینجا شما تست می کنید
که شکر خوب است یا نه یا هر شکر دیگری
298
00:33:07,419 –> 00:33:13,320
تو نیاز داری. اگه اشکالی نداره یا نه؟ تا زمانی که این
شرط برآورده نشود، به اضافه کردن ادامه می دهید
299
00:33:13,320 –> 00:33:20,619
شکر، دوباره یک قاشق چای خوری اضافه کنید، سپس یک قاشق
چای خوری را امتحان کنید که دوباره یک حلقه یا تکرار است.
300
00:33:20,619 –> 00:33:26,849
هنگامی که شرط برآورده شد، هنگامی که می دانید پس از این
حلقه خارج شوید و بپرسید که چه شیری به دلیل برخی از آنها
301
00:33:26,849 –> 00:33:34,629
مردم فقط چای بدون شیر مصرف می کنند. شاید کسی شیر بخواهد
شاید کسی نخواست. بنابراین می خواهم
302
00:33:34,629 –> 00:33:41,690
شیر؟ آره. بنابراین شیر را اضافه کنید. بنابراین این
یک اشتباه است که این حلقه باید به آنجا برود. آنجا
303
00:33:41,690 –> 00:33:50,989
همانجا و این خط نباید آنجا باشد. این اشتباه
است. شیر را اضافه کنید و سپس بپرسید
304
00:33:50,989 –> 00:33:58,989
چه شیری بله، مدیر، این دوباره یک حلقه است. هنگامی
که از حلقه خارج می شوید، نیاز دارید
305
00:33:58,989 –> 00:34:08,840
برای هدایت کردن بله، هدایت کنید، سپس دوباره بپرسید.
این خط دوباره نباید آنجا باشد. به طوری که آن است
306
00:34:08,840 –> 00:34:14,710
یک حلقه دیگر هنگامی که از این حلقه خارج می شوید، سپس
T آماده است، شما به پایان D که هستید سرویس می دهید
307
00:34:14,710 –> 00:34:20,719
با رویه انجام می شود. حالا بیایید ببینیم
همان رویه در برنامه شبه کد است
308
00:34:20,719 –> 00:34:29,230
کلمه کلیدی و اسم برنامه برنامه make D چیست کلمه
کلیدی قرار دادن کیسه چای در فنجان است
309
00:34:29,231 –> 00:34:38,340
در حالی که آب نه در حالی که یک کلمه کلیدی است،
در حالی که این نیست در حالی که این شرط است
310
00:34:38,340 –> 00:34:45,429
راضی نیستید، به این کار ادامه دهید. هر
چه در حال و حال نوشته شود بدن است
311
00:34:45,429 –> 00:34:52,979
از این تکرار حلقه نامیده می شود. بنابراین در حالی
که آب جوش نیست، آب را بجوشانید. سپس دوباره
312
00:34:52,980 –> 00:35:00,200
دوباره دیگ آب را چک کنید نمی دانم چیست. من
در حال جوشیدن هستم. پس این تکرار است.
313
00:35:00,200 –> 00:35:06,020
پس از جوشاندن آب، یعنی این حالت
کاذب می شود، چیزی که روغن نمی شود
314
00:35:06,020 –> 00:35:14,030
کاذب پس آب بجوشد، سپس از این حلقه خارج شوید،
آن آب را در فنجان بریزید، این دوباره یک
315
00:35:14,030 –> 00:35:22,510
کلمه کلیدی، شما در یک فنجان، و سپس شما بپرسید، خوب،
نیاز به شکر؟ بله، شکر اضافه کنید، شکر لازم است،
316
00:35:22,510 –> 00:35:30,810
بله شکر اضافه کنید بنابراین این کار را تا زمانی که دیگر
نیازی به شکر نداشته باشید ادامه دهید. بنابراین، این است
317
00:35:30,810 –> 00:35:37,900
دوباره یک حلقه بنابراین، بنابراین، ممکن است فکر کنید
که چرا ما این را می نویسیم شکر و شکر اضافه کنید
318
00:35:37,900 –> 00:35:45,100
این آب جوش برای نویسنده به این دلیل است
که ما واقعاً این سبک را دنبال می کنیم
319
00:35:45,100 –> 00:35:50,860
شبه کد فقط نشان می دهد که این در داخل
این است این عبارت خاص یا است
320
00:35:50,860 –> 00:35:56,170
مجموعه ای از عبارات بدنه حلقه نامیده
می شوند و این Oil باید در اینجا باشد
321
00:35:56,170 –> 00:36:01,500
تراز اینجا در این خط و بنابراین، یک
اشکال در این اسلاید وجود دارد که باید
322
00:36:01,500 –> 00:36:02,500
بودن
323
00:36:02,500 –> 00:36:09,600
در اینجا بسیار خوب هنگامی که این شرایط قند کاذب مورد
نیاز است، پس می توانید از این حلقه خارج شوید و
324
00:36:09,600 –> 00:36:17,880
شما به اینجا بروید در حالی که شیر نیاز دارد بله شیر اضافه کنید،
دوباره بررسی کنید شیر لازم است بله شیر شیر اضافه کنید
325
00:36:17,880 –> 00:36:24,040
لازم است بله شیر اضافه کنید. هنگامی که این وضعیت تبدیل
به شیر کاذب شد، پس می توانید از آن خارج شوید
326
00:36:24,040 –> 00:36:30,970
حلقه، شما فقط می توانید به اینجا بروید. در حالی که
آخرین در اینجا نیاز به هدایت D نیاز به هدایت بله
327
00:36:30,970 –> 00:36:38,160
محکم او دیروز آنجا بود، هنگامی که این شرایط کاذب است
بیرون بروید و چای شما آماده است انجام دهید
328
00:36:38,160 –> 00:36:45,030
هرکاری که می خواهی بکنی. این مثال بسیار ساده
بود، اما بسیار قدرتمند را بیان می کند
329
00:36:45,030 –> 00:36:52,830
ابزار در شبه کد و همچنین در فلوچارت. و این ابزار
گاهی اوقات حلقه که نامیده می شود
330
00:36:52,830 –> 00:36:58,010
برای تکرار یک رویه خاص وجود دارد، هر
روشی که می خواهید دوباره تکرار کنید
331
00:36:58,010 –> 00:37:06,510
و دوباره تا زمانی که یک شرط خاص وجود داشته باشد
که حلقه حلقه وجود دارد. بنابراین،
332
00:37:06,510 –> 00:37:15,710
هدف از این اسلاید فقط این است
که شما را متقاعد کند و
333
00:37:15,710 –> 00:37:22,240
شما را با شبه کد و فلوچارت راحت می
کند که در مورد فلوچارت صحبت نمی کنیم
334
00:37:22,240 –> 00:37:28,040
از اینجا به بعد ما فقط در مورد شبه
کد در یک مورد صحبت خواهیم کرد
335
00:37:28,040 –> 00:37:34,310
یا دو ویدیو دیگر و سپس ما مستقیماً به
سمتی خواهیم رفت که راحت خواهیم بود
336
00:37:34,310 –> 00:37:39,330
با شبه کد کافی برای حل انواع خاصی از
مشکلات که ما در نهایت خواهیم داشت
337
00:37:39,330 –> 00:37:45,090
از شبه کد به کد واقعی پایتون حرکت کنید.
و شرط می بندم که به شما بگویم
338
00:37:45,090 –> 00:37:51,520
شما که شبه کد در ویدیوی بعدی من می خواهم
توضیح دهم که بسیار بسیار خواهد بود
339
00:37:51,520 –> 00:37:57,240
به راحتی به کد واقعی پایتون تبدیل می شود.
بنابراین در ویدیوی بعدی، ما هستیم
340
00:37:57,240 –> 00:38:06,270
گاهی اوقات مشکل یافتن حداقل مقدار
از لیست مقادیر را حل می کند
341
00:38:06,270 –> 00:38:11,590
به نام مشکل جستجو، ابتدا با استفاده
از شبه کد آن را حل می کنیم. و
342
00:38:11,590 –> 00:38:17,630
سپس در ویدیوی بعدی، نحوه نوشتن کد واقعی
پایتون برای آن مشکل را خواهیم دید.
343
00:38:17,630 –> 00:38:26,030
پس امیدوارم در ویدیوی بعدی شما را ببینیم. خوب، بیایید
به مشکل واقعی بپردازیم. بیایید بگوییم که شما هستید
344
00:38:26,030 –> 00:38:34,080
داده شده، لیستی از اعداد به شما داده می شود،
فرض کنید، فرض کنید l یک لیست است. با اعداد،
345
00:38:34,080 –> 00:38:42,100
فرض کنید لیست را با اینها، این کروشه ها تعریف
می کنیم، فرض کنید لیست شامل 23 است.
346
00:38:42,100 –> 00:38:48,290
فرض کنید که یک مقدار منهای چهار است،
آن مقدار صفر است، آن مقدار 73 است.
347
00:38:48,290 –> 00:38:56,320
مقدار، و شاید منهای 10. این یک مقدار است،
شاید 13. این یک مقدار است. پس بیایید
348
00:38:56,320 –> 00:39:08,600
فقط یک مثال بزنید که ما 123456 مقدار در یک لیست داریم.
بنابراین و آن لیست اساساً ما هستیم
349
00:39:08,600 –> 00:39:16,600
لیست را در اینجا به عنوان L گرفتیم و ما فقط توضیح
می دهیم که فرض کنید لیست با یا اعلام شده است
350
00:39:16,600 –> 00:39:21,620
با کروشه های مربع بیان می شود
و عناصر لیست با جدا می شوند
351
00:39:21,620 –> 00:39:26,850
کاما این فقط قرارداد ما برای این
نوع مشکل برای این مشکل است
352
00:39:26,850 –> 00:39:33,700
این کد و من هنوز در مورد زبان برنامه
نویسی خاصی صحبت نمی کنم. این
353
00:39:33,700 –> 00:39:42,380
فقط لیستی از اعداد است و فرض کنید رویه
ای می خواهیم که حداقل ها را پیدا کند
354
00:39:42,380 –> 00:39:49,730
ارزش هر لیست خوب، اول از همه، چرا
این مشکل چندین نمونه دارد. خوب،
355
00:39:49,730 –> 00:39:56,110
ما باید راه حلی پیدا کنیم که برای هر لیستی کار
کند، به عنوان مثال، اگر لیست اگر باشد
356
00:39:56,110 –> 00:40:01,140
لیست دارای این شش مقدار است، سپس روش باید
حداقل را در این لیست پیدا کند،
357
00:40:01,140 –> 00:40:06,320
حداقل مقدار در این لیست از بین تمام
مقادیر منهای 10 است.
358
00:40:06,320 –> 00:40:11,860
زیرا منهای 10 از هر مقدار دیگر کوچکتر است.
23 بزرگتر است منهای چهار کوچکتر
359
00:40:11,860 –> 00:40:20,300
از 23. صفر بزرگتر از منهای چهار است، زیرا
مقدار با علامت منفی کوچکتر است.
360
00:40:20,300 –> 00:40:27,380
با ارزش یک علامت مثبت اما اگر
دو مقدار با علامت منفی دارید،
361
00:40:27,380 –> 00:40:32,660
مقدار با عدد بزرگتر از نظر بزرگی در واقع
از نظر منفی کوچکتر است. بنابراین
362
00:40:32,660 –> 00:40:39,670
اگر منهای چهار و منهای 10 منهای 10 را مقایسه کنید
کوچکتر است. در منهای در دامنه منهای، در
363
00:40:39,670 –> 00:40:46,510
دامنه مثبت، نتیجه متفاوت است. بنابراین
من در مورد چرایی این مشکل صحبت می کردم
364
00:40:46,510 –> 00:40:51,080
موارد متعدد، چرا شما نیاز به یک راه
حل کلی برای آن، که کمتر فقط بروید و
365
00:40:51,080 –> 00:40:56,640
حداقل منهای 10 را پیدا کنید. خوشحال به خانه
بروید؟ خوب، ما به یک راه حل نیاز داریم
366
00:40:56,640 –> 00:41:02,010
برای لیست دیگری کار می کند. لیست دیگری
با اعداد مختلف. و شاید عدد متفاوت
367
00:41:02,010 –> 00:41:06,640
از اعداد شاید در این لیست، ما شش عدد داشته باشیم،
لیست دیگری ممکن است 74 عدد داشته باشد،
368
00:41:06,640 –> 00:41:11,770
لیست دیگری ممکن است 1 تریلیون عدد داشته باشد،
ما می خواهیم روشی را ارائه دهیم که همیشه
369
00:41:11,770 –> 00:41:20,860
حداقل مقدار را در آن لیست پیدا می کند. بدیهی
است که مقدار حداقل ممکن است تکرار شود، I
370
00:41:20,860 –> 00:41:27,250
به این معنی که حداقل مقدار ممکن است بیش از یک بار در
یک لیست رخ دهد. بنابراین یک مقدار حداقل چیست
371
00:41:27,250 –> 00:41:31,710
به جای اینکه بدانید چند بار این اتفاق می افتد،
حداقل مقدار چقدر است، این یک مشکل است
372
00:41:31,710 –> 00:41:35,890
برای پیدا کردن یک مقدار حداقل، و ما میخواهیم
بفهمیم، میخواهیم رویهای را ارائه کنیم
373
00:41:35,890 –> 00:41:41,530
که بدون در نظر گرفتن لیست، هر چه لیست باشد،
این روش، حداقل مقدار را پیدا می کند
374
00:41:41,530 –> 00:41:48,230
در واقع باید برگردد یا در نهایت مقدار حداقل
را پیدا کند. بنابراین، در این خاص
375
00:41:48,230 –> 00:41:52,550
در مورد این مثال خاص، حداقل مقدار
منهای 10 است. و ما خواهیم کرد
376
00:41:52,550 –> 00:41:59,740
نمونه ای از این لیست را در نظر بگیرید، و خواهیم دید
که چگونه یک رویه برای آن کدگذاری کنیم. پس اما اما
377
00:41:59,740 –> 00:42:07,110
قبل از شروع این روش، به چه نوع چیزهایی
واقعا نیاز داریم تا بنویسیم
378
00:42:07,110 –> 00:42:14,710
شبه کد برای این نوع مشکل، ممکن است با نوشتن
آن برنامه شروع کنیم، مانند در
379
00:42:14,710 –> 00:42:25,591
ویدیوی قبلی، نام برنامه به عنوان جستجو. و سپس
فهرست ورودی یا ورودی را می گیریم، سپس ما
380
00:42:25,591 –> 00:42:33,480
ورودی، تعداد مقادیر موجود در لیست تعداد
کل مقادیر را می گیریم و سپس حرکت می کنیم
381
00:42:33,480 –> 00:42:40,260
همانطور که می خواهیم ادامه دهیم. اما نوشتن
یک رویه از نظر شبه کد، اینطور است
382
00:42:40,260 –> 00:42:47,310
همیشه خوب است که از این عبارات ورودی در داخل کد
شبه اجتناب کنید. و همیشه هر چیزی را عرضه کنید
383
00:42:47,310 –> 00:42:54,570
هر آنچه لازم است، همیشه نمونه را از خارج
تهیه کنید و فرض کنید که این نمونه است
384
00:42:54,570 –> 00:42:59,720
عرضه می شود و سپس فقط روی آن نمونه کار
کنید. به جای خواندن نمونه. به جای
385
00:42:59,720 –> 00:43:04,520
با گرفتن مقادیر نمونه، یک نمونه
خاص از داخل کد، همیشه است
386
00:43:04,520 –> 00:43:10,910
یک تمرین خوب برای تهیه نمونه از خارج،
بنابراین لیست را از جایی تهیه کنید،
387
00:43:10,910 –> 00:43:15,960
و این n واقعا به اندازه لیست است. در این
مورد خاص، بیایید بگوییم اگر این است
388
00:43:15,960 –> 00:43:21,210
لیست است، سپس آن لیست وجود خواهد داشت، از جایی
تهیه می شود، اما خواهیم دید که چگونه
389
00:43:21,210 –> 00:43:26,890
برای تامین آن و این مقدار n در اینجا، در
این مورد خاص، مقدار N برابر با شش است
390
00:43:26,890 –> 00:43:33,391
تعداد کل مقادیر موجود در لیست 12345 و شش عدد،
اینها شش مقدار هستند. بنابراین یک است
391
00:43:33,391 –> 00:43:40,620
تمرین خوب به جای نوشتن برنامه و سپس
این، فقط نام برنامه را بنویسید
392
00:43:40,620 –> 00:43:45,870
مشکلی که می خواهید در این مورد خاص حل کنید،
نام جستجو حداقل از لیست است.
393
00:43:45,870 –> 00:43:51,190
و سپس این خاص ما در مورد این لیست l با
تعداد کل عناصر صحبت می کنیم
394
00:43:51,190 –> 00:43:59,080
به عنوان n هر مقداری که در داخل L باشد ما
نمی دانیم و این n ممکن است متفاوت باشد
395
00:43:59,080 –> 00:44:05,330
مقادیر، l می تواند متفاوت باشد، این n می تواند
برای نمونه های مختلف متفاوت باشد. اما آن
396
00:44:05,330 –> 00:44:12,690
گرفتن ورودی از داخل اینجا تمرین خوبی
نیست. سپس، یک کنوانسیون دیگر است
397
00:44:12,690 –> 00:44:19,130
که، فرض کنید لیست دو نشان دهنده
عنصر دوم در لیست است. در این خاص
398
00:44:19,130 –> 00:44:27,830
مورد، L از دو اساسا L از دو است که اساسا
عنصر دوم در لیست است، که منهای است
399
00:44:27,830 –> 00:44:37,410
چهار، L از فرض کنید سه عنصر سوم در این
لیست است که یک صفر است و غیره.
400
00:44:37,410 –> 00:44:43,430
پس بیایید قراردادی را در نظر بگیریم که هر زمان که
بخواهیم به عناصر لیست ها دسترسی داشته باشیم،
401
00:44:43,430 –> 00:44:50,040
هر زمان که بخواهید عناصر لیست را بخوانید،
شماره عنصر را خواهیم خواند
402
00:44:50,040 –> 00:44:57,330
با دادن شماره عنصر در اینجا، بیایید بگوییم هر
چه باشد اگر L AI را بنویسیم، به این معنی است
403
00:44:57,330 –> 00:45:01,060
به معنای عنصر آیات فهرست است.
404
00:45:01,060 –> 00:45:11,720
بنابراین، ابتدا یک متغیر را می گیریم، در اینجا
فرض می کنیم که لیست کل به ما ارائه شده است
405
00:45:11,720 –> 00:45:16,310
تعداد عناصر موجود در لیست به ما ارائه می شود.
بنابراین ابتدا حداقل مقدار را می گیریم،
406
00:45:16,310 –> 00:45:22,520
ما، که واقعاً میخواهیم حداقل مقداری را که میخواهیم محاسبه
کنیم، محاسبه کنیم، اما هر فهرستی میتواند
407
00:45:22,520 –> 00:45:26,901
در این روش عرضه شود. پس روال چیست،
حداقل مقداری که می خواهیم
408
00:45:26,901 –> 00:45:31,060
برای محاسبه، ما فقط اولین مقدار لیست را
در این مورد در نظر می گیریم، اولین مقدار
409
00:45:31,060 –> 00:45:36,450
مقدار 23 است، ما آن را حداقل مقدار در نظر می گیریم.
بدیهی است که این اشتباه است، این نیست
410
00:45:36,450 –> 00:45:40,370
حداقل مقدار، حداقل مقدار ممکن است جای دیگری باشد،
یا شاید این یکی ممکن است جای دیگری باشد،
411
00:45:40,370 –> 00:45:45,460
اما مطمئن نیستیم که اولین مقدار در لیست حداقل
مقدار باشد. اما اجازه دهید، اجازه دهید
412
00:45:45,460 –> 00:45:51,350
فقط یک لحظه نگه دارید و ادامه دهید. فرض
کنید حداقل مقدار این است، این است
413
00:45:51,350 –> 00:46:02,700
به نام تکلیف. این مقدار min
یک مکان یا متغیر است و
414
00:46:02,700 –> 00:46:10,620
من این مقدار l one را به آن اختصاص داده ام. اکنون،
از اینجا به بعد، مقدار min خواهد بود
415
00:46:10,620 –> 00:46:18,390
be مقداری 23 خواهد داشت. در این مورد خاص،
بسیار خوب، پس مقدار min برابر است
416
00:46:18,390 –> 00:46:25,260
این که 23 است. حالا بیایید اعلام کنیم، بیایید
متغیر دیگری را اعلام کنیم که به نام
417
00:46:25,260 –> 00:46:30,650
شمارنده، ممکن است به این شمارنده نیاز داشته باشیم.
و این را با دو اعلام کنیم که چرا اعلام می کنیم
418
00:46:30,650 –> 00:46:37,310
این با دو بعداً مشخص خواهد شد. بنابراین در حال
حاضر ما دره من را در حال حاضر، برای این
419
00:46:37,310 –> 00:46:44,750
لیست خاص، مقدار min مقدار 23 را می گیرد. بنابراین
و شمارنده مقدار دو، اینها را می گیرد
420
00:46:44,750 –> 00:46:51,880
دو چیز برای این دو متغیر است. اکنون، در حالی که شمارنده
کوچکتر از آن است، یک حلقه اعمال می کنیم
421
00:46:51,880 –> 00:46:58,220
n کوچکتر برابر n. به یاد داشته باشید که
مقدار n برای این مثال خاص شش است و
422
00:46:58,220 –> 00:47:04,170
شمارنده در اینجا دو است. بنابراین چون شمارنده مقدار
دو دارد، در حالی که دو کمتر یا مساوی است
423
00:47:04,170 –> 00:47:10,790
تا شش، ابتدا درست یا نادرست بودن این
شرط را بررسی کنید، زیرا اگر این شرط
424
00:47:10,790 –> 00:47:21,200
درست است، سپس به بدنه حلقه می روید،
سپس کل کادر اجرا می شود. اگر
425
00:47:21,200 –> 00:47:27,780
این شرط نادرست می شود، سپس شما از حلقه خارج می
شوید و ما خارج می شویم. پس اکنون مقابله کنید
426
00:47:27,780 –> 00:47:36,610
است به بنابراین دو کوچکتر یا برابر با شش
است. درست غلط. این درست است. پس شرط
427
00:47:36,610 –> 00:47:41,670
به دو در واقع کوچکتر یا مساوی شش است، این
درست است. بنابراین ما به داخل خواهیم رفت
428
00:47:41,670 –> 00:47:48,870
به جعبه بروید و ببینید چه اتفاقی می افتد. سپس کاری که انجام
خواهیم داد، یک مقدار را انتخاب و انتخاب می کنیم
429
00:47:48,870 –> 00:47:57,550
از پیشخوان شاخص در حال حاضر شمارنده دارای
مقدار L off counter است یعنی انتخاب کنید
430
00:47:57,550 –> 00:48:02,870
مقدار، زیرا شمارنده مقداری برای انتخاب
مقدار دوم دارد که منهای چهار و است
431
00:48:02,870 –> 00:48:08,390
آن مقدار منهای چهار را از لیست انتخاب کنید، آن مقدار
را انتخاب کنید و آن مقدار را کپی کنید یا اختصاص دهید
432
00:48:08,390 –> 00:48:15,461
این یک متغیر جدید است که ممکن است در جایی
خوب به آن نیاز داشته باشیم. قبلا
433
00:48:15,461 –> 00:48:20,880
مقدار min که یک متغیر است، حاوی
اولین مقدار بود که 23 است.
434
00:48:20,880 –> 00:48:25,250
اکنون مقدار دوم را انتخاب کرده ایم که مقدار شمارنده
دو است. بنابراین ما دومی را انتخاب کردیم
435
00:48:25,250 –> 00:48:32,910
مقدار از لیست، که منهای چهار است. حالا اگر
مقدار فعلی منهای است را مقایسه می کنیم
436
00:48:32,910 –> 00:48:41,440
چهار آن مقدار کوچکتر از مقدار حداقل ما است.
تا اینجا، حداقل مقدار تا کنون است
437
00:48:41,440 –> 00:48:50,160
23 است. پس منهای چهار کوچکتر از 23 است.
بله، شرط درست است، اگر شرط باشد
438
00:48:50,160 –> 00:48:58,030
درست است، ما به این بلوک خواهیم رفت، در غیر این صورت
وارد این بلوک خواهیم شد. بنابراین در حال حاضر
439
00:48:58,030 –> 00:49:03,690
شرط درست است بنابراین ما وارد این بلوک می
شویم و مقدار حداقل با جایگزین می شود
440
00:49:03,690 –> 00:49:10,160
ارزش جدید و مقدار جدید در حال حاضر منهای
چهار است. بنابراین چون منهای چهار است
441
00:49:10,160 –> 00:49:17,030
کوچکتر از 23، بنابراین ما اینجا در این بدن هستیم،
اگر شرط درست شود، شما در این هستید
442
00:49:17,030 –> 00:49:24,100
بدنه، و مقدار حداقل هر مقداری که در
V و درست برای این مثال باشد، می شود،
443
00:49:24,100 –> 00:49:31,640
مقدار V منهای چهار است. باشه؟ بنابراین
اگر اگر وارد شرط if شوید، پس هستید
444
00:49:31,640 –> 00:49:35,880
وارد قسمت دیگر نمی شوید، یا به قسمت
F می روید یا در قسمت اول یک
445
00:49:35,880 –> 00:49:44,650
آنها خوب، پس ما به عقب بر می گردیم اوه، یک اشکال در اینجا
وجود دارد که باید شمارنده را اضافه کنیم. ما
446
00:49:44,650 –> 00:49:50,740
بعد از این باید شمارنده را در اینجا افزایش دهید.
قبل از این. بیانیه دیگری نیز وجود دارد
447
00:49:50,740 –> 00:49:59,890
شمارنده را افزایش دهید شمارنده افزایشی
این یک شمارنده افزایش بیانیه دیگر است.
448
00:49:59,890 –> 00:50:04,780
پس حالا شمارنده را بعد از این افزایش دهید اگر
قسمتی شمارنده را افزایش دهد و شمارنده را
449
00:50:04,780 –> 00:50:09,980
سه خواهد شد. اکنون، این روش را تکرار می کنیم
و بررسی می کنیم که سه کوچکتر از آن است
450
00:50:09,980 –> 00:50:15,660
شش، بله، ما به داخل می رویم، و اکنون
مقدار شمارنده سه است، ما می رویم
451
00:50:15,660 –> 00:50:21,360
و ورودی سوم را انتخاب کنید. و اکنون ورودی سوم
در V خواهد بود، V اکنون حاوی خواهد بود
452
00:50:21,360 –> 00:50:28,150
صفر قبلاً حاوی منهای چهار بود
و اکنون حاوی صفر دقیقه است
453
00:50:28,150 –> 00:50:36,190
حالا منهای چهار، پس صفر کوچکتر از منهای چهار
است، نه، اگر صفر کوچکتر از منهای چهار باشد،
454
00:50:36,190 –> 00:50:40,430
سپس این کار را انجام دهید اما صفر کوچکتر از منهای
چهار نیست، سپس به قسمت دیگری بروید. و
455
00:50:40,430 –> 00:50:47,740
تا آنجایی که فقط می گوییم فقط ادامه بده هیچ کاری نکن،
منظورم این است که هیچ کاری نکن. پس وقتی اینجا هستی
456
00:50:47,740 –> 00:50:52,570
هیچ کاری انجام نده مگر اینکه شرط دوباره شمارنده را افزایش
دهد. اکنون، شما مقدار را افزایش می دهید
457
00:50:52,570 –> 00:50:58,670
شمارنده مقدار شمارنده به 4 تبدیل می شود و
مقدار اضافه برای 73 می شود. اول از همه
458
00:50:58,670 –> 00:51:04,350
چک برای کوچکتر برابر با شش است بله، ما
مقدار را در شاخص چهار خواهیم داشت که
459
00:51:04,350 –> 00:51:13,480
است 7373 کوچکتر از منهای چهار است هیچ کاری نکنید
و با توجه به شمارنده شرط if را بررسی کنید
460
00:51:13,480 –> 00:51:18,800
شرایط while را بررسی کنید اکنون شمارنده پنج
خواهد بود پنج کوچکتر یا برابر با شش بله،
461
00:51:18,800 –> 00:51:24,900
ورودی پنجم را انتخاب کنید زیرا پنجمین
ورودی کشور منهای 10 است
462
00:51:24,900 –> 00:51:31,370
منهای 10 کوچکتر از منهای چهار است بله خوب است. مقدار
min را با مقدار جدید جایگزین کنید. اکنون
463
00:51:31,370 –> 00:51:37,870
مقدار min حاوی منهای 10 خواهد بود، زیرا اگر اجرا
شده باشد دیگری اجرا نمی شود، شما
464
00:51:37,870 –> 00:51:42,730
از شرط if خارج شوید و سپس شمارنده را افزایش
دهید شمارنده شش خواهد شد. اکنون
465
00:51:42,730 –> 00:51:49,390
شش کوچکتر است برابر با شش بله، زیرا شش برابر
با شش است بنابراین شرط درست است.
466
00:51:49,390 –> 00:51:57,201
حالا، شما بروید و ورودی ششم را انتخاب کنید
که 13 است. بررسی 13 کوچکتر از منهای 10 است زیرا
467
00:51:57,201 –> 00:52:02,650
مقدار min حاوی
منهای 10 است
468
00:52:02,650 –> 00:52:08,220
دو قسمت دیگر فقط به هیچ چیز ادامه دهید، شمارنده
را افزایش دهید، اکنون شمارنده هفت می شود
469
00:52:08,220 –> 00:52:14,910
و شما به عقب برگردید و بررسی کنید که شرط هفت
کوچکتر است برابر با شش خروج غلط از حلقه.
470
00:52:14,910 –> 00:52:20,600
بسیار خوب، از حلقه خارج شوید، به این شرط بروید،
به این عبارت بروید. حالا شما تمام شده اید
471
00:52:20,600 –> 00:52:25,320
حلقه و مقدار min را برمی گرداند. و ببینید که
مقدار حداقل در اینجا حاوی مقدار واقعی است
472
00:52:25,320 –> 00:52:33,520
مقدار min که منهای 10 است. بنابراین به این ترتیب ما
حداقل را جستجو می کنیم، این بازگشت نیز است
473
00:52:33,520 –> 00:52:40,290
یک کلمه کلیدی بنابراین به این معنی است که اگر
ما فقط اگر فقط از آن تابع استفاده کنیم، اگر
474
00:52:40,290 –> 00:52:46,220
ما اگر فقط از آن شبه کد با اگر فقط از
آن شبه کد برای این متفاوت استفاده کنیم
475
00:52:46,220 –> 00:52:51,620
نوع لیست هایی با اندازه های آن، هر فهرستی
که باشد، این فقط یک نمونه بود
476
00:52:51,620 –> 00:52:59,630
اگر لیست را زنجیرهای کنیم، رویه کار
میکند یک اشکال در کد افزایشی بود
477
00:52:59,630 –> 00:53:05,280
عبارت counter وجود نداشت، باید بعد از پایان
F و قبل از این پایان وجود داشته باشد
478
00:53:05,280 –> 00:53:11,650
در حالی که اینجا بنابراین این شبه کد
جستجوی حداقل بود. در ویدیوی بعدی
479
00:53:11,650 –> 00:53:18,880
ما قصد داریم از این شبه کد استفاده کنیم و خواهیم
دید که چگونه مقادیر را دوباره مرتب کنیم
480
00:53:18,880 –> 00:53:23,880
از یک لیست یا مرتب کردن مقادیر لیست ها به
گونه ای که همه مقادیر کوچکتر باشند
481
00:53:23,880 –> 00:53:30,060
زودتر از مقادیر بزرگتر شوند. و مشکل به
نام مرتب سازی است. بنابراین در داخل
482
00:53:30,060 –> 00:53:36,520
ویدیوی بعدی در مورد یک مشکل دیگر صحبت
خواهیم کرد، مشکل بسیار معروف به نام
483
00:53:36,520 –> 00:53:43,820
مشکل مرتب سازی و بعد از این مشکل
به سمت پایتون می رویم. چون بعد از
484
00:53:43,820 –> 00:53:48,160
با این مشکل، شما ایده نسبتاً خوبی خواهید داشت
که چگونه یک مشکل را حل کنید چگونه بنویسید
485
00:53:48,160 –> 00:53:52,140
یک شبه کد برای یک مشکل و نحوه
نوشتن شبه کد بسیار نزدیک است
486
00:53:52,140 –> 00:53:58,250
کد واقعی پایتون که برای شما واضح خواهد
شد. پس به امید دیدار شما در آینده
487
00:53:58,250 –> 00:54:03,690
ویدئو خوب، در آخرین ویدیویی که در مورد آن صحبت کردیم، در مورد
این صحبت کردیم که چگونه می توان حداقل را پیدا کرد
488
00:54:03,690 –> 00:54:10,240
مقدار از لیستی از مقادیر و ما به الگوریتمی
رسیدیم که از آن جستجوگر نام بود
489
00:54:10,240 –> 00:54:18,030
فهرست در اینجا ما فقط یک اصلاح کوچک انجام داده
ایم که به جای برگرداندن حداقل ها
490
00:54:18,030 –> 00:54:24,110
مقدار، ما همچنین موقعیت حداقل مقدار را
در لیست برمی گردانیم. بنابراین برای مثال،
491
00:54:24,110 –> 00:54:35,550
اگر لیست 17024 باشد، بیایید با 9 حرف بگوییم که
این لیست ماست. هفت عدد در آن وجود دارد
492
00:54:35,550 –> 00:54:42,330
در لیست، حداقل مقدار صفر است. بنابراین
مقدار حداقل مقدار خود صفر است، اما
493
00:54:42,330 –> 00:54:49,619
که در موقعیت سه ظاهر می شود. بنابراین زمانی که
این روش به پایان می رسد، مقدار min خواهد بود
494
00:54:49,619 –> 00:54:58,490
حاوی صفر و شناسه x که موقعیتی است که در
آن مقدار حداقل مقدار به دست آمده است
495
00:54:58,490 –> 00:55:04,130
که شامل سه خواهد بود بنابراین، نه تنها ما
نه تنها در حال یافتن حداقل مقدار هستیم،
496
00:55:04,130 –> 00:55:08,290
اما همچنین در حال یافتن موقعیت حداقل
مقدار هستیم.
497
00:55:08,290 –> 00:55:16,290
این روش، شبه کد ما در واقع یک مفهوم بسیار
ساده و بسیار ساده را توصیف می کند
498
00:55:16,290 –> 00:55:20,580
اولین مقدار به عنوان حداقل مقدار و
اولین موقعیت به عنوان یک موقعیت از
499
00:55:20,580 –> 00:55:27,450
حداقل مقدار، و سپس عنصر به عنصر لیست
را طی کنید و ببینید آیا پیدا می کنید
500
00:55:27,450 –> 00:55:34,619
هر مقداری که از حداقل مقدار تا کنون کوچکتر
است، اگر پیدا شد، آن را جایگزین کنید
501
00:55:34,619 –> 00:55:40,740
حداقل مقدار خود را با حداقل مقدار جدید و شماره
موقعیت خود را به روز کنید. و سپس
502
00:55:40,740 –> 00:55:46,970
تا انتهای لیست به حرکت ادامه دهید. بنابراین،
پس این چه چیزی است، این مفهوم پشت آن است
503
00:55:46,970 –> 00:55:52,580
پشت این الگوریتم حداقل از لیست جستجو
می کند. و برای عبور از لیست ما
504
00:55:52,580 –> 00:55:58,980
از این حلقه while استفاده کنید. بنابراین در مرحله بعد مسئله
ای به نام مسئله مرتب سازی بسیار بسیار بسیار را حل می کنیم
505
00:55:58,980 –> 00:56:05,980
مشکل معروف در علوم کامپیوتر بنابراین مشکل
واقعاً این است که فرض کنیم یک لیست داریم،
506
00:56:05,980 –> 00:56:15,600
فرض کنید 14035. و هفت، بیایید بگوییم و
ترتیب مرتب شده ترتیب مرتب شده صعودی
507
00:56:15,600 –> 00:56:22,790
ترتیبی است که لیست ارائه می شود به طوری
که ابتدا حداقل مقدار رخ می دهد، سپس
508
00:56:22,790 –> 00:56:26,630
حداقل دوم، سپس حداقل سوم و غیره. بنابراین
ترتیب مرتب شده برای این خاص
509
00:56:26,630 –> 00:56:32,650
لیست این خواهد بود، بنابراین این نتیجه
است، این باید نتیجه این مرتب سازی باشد
510
00:56:32,650 –> 00:56:39,220
روش. پس بیایید ببینیم چگونه می توانیم این مشکل را حل کنیم،
ما این الگوریتم را مرتب شده نامگذاری کردیم
511
00:56:39,220 –> 00:56:48,190
لیست و فهرست مرتب شده حاوی این L است. در
این مورد خاص، L به سادگی این است. و
512
00:56:48,190 –> 00:56:55,100
این n اندازه لیست است. در این مورد خاص، اندازه
لیست شش است، بنابراین شش،
513
00:56:55,100 –> 00:57:00,201
و در حال حاضر l two خالی است. بنابراین اگر چه ما
باید l دو نفر را پر کنیم، اما در حال حاضر آن را
514
00:57:00,201 –> 00:57:06,560
خالی است. و دوباره شمارنده، شمارنده را با
یک مقداردهی اولیه می کنیم. و تا زمانی که
515
00:57:06,560 –> 00:57:16,060
فاتح کوچکتر از شش است، ما همچنان به حرکت
در داخل این بلوک ادامه می دهیم،
516
00:57:16,060 –> 00:57:21,701
این همان بدنه حلقه است. بنابراین کاری که ما انجام
می دهیم این است که از لیست و اندازه عبور می کنیم
517
00:57:21,701 –> 00:57:28,270
از لیست و از الگوریتم قبلی برای یافتن حداقل
ها از لیست استفاده می کنیم. بنابراین
518
00:57:28,270 –> 00:57:33,480
حداقل از لیست به عنوان صفر و موقعیت
آن به عنوان سه پیدا خواهد شد.
519
00:57:33,480 –> 00:57:39,120
بنابراین مقدار min حاوی صفر خواهد بود، و Id x شامل سه خواهد
بود، سپس کاری که انجام می دهیم، این را انتخاب می کنیم
520
00:57:39,120 –> 00:57:46,000
حداقل مقدار و درج در L دو L دو در ابتدا خالی بود.
بنابراین ما در L دو، ما را وارد می کنیم
521
00:57:46,000 –> 00:57:52,000
حداقل مقدار را که تا کنون صفر است وارد
کنید. و سپس فقط در لیست اصلی l
522
00:57:52,000 –> 00:57:59,000
مقدار را در شاخص موقعیت حذف می کنیم.
به عنوان مثال، موقعیت شاخص سه است،
523
00:57:59,000 –> 00:58:05,190
بنابراین ما این مقدار خاص را حذف می کنیم. بنابراین کاری که ما واقعا
انجام می دهیم این است که این مقدار را حذف می کنیم، حذف می کنیم
524
00:58:05,190 –> 00:58:11,670
این ارزش خاص و لیست اکنون با سایز 1234 و پنج می شود،
بنابراین کاری که ما انجام می دهیم این است
525
00:58:11,670 –> 00:58:18,240
ما اندازه را با یک کاهش می دهیم و سپس به جلو
می رویم اکنون کشور دوباره یکی شده است
526
00:58:18,240 –> 00:58:23,890
ارزش N به جای شش. اکنون مقدار N پنج است،
بنابراین یک کوچکتر از پنج است، اما
527
00:58:23,890 –> 00:58:29,210
لیست در حال حاضر صفر در آن وجود ندارد زیرا
حذف شد، ما دوباره حداقل را جستجو کردیم و
528
00:58:29,210 –> 00:58:34,680
ما حداقل را در لیست درج می کنیم. اکنون
حداقل یک در لیست جدید خواهد بود. و ما
529
00:58:34,680 –> 00:58:40,330
آن مقدار را از لیست حذف کنید. و اندازه ای را که در حال
حرکت ادامه می دهیم کاهش می دهیم، در نهایت
530
00:58:40,330 –> 00:58:49,220
لیست l دو به این ترتیب پر می شود.
و یکبار. و وقتی این مقدار n منفی شد،
531
00:58:49,220 –> 00:58:55,180
که منهای یک است از حلقه خارج می شویم و لیست
مرتب شده را برمی گردانیم. اما ببینید
532
00:58:55,180 –> 00:59:02,980
چگونه این روش مرتب سازی در واقع از الگوریتمی
که ما در RPB تعریف کردیم استفاده می کند
533
00:59:02,980 –> 00:59:04,900
ویدیوی قبلی
534
00:59:04,900 –> 00:59:09,700
من در مورد این صحبت نمی کنم که این نوع الگوریتم
مرتب سازی معروف ترین الگوریتم مرتب سازی است.
535
00:59:09,700 –> 00:59:15,480
الگوریتمهای کارآمدی، الگوریتمهای بسیار
عالی برای مرتبسازی وجود دارد. اما ایده
536
00:59:15,480 –> 00:59:22,040
اینجا واقعاً آموزش مرتب کردن ایده
در اینجا نیست تا در واقع به شبه کد برسید
537
00:59:22,040 –> 00:59:28,350
برای این مشکل مرتب سازی و همچنین به شما نشان دهد
که چگونه می توانید از شبه کد استفاده کنید
538
00:59:28,350 –> 00:59:35,730
می تواند از شبه هسته های موجود به عنوان دستورالعمل در کدهای
شبه دیگر استفاده کند. بنابراین همه چیز در مورد است
539
00:59:35,730 –> 00:59:40,369
حل مشکل اگر واقعاً نوع انتخاب و
همه این مراحل را درک می کنید
540
00:59:40,369 –> 00:59:45,300
واقعاً خوب، شما در واقع در حل مسئله
بسیار خوب هستید، حداقل در حل مسئله
541
00:59:45,300 –> 00:59:50,860
این است که ما در این منطق مواجه می شویم که
باید انواع مختلفی از مسائل را حل کنیم
542
00:59:50,860 –> 00:59:57,410
در علوم کامپیوتر در ویدیوی بعدی، من
واقعاً این شبه کدها را تبدیل می کنم
543
00:59:57,410 –> 01:00:04,630
به کدهای پایتون چه چیزی نیاز دارید؟ دوو
دوو، این روش مرتب سازی در واقع درست است
544
01:00:04,630 –> 01:00:10,170
زبان برنامه نویسی پایتون، و چگونه می توانید
حداقل جستجو را از لیست در تغییر دهید
545
01:00:10,170 –> 01:00:16,420
زبان برنامه نویسی پایتون واقعی، جزئیات
پایتون را ذره ذره با جزئیات خواهیم دید،
546
01:00:16,420 –> 01:00:23,150
از صفر راست شروع می شود و به جزئیات بسیار بالای
پایتون ختم می شود. بنابراین، در بعدی
547
01:00:23,150 –> 01:00:26,980
ویدیو، من فقط به شما نشان خواهم داد که چگونه این کد را
تبدیل کنید. اما کی شروع به یادگیری خواهیم کرد
548
01:00:26,980 –> 01:00:32,460
پایتون، ما از صفر شروع می کنیم و همه
چیز پایتون را در داخل می بینیم
549
01:00:32,460 –> 01:00:41,160
جزئیات پس نگران نباشید. در ویدیوی بعدی، اگر می
بینید، منظورم چیزهایی مانند آکوردهای طولانی است
550
01:00:41,160 –> 01:00:46,770
در ابتدا، اینها فقط به این دلیل است که
ما به یک کد شبه رسیده ایم. بسیار است،
551
01:00:46,770 –> 01:00:53,700
من فقط می خواهم به شما نشان دهم که کدهای شبه
که بسیار قابل بیان هستند چگونه هستند
552
01:00:53,700 –> 01:00:59,020
را می توان به راحتی به برنامه نویسی پایتون تبدیل
کرد تا قدرت و سادگی را به شما نشان دهد
553
01:00:59,020 –> 01:01:03,830
زبان برنامه نویسی پایتون بنابراین در ویدیوی
بعدی، این شبه ها را تبدیل خواهم کرد
554
01:01:03,830 –> 01:01:09,770
کدهای کد برنامه نویسی واقعی کد پایتون. پس
امیدوارم شما را در ویدیوی بعدی ببینیم.
555
01:01:09,770 –> 01:01:16,180
خوب، در ویدیوی قبلی، با استفاده از این
انتخاب، طعم حل مسئله را به دست می آوریم
556
01:01:16,180 –> 01:01:24,210
مرتب سازی به نام روش مرتب سازی. ایده فقط
استفاده از این روش برای حل این بود
557
01:01:24,210 –> 01:01:30,540
نوعی مشکل و ما با جزئیات دیدیم، نه در
آن جزئیات، ما فقط به آن پرداختیم اما
558
01:01:30,540 –> 01:01:36,700
ما دیدیم که چگونه یک شبه کد برای حل یک مشکل
مرتب سازی بنویسیم، که در واقع نیاز دارد
559
01:01:36,700 –> 01:01:42,010
لیستی که باید به ترتیب صعودی مرتب شوند.
مثلا در این ویدیو قصد دارم تبدیل کنم
560
01:01:42,010 –> 01:01:47,400
ابتدا این کد را حداقل از لیست جستجو کنید،
آن کد را می بینید، آن کد را کاملا می دانید،
561
01:01:47,400 –> 01:01:51,500
ابتدا آن کد را در کد پایتون تبدیل
می کنیم و سپس آن را تبدیل می کنیم
562
01:01:51,500 –> 01:01:57,960
کد در کد پایتون بنابراین گام به گام ببینید
چه تغییراتی وجود دارد. اول از همه، در پایتون
563
01:01:57,960 –> 01:02:03,270
که به تفصیل خواهیم دید. وقتی رویه ها را تعریف
می کنید، انواع مختلفی از رویه ها،
564
01:02:03,270 –> 01:02:10,250
آنها در پایتون توابع نامیده می شوند. و به جای
نوشتن این، باید یک تعریف بنویسیم
565
01:02:10,250 –> 01:02:14,300
بیانیه قبل از آن و سپس هر نامی که
می خواهیم بنویسیم، بقیه چیزها
566
01:02:14,300 –> 01:02:19,370
ثابت می ماند، به جز در پایان، باید
یک دونقطه بنویسیم. این نحو است
567
01:02:19,370 –> 01:02:27,600
پایتون. بنابراین تغییرات از اینجا به اینجا یک
عبارت def است که تعریف می کند که استفاده می شود
568
01:02:27,600 –> 01:02:33,870
برای تعریف def برای تعریف. و سپس در پایان،
یک دونقطه می نویسیم. چیز بعدی که ما
569
01:02:33,870 –> 01:02:36,130
با جزئیات خواهید دید، نگران نباشید
570
01:02:36,130 –> 01:02:41,820
اگر هستید اگر فقط می بینید که چرا ما با لب ها به هم
می خوریم. خیلی زود، ما آن چیزها را خواهیم دید
571
01:02:41,820 –> 01:02:48,980
در جزئیات اما فقط برای مقایسه در شبه کد. به
طور معمول لیست ها نمایه می شوند
572
01:02:48,980 –> 01:02:53,480
لیست از یک شروع شود. اما در زبان برنامه
نویسی پایتون، اولین شاخص از
573
01:02:53,480 –> 01:02:58,310
لیست معمولا از صفر شروع می شود. بنابراین
آنها حداقل مقدار اولین مقدار بود
574
01:02:58,310 –> 01:03:02,810
در اینجا لیست کنید، اولین مقدار در واقع
ایندکس است و پایتون صفر است، بقیه چیزها
575
01:03:02,810 –> 01:03:11,180
یکسان هستند، شما متغیر را مانند کد شبه اعلام می کنید.
دقیقاً در پایتون هم همینطور است. آنها هستند
576
01:03:11,180 –> 01:03:18,940
چون شاخص یک بود. و بنابراین شمارنده
یک بیشتر از هر شاخص بود.
577
01:03:18,940 –> 01:03:28,250
در اینجا، شمارنده به سادگی یک است، ما باید
دقیقاً در اینجا ID x ID x برابر با صفر باشد
578
01:03:28,250 –> 01:03:34,280
فقط از دست رفته در قبلی، ID x یک است، بنابراین
در اینجا ID x صفر است، اشکالی ندارد. باشه،
579
01:03:34,280 –> 01:03:41,800
سپس در مرحله بعد می نویسیم در حالی که شمارنده
کمتر یا مساوی n است. همان چیزی که شمارنده است
580
01:03:41,800 –> 01:03:50,900
در اینجا کمتر یا مساوی n است. بنابراین در اینجا ما فقط
می نویسیم، دو نقطه در پایان، ما ممکن است نوشته شده است
581
01:03:50,900 –> 01:03:57,890
این علامت مساوی اینجا، این علامت مساوی، ما فقط
علامت مساوی علامت مساوی را از دست دادیم
582
01:03:57,890 –> 01:04:04,260
وجود دارد. بنابراین حالا، اما ببینید که تفاوت را اینجا
ببینید، بنفش به آن سمت می رود، اینجا ما داریم
583
01:04:04,260 –> 01:04:10,050
یک کولون در انتها، بقیه چیزها دقیقاً مشابه
هستند. حال، v برابر با L شمارنده است
584
01:04:10,050 –> 01:04:16,050
v برابر است با L شمارنده همان چیز اگر
v کمتر از مقدار حداقل باشد، همان چیز
585
01:04:16,050 –> 01:04:20,850
اگر v کمتر از مقدار حداقل در کد شبه
باشد. پایتون هم دقیقا همینطوره فقط
586
01:04:20,850 –> 01:04:25,600
دو نقطه را در انتها ببینید، ما دو نقطه در
انتهای عبارت while داریم، دو نقطه داریم
587
01:04:25,600 –> 01:04:30,070
در پایان تعریف، ما دو نقطه در انتهای
عبارت if داریم. دیگری
588
01:04:30,070 –> 01:04:36,930
بیانیه در شبه کد در پایتون هم دقیقا همینطور.
اکنون، در شبه کد، عبارت l را داریم.
589
01:04:36,930 –> 01:04:40,080
در پایتون، دستور l داریم. اگر بخواهیم عبارت
دیگری بنویسیم، نوشتن را داریم
590
01:04:40,080 –> 01:04:46,270
یک کولون در انتهای آن سپس در پایتون در
شبه کد، یک عبارت گذشته پایتون داریم
591
01:04:46,270 –> 01:04:51,880
در بیانیه گذشته ما، همان چیزها در شبه کد. ما
n تعریف داریم، فقط برای توصیف آن
592
01:04:51,880 –> 01:04:58,140
f به پایان می رسد. در پایتون، همه چیز با سبک
تورفتگی توصیف می شود. بنابراین اگر این تورفتگی
593
01:04:58,140 –> 01:05:05,480
ادامه میدهد، اگر ما داریم، اگر شما اینجا هستید، اگر این
کار خاموش شود، این کار میشود، پس نیازی نداریم
594
01:05:05,480 –> 01:05:13,141
نوشتن هر روز به پایان می رسد به طور مشابه، بدن
پست این سبک تورفتگی را دارد، این تمام است
595
01:05:13,141 –> 01:05:19,830
بدن در حالی که هر چه باشد زودتر
از این است در بدن وحشی نیست.
596
01:05:19,830 –> 01:05:25,150
بنابراین، به جای نوشتن نشانهها و while و if پایتون
همه چیز را با استفاده از آن مدیریت میکند
597
01:05:25,150 –> 01:05:32,610
تورفتگی، بنابراین نیازی به پایان نیست، اگر نیازی به پایان
نباشد، در حالی که اوه، ما نداریم، درست است، ما نداریم
598
01:05:32,610 –> 01:05:38,440
اینجا شمارنده نوشت بنابراین باید یک شمارنده بعلاوه
در اینجا بنویسیم، بنابراین شمارنده. بنابراین
599
01:05:38,440 –> 01:05:42,780
همان عبارت، ما این عبارت را در کد پایتون
از دست دادیم. پس دقیقا همین بیانیه
600
01:05:42,780 –> 01:05:48,670
همین بیانیه در اینجا آمده است. خودشه. بقیه
داستان هم همینطور است، نیازی نداریم
601
01:05:48,670 –> 01:05:58,980
جستجوی پایانی در اینجا هدف در اینجا نشان دادن
این است که کد شبه، منظور من، روش شماست
602
01:05:58,980 –> 01:06:01,760
کدهای شبه را بنویسید، آنها بسیار عالی هستند،
603
01:06:01,760 –> 01:06:08,690
آنها شباهت زیادی به کد واقعی در پایتون
دارند، پایتون همان پایتون رسا است
604
01:06:08,690 –> 01:06:14,860
زبان بسیار بسیار بالایی است. منظورم این است
که شما همانگونه که فکر می کنید مشکل است
605
01:06:14,860 –> 01:06:20,820
در شبه کد، کد واقعی پایتون بسیار
شبیه به آن است. پس یادگیری پایتون
606
01:06:20,820 –> 01:06:25,970
بسیار بسیار ساده است سادگی پایتون واقعاً
یک ویژگی عالی پایتون است. و
607
01:06:25,970 –> 01:06:31,130
این یکی از دلایل بزرگ محبوبیت پایتون
است. اکنون عبارت بازگشت همان و است
608
01:06:31,130 –> 01:06:36,830
همه چیز یکسان است، سپس به سمت مرتب سازی حرکت می
کنیم. باز هم، ما مرتب سازی داریم، داریم
609
01:06:36,830 –> 01:06:43,160
برای نوشتن Define def define، و سپس این
دو نقطه را داریم، باید بنویسیم
610
01:06:43,160 –> 01:06:49,260
کولون در آنجا، سپس let’s do به صورت خالی تعریف
شده است، در پایتون نیز خالی است.
611
01:06:49,260 –> 01:06:57,170
شمارنده از صفر شروع می شود، زیرا آنها لیست
از شاخص یک شروع می شوند. در پایتون،
612
01:06:57,170 –> 01:07:03,609
لیست از صفر شروع می شود، بنابراین ما در صفر هستیم، در حالی
که مشابه این یکی است. در اینجا ما این را داریم
613
01:07:03,609 –> 01:07:09,900
دو نقطه، شاید، شاید یک علامت مساوی، شاید یک علامت
مساوی باید در اینجا ظاهر شود. من حدس می زنم ما
614
01:07:09,900 –> 01:07:16,090
علامت برابری ندارند اما در هر صورت،
کد کم و بیش همان بقیه این است
615
01:07:16,090 –> 01:07:22,480
عبارت دقیقاً مانند این عبارت، در L2 درج
کرده ایم، در اینجا، a را می نویسیم
616
01:07:22,480 –> 01:07:30,050
تابع band append، من در پایتون هستم، اینجا
با ID سرب این در پایتون، ما یک Dell داریم
617
01:07:30,050 –> 01:07:35,970
بیانیه، بقیه داستان دقیقاً مشابه است. بنابراین
تبدیل شبه کد به پایتون را مشاهده می کنید
618
01:07:35,970 –> 01:07:43,840
کد است، بسیار ساده تر است.
این یک معرفی رسمی نیست
619
01:07:43,840 –> 01:07:49,660
به پایتون منظورم این است که هدف اینجا در این
ویدیو در این نوع ویدیوهای جلسه فقط است
620
01:07:49,660 –> 01:07:58,170
تا شما را با حل مسئله آشنا کنم. اما من
این را یافتم، یعنی این را مفید یافتم
621
01:07:58,170 –> 01:08:03,681
تا به شما نشان دهد که شبه کد در واقع شباهت زیادی
به کد واقعی پایتون دارد، هرچند
622
01:08:03,681 –> 01:08:10,780
ما با لیست های متغیرها سر و کار خواهیم داشت، در حالی
که حلقه ها، اگر شرایط، همه این موارد را دارند
623
01:08:10,780 –> 01:08:18,460
در آنها در یک جزئیات بزرگ و بزرگ. چه زمانی
در ویدیوهای آینده، چه زمانی معرفی خواهیم کرد
624
01:08:18,460 –> 01:08:23,679
سینتکس پایتون و متغیرها و همه چیزهای
دیگر. در واقع، شما مسلط خواهید شد
625
01:08:23,679 –> 01:08:29,920
همه چیز در پایتون و علاوه بر این، ممکن است
این آکوردهای طولانی را ننویسید
626
01:08:29,920 –> 01:08:36,259
کارها را در پایتون انجام دهید، منظورم این است که تمام
چیز پدر این است که شما بنویسید مرتب سازی نقطه ای و شما
627
01:08:36,259 –> 01:08:43,948
انجام شده. منظورم این است که نیازی نیست تعداد زیادی
کد در پایتون بنویسید. اینجا، من فقط اینجا هستم
628
01:08:43,948 –> 01:08:48,538
من فقط به شما نشان دادم که اگر روشی دارید، می
توانید، اگر شبه کد دارید به نظر می رسد
629
01:08:48,538 –> 01:08:55,508
مانند پایتون، که در واقع قدرت
بیان را به شما می گوید
630
01:08:55,509 –> 01:09:01,179
پایتون و سادگی پایتون و اینکه چگونه به
آنچه فکر می کنید نزدیکتر است. اما واقعی
631
01:09:01,179 –> 01:09:03,578
حل مشکل
632
01:09:03,578 –> 01:09:09,738
در پایتون به خطوط کد زیادی نیاز ندارد، منظورم
این است که توابع زیادی وجود دارد،
633
01:09:09,738 –> 01:09:16,428
روش های بسیار قدرتمند برای کسانی که
فقط یک خط و حجم زیادی کار می نویسید
634
01:09:16,429 –> 01:09:23,029
برای شما انجام می شود و یک لاینر بسیار خوبی برای پایتون
وجود دارد که منظور من در for for for برای است
635
01:09:23,029 –> 01:09:28,569
برنامه نویسی در پایتون، شما خطوط کد زیادی برای
انجام برخی کارها ننوشتید. منظور من این است که
636
01:09:28,569 –> 01:09:33,349
چند خط کد حتی یک خط کد برای شما
بسیار مفید است. و برای آن شما
637
01:09:33,349 –> 01:09:39,350
نیاز به دانستن ویژگی های پایتون، ویژگی
ها و انواع مختلف آن است
638
01:09:39,350 –> 01:09:45,679
نحو و ویژگی ها و کتابخانه ها و بسته
ها و آنچه که با پایتون در دسترس است.
639
01:09:45,679 –> 01:09:51,130
من به شما می گویم تقریباً همه چیز در دسترس است فقط
باید بدانید چه چیزی در دسترس است. یک بار
640
01:09:51,130 –> 01:09:55,820
شما می دانید چه چیزی چه چه چیزهایی که در
دسترس هستند. لازم نیست بنویسی
641
01:09:55,820 –> 01:10:00,500
کدهای طولانی که اکنون برای ایجاد منطق زیادی روی
خود به آن نیاز دارید. چیزها آماده شده است،
642
01:10:00,500 –> 01:10:05,800
آنها منتظر شما هستند، فقط باید آنها
را دریابید که این کارها چه هستند
643
01:10:05,800 –> 01:10:11,010
چه نوع ویژگی هایی در پایتون وجود دارد، اگر می دانید که
کارتان تمام شده است. بنابراین شما نیاز دارید
644
01:10:11,010 –> 01:10:15,389
نباید این نوع کدها و کدهای طولانی
را بنویسید. هر چند با دانستن آن
645
01:10:15,389 –> 01:10:23,280
همه دانستن اینکه a است مزیت بزرگی است، اما
انجام کارهای بزرگتر و بزرگتر و بزرگتر.
646
01:10:23,280 –> 01:10:29,199
پایتون ویژگیهای زیادی را در اختیار شما قرار میدهد،
عملکردهای زیادی که نیازی نیست وارد آنها شوید.
647
01:10:29,199 –> 01:10:34,679
و نیازی نیست کد زیادی برای آن بنویسید.
و این دومین قدرت پایتون است. یکی
648
01:10:34,679 –> 01:10:40,780
سادگی است دوم، ویژگیهای زیادی را در اختیار شما قرار
میدهد، کارکردهای بسیار زیادی، بسیار زیاد
649
01:10:40,780 –> 01:10:46,170
از چیزهای ساخته شده برای شما آماده است، می خواهید
کاری انجام دهید، احتمالاً آنجا خواهد بود
650
01:10:46,170 –> 01:10:52,969
در پایتون، باید بدانید کجاست. و برای آن
ما کل سری های آینده در پایتون را داریم
651
01:10:52,969 –> 01:11:00,179
برای دانستن پایتون در هر مرحله در پایتون،
و دانستن بسته های مهم در پایتون.
652
01:11:00,179 –> 01:11:05,059
زیرا دانستن بسته های مهم و دانستن نحوه کدنویسی
در پایتون باعث صرفه جویی در زمان می شود
653
01:11:05,059 –> 01:11:10,989
برای شما. بنابراین صرف مقداری زمان برای یادگیری
پایتون باعث صرفه جویی در وقت شما خواهد شد.
654
01:11:10,989 –> 01:11:16,060
برای حل مشکل واقعی. هر مشکلی
که انجام می دهید، حل می کنید.
655
01:11:16,060 –> 01:11:20,150
و پایتون یک زبان برنامه نویسی واقعی است که زبان
برنامه نویسی اعطا می کند، با دانستن این موضوع
656
01:11:20,150 –> 01:11:27,239
زبان تقریبا کافی است بنابراین امیدواریم شما را
در ویدیوهای بعدی که در آن شروع خواهیم کرد، ببینیم
657
01:11:27,239 –> 01:11:34,240
پایتون دقیقا از صفر. و ما تک تک پایتون
را با جزئیات خواهیم دید. امید
658
01:11:34,240 –> 01:11:41,030
برای دیدن شما در ویدیوی بعدی اگر در علم داده تازه
کار هستید، ممکن است در انتخاب گیر کرده باشید
659
01:11:41,030 –> 01:11:47,530
بهترین زبان برای علم داده و در این
ویدیو، من قصد دارم به صحبت کنم
660
01:11:47,530 –> 01:11:55,570
در مورد پایتون، که بهترین زبان تا کنون
برای علم داده است. برای توضیح ویژگی ها
661
01:11:55,570 –> 01:12:01,890
در مورد پایتون، اجازه دهید ابتدا کمی به تاریخچه
پایتون از جایی که شروع شد برگردم.
662
01:12:01,890 –> 01:12:09,340
اساساً از دهه 1980 شروع می شود. اولین بار در
دهه 1980 معرفی شد. اما با پیشرفت های مداوم
663
01:12:09,340 –> 01:12:16,849
و بسیاری از رفع اشکال این رسما در سال
1989 راه اندازی شد. نه سال بعد. بود
664
01:12:16,849 –> 01:12:23,639
توسط Guido van Rossum ایجاد شده است و منبع باز است
که به این معنی است که برای همه قابل دسترسی است.
665
01:12:23,639 –> 01:12:30,170
حتی اگر منبع باز باشد. می توان از آن برای
مقاصد تجاری استفاده کرد. هدف اصلی پایتون
666
01:12:30,170 –> 01:12:37,420
این بود که کد را برای استفاده و درک راحت تر نگه داریم. کتابخانه
عظیم آن دانشمندان داده را قادر می سازد
667
01:12:37,420 –> 01:12:46,099
با ابزارهای آماده برای استفاده که به صورت پویا تایپ
می شود سریعتر کار کنید. بنابراین متغیرهایی که
668
01:12:46,099 –> 01:12:50,860
شما تعریف می کنید که دارید تعریف می کنید که آنها
به طور خودکار تعریف می شوند، نیازی نیست
669
01:12:50,860 –> 01:12:56,369
برای تنظیم نوع هر چیزی که محتویات وارد می
شود، نوع به طور خودکار تعریف می شود.
670
01:12:56,369 –> 01:13:01,420
خواناتر است و از کد کمتری برای انجام همان
کار در مقایسه با سایرین استفاده می کند
671
01:13:01,420 –> 01:13:09,519
زبانهای برنامه نویسی. انعطاف پذیر، قابل حمل است و می تواند
بر روی هر پلتفرمی به راحتی اجرا شود. این است
672
01:13:09,519 –> 01:13:16,739
مقیاس پذیر است و می تواند به راحتی با سایر نرم افزارهای
شخص ثالث ادغام شود. برنامه نویسی پایتون
673
01:13:16,739 –> 01:13:24,989
استفاده از آن آسان است و منحنی یادگیری ساده و سریعی
دارد. دانشمند داده های جدید به راحتی می تواند
674
01:13:24,989 –> 01:13:32,000
پایتون را درک کنید، اما استفاده از نحو آسان
و خوانایی بهتر است. پس همین است
675
01:13:32,000 –> 01:13:36,500
این نکته اساساً این است که اگر تازه کار
هستید، واقعاً برای مبتدیان مفید است
676
01:13:36,500 –> 01:13:43,400
برنامه نويسي. خب، پایتون یک محیط بسیار آسان برای
ادامه دادن به شما ارائه می دهد. نیز فراهم می کند
677
01:13:43,400 –> 01:13:50,030
بسیاری از ابزارهای پردازش داده که به مدیریت
بهتر داده ها کمک می کند. پایتون مهم است
678
01:13:50,030 –> 01:13:55,670
برای دانشمندان داده، زیرا طیف گسترده ای از برنامه های
کاربردی مورد استفاده در داده ها را ارائه می دهد
679
01:13:55,670 –> 01:14:00,540
علم، همچنین انعطاف پذیری بیشتری در زمینه
یادگیری ماشینی و عمیق فراهم می کند
680
01:14:00,540 –> 01:14:02,039
یادگیری.
681
01:14:02,039 –> 01:14:10,479
دارای بسته های زیادی مانند TensorFlow، Kara’s tiano
است. این به دانشمندان داده کمک می کند
682
01:14:10,479 –> 01:14:17,011
برای توسعه به طور خاص الگوریتم های یادگیری
عمیق روند بسیار، بسیار سریع. بنابراین
683
01:14:17,011 –> 01:14:24,510
اساساً ورزش، ورزش یادگیری ماشینی و یادگیری
عمیق در پایتون بسیار بزرگ است.
684
01:14:24,510 –> 01:14:34,729
این بزرگ است. همانطور که در مورد بسیاری از زبان
های برنامه نویسی دیگر وجود دارد؟ در دسترس است
685
01:14:34,729 –> 01:14:48,570
کتابخانه هایی که منجر به موفقیت پایتون در
حدود 72000 بسته موجود می شوند. در پایتون
686
01:14:48,570 –> 01:14:56,820
پکیج ایندکس که گاهی توسط پی، پایتون نامیده می
شود. چرا؟ ایندکس بسته پایتون با حدود 72000
687
01:14:56,820 –> 01:15:04,630
بسته ها در دسترس هستند و به طور مداوم خوب هستند. بنابراین
تعداد زیادی از بسته ها بسته های بالغ
688
01:15:04,630 –> 01:15:13,179
موجود هستند. این منبع باز رایگان است و در
نتیجه، هر کسی می تواند یک کتابخانه بنویسد
689
01:15:13,179 –> 01:15:19,280
بسته برای گسترش عملکرد آن. علم داده به
یکی از ذینفعان اولیه تبدیل شده است
690
01:15:19,280 –> 01:15:28,840
اینها به خصوص به پدر بزرگ همه آنها فکر
می کنند. نکته جالب دیگر در مورد پایتون
691
01:15:28,840 –> 01:15:37,679
آیا میلیون ها کاربر وجود دارند که از ارائه مشاوره یا
پیشنهاد خوشحال می شوند. هنگامی که شما دریافت کنید
692
01:15:37,679 –> 01:15:45,670
در چیزی گیر کرده است، این احتمال وجود دارد که شخص دیگری
ابتدا در آنجا گیر کرده باشد. بنابراین بسیاری از جامعه
693
01:15:45,670 –> 01:15:51,909
وجود دارد، بسته های زیادی وجود دارد، منبع باز
است، استفاده از آن آسان است، آسان است
694
01:15:51,909 –> 01:15:58,260
برای یادگیری. ساده است، خوانا است، به زبان
انسان نزدیکتر است، زبان سطح بالایی است،
695
01:15:58,260 –> 01:16:03,590
شما کمتر کد می نویسید، بیشتر انجام می دهید، منظورم این
است که شما چند خط کد می نویسید، و به نتیجه می رسید
696
01:16:03,590 –> 01:16:13,139
کار زیاد بنابراین، منظورم این است که من در اینجا
نیز افعال زیادی را بیان کرده ام. یعنی توضیح بده
697
01:16:13,139 –> 01:16:19,000
پایتون واقعاً بهترین زبان برای علم داده
است. اما اجازه بدهید معرفی کنم
698
01:16:19,000 –> 01:16:24,750
شما برخی از آمار در مورد پایتون، محبوبیت
پایتون با توجه به بزرگ با احترام
699
01:16:24,750 –> 01:16:32,540
برای استفاده از آن، و با توجه به فرصت های شغلی موجود
در پایتون. بنابراین برای مثال،
700
01:16:32,540 –> 01:16:40,960
اگر این نمودار را ببینید، در رتبه بندی 10 زبان
برتر، پایتون در صدر باقی می ماند. بنابراین
701
01:16:40,960 –> 01:16:50,949
این آخرین آماری است که در سال 2019، فوریه
2019 جمع آوری شده است. و خارج از
702
01:16:50,949 –> 01:16:56,920
سهم کل زبان ها، یعنی حدود 26 درصد،
فقط به پایتون می رسد و این
703
01:16:56,920 –> 01:17:02,030
روند رو به افزایش است، یعنی مردم
بیشتر به پایتون علاقه مند هستند
704
01:17:02,030 –> 01:17:06,269
روند استفاده از پایتون در مقایسه با چندین
زبان دیگر بزرگتر و بزرگتر می شود
705
01:17:06,269 –> 01:17:15,139
مانند جاوا، جاوا اسکریپت، C، شارپ، bhB،
C، هدف ما، swift و MATLAB. یعنی خیلی ها
706
01:17:15,139 –> 01:17:21,360
از آنها برای علم داده استفاده می شود، اما پایتون در صدر
باقی می ماند. منظورم این است که این بسیار محبوب است
707
01:17:21,360 –> 01:17:30,300
زبان و در ادامه، اگر مثلاً فرصت های شغلی
در پایتون را می بینید به طوری که
708
01:17:30,300 –> 01:17:35,800
می گوید، من در شرکت های مختلف مانند فیس بوک،
جولیا، و در گوگل و چندین شرکت مختلف هستم
709
01:17:35,800 –> 01:17:43,880
شرکت ها این نمودار در واقع از سال 2014
به بعد نشان می دهد که فرصت های شغلی و
710
01:17:43,880 –> 01:17:49,570
آگهی های شغلی به زبان های مختلف به چه میزان
است و می توانید نمودار را ببینید
711
01:17:49,570 –> 01:17:57,510
پایتون، اگرچه کمی از پایین شروع میشود، اما سپس بالا
میماند و بالا میماند، که به این معنی است
712
01:17:57,510 –> 01:18:07,570
80 اگر اعداد 85% از کل مشاغل را می بینید،
فقط برای پایتون وجود دارد. و نه تنها،
713
01:18:07,570 –> 01:18:13,460
منظورم این است که پایتون فقط برای علم داده نیست،
بلکه یک زبان برنامه نویسی با هدف عمومی است.
714
01:18:13,460 –> 01:18:20,479
این منبع باز است، می توان از آن برای انجام هر
نوع کار برای برنامه نویسی جاسازی شده استفاده کرد
715
01:18:20,479 –> 01:18:28,030
برای، اوه، برای ارسال، منظورم کدها
یا تعبیه کد در Raspberry Pi برای توسعه وب است
716
01:18:28,030 –> 01:18:33,300
و چه چیز دیگری شما می توانید، می توانید، می توانید توسعه دسکتاپ
را روی آن انجام دهید، می توانید از آن استفاده کنید
717
01:18:33,300 –> 01:18:36,940
دانش توسعه دهنده وب شما می توانید از علم داده
استفاده کنید، منظورم این است که این هدف کلی است
718
01:18:36,940 –> 01:18:42,559
زبان برنامه نویسی. در رشته های دیگر
انجام آن بسیار خوب است. اما علم داده
719
01:18:42,559 –> 01:18:46,690
برای علم داده، امروزه تقریباً زبان
پیش فرض است.
720
01:18:46,690 –> 01:18:54,809
بنابراین، منظورم این است که اگر می خواهید علم داده را یاد
بگیرید، واقعاً ما به پایتون نیاز داریم. منظورم پایتون است
721
01:18:54,809 –> 01:19:00,329
واقعاً انتخاب، انتخاب پیش فرض است و
ما به آن نیاز داریم. و در این دوره خاص،
722
01:19:00,329 –> 01:19:06,619
ما قصد داریم پایتون را با تمام جنبه
ها به شما معرفی کنیم، یعنی ما
723
01:19:06,619 –> 01:19:13,500
از همان ابتدا شروع خواهد شد. و ما
به تدریج به سمت خیلی پیش می رویم
724
01:19:13,500 –> 01:19:19,290
برنامه نویسی پیشرفته در پایتون،
از جمله معرفی بسته های علم داده،
725
01:19:19,290 –> 01:19:26,820
مانند پانداها و matplotlib، برای تجسم، و NumPy، برای
مدیریت داده های عددی و چیزهای دیگر
726
01:19:26,820 –> 01:19:32,380
مانند بنابراین، در این دوره خاص، ما واقعاً
قصد داریم پایتون را به شما آموزش دهیم، و
727
01:19:32,380 –> 01:19:38,239
ما فرض نمی کنیم که شما قبلاً تجربه برنامه نویسی
داشته باشید. بنابراین و این یک مزیت است
728
01:19:38,239 –> 01:19:42,719
از پایتون منظورم این است که چه مهندس
باشی، چه از علوم بهداشتی می آیی
729
01:19:42,719 –> 01:19:48,420
از زیست شناسی، شما از هنر، علوم انسانی یا
از هر جای دیگری آمده اید. پایتون یه چیزیه
730
01:19:48,420 –> 01:19:55,159
دستیابی به آن بسیار آسان است. بنابراین اگر
فرض نمی کنید که برنامه نویسی دارید
731
01:19:55,159 –> 01:20:00,260
پس زمینه، شما هیچ پیش زمینه علم داده ای ندارید.
پس از صفر و شروع خواهیم کرد
732
01:20:00,260 –> 01:20:08,340
و ما به تدریج به 200 خواهیم رفت. بنابراین،
و از جمله مقدمه ای بر علم داده
733
01:20:08,340 –> 01:20:15,530
بسته ها بنابراین پایتون بهترین است، پیش فرض است.
اگر می خواهید در علم داده کار کنید، پایتون
734
01:20:15,530 –> 01:20:21,989
پیش فرض است. و ما قصد داریم پایتون
را از ابتدا به شما معرفی کنیم
735
01:20:21,989 –> 01:20:29,269
شروع به بسیار حرفه ای پس امیدوارم شما را
در این دوره ببینیم. خوب، در واقع قبل از
736
01:20:29,269 –> 01:20:39,050
در مورد بهترین شناسه برای پایتون، و به ویژه برای علم داده،
اجازه دهید ابتدا در مورد چیست بحث کنیم
737
01:20:39,050 –> 01:20:44,800
شناسه ای که او است، وقتی سفر برنامه نویسی خود را شروع می کنید، بسیاری
از شما کدنویسی را در یک ویرایشگر متن ترجیح می دهید
738
01:20:44,800 –> 01:20:50,080
شاید مانند notepad plus plus، جایی که شما کد را می نویسید
و سپس یک پنجره ترمینال را باز می کنید
739
01:20:50,080 –> 01:20:56,679
کد خود را اجرا کنید هنگامی که خطایی در کد شما
شناسایی شد، دوباره به آن تغییر می کنید
740
01:20:56,679 –> 01:21:01,100
ویرایشگر متن، اشتباهات، اشتباهات تایپی خود را تصحیح
کنید و دوباره کد را در ترمینال اجرا کنید، همه چیز
741
01:21:01,100 –> 01:21:07,499
خوب است. با این حال، معمولاً برای مشکلات مقیاس بزرگ، نه تنها
باید کدنویسی کنید، بلکه باید خودتان نیز کدنویسی کنید
742
01:21:07,499 –> 01:21:12,309
همچنین باید مطمئن شوید که کد شما در تمام سناریوها
کار می کند، به این معنی که شما نیز به a
743
01:21:12,309 –> 01:21:18,969
ماژول تست اغلب اوقات شما چندین فایل کدنویسی
و آزمایشی دارید و بین آنها جابجا می شوید
744
01:21:18,969 –> 01:21:28,909
ویرایشگر و ترمینال اغلب گیج کننده و کارآمد می
شوند. بنابراین، یک محیط مورد نیاز است،
745
01:21:28,909 –> 01:21:37,560
جایی که می توانید بنویسید، می توانید کد خود
را در یک مکان اجرا و بازی کنید. پس یکی که
746
01:21:37,560 –> 01:21:44,190
این قابلیت را برای شما فراهم می کند که نه فقط
کدنویسی کنید، نه فقط کد بنویسید، بلکه
747
01:21:44,190 –> 01:21:51,639
همچنین کد شما را آزمایش میکند، کدتان را اجرا میکند
که نحو شما را برجسته میکند، تطبیق براکت،
748
01:21:51,639 –> 01:21:58,780
تکمیل خودکار، اشکال زدایی کد، پیشنهادات
کد، و بسیاری ویژگی های دیگر. که
749
01:21:58,780 –> 01:22:08,550
ID II یا محیط توسعه یکپارچه نامیده می شود.
در حال حاضر، چندین ID وجود دارد
750
01:22:08,550 –> 01:22:12,630
برای زبان های مختلف برای پایتون، چندین
ایده وجود دارد، به عنوان مثال، Jupyter Notebook
751
01:22:12,630 –> 01:22:20,449
is an ID IE by charm is an ID IE spider یک IP ID
است و فکر نمی تواند هوس اتم و
752
01:22:20,449 –> 01:22:25,610
تعداد بسیار بیشتری وجود دارد که چندین مورد از
آنها وجود دارد. حال سوال مربوط به علم داده است،
753
01:22:25,610 –> 01:22:34,050
به طور خاص، آنچه Id E است بهترین است یا همان چیزی است
که مردم به عنوان بهترین پیشنهاد می کنند. بنابراین
754
01:22:34,050 –> 01:22:39,210
قبل از اینکه واقعاً آماری را به شما نشان
دهد که کدام یک قبلاً بهترین است
755
01:22:39,210 –> 01:22:43,590
اعداد واقعی را به شما نشان می دهد، اعداد آماری
که نشان می دهد کدام یک بهتر است، چه چیزی
756
01:22:43,590 –> 01:22:48,420
دیگر اجازه دهید من فقط از طریق چند مورد از آنها
چند مورد از آن سهولت و ویژگی های خود را
757
01:22:48,420 –> 01:22:54,539
و چیزهای. و سپس به سمت آمار و برخی اعدادی
که نشان خواهند داد حرکت خواهیم کرد
758
01:22:54,539 –> 01:23:02,849
اینکه کدام یک بر دیگری بهتر است بنابراین
اجازه دهید با این نوت بوک Jupyter شروع کنم.
759
01:23:02,849 –> 01:23:07,579
در چند سال گذشته نوت بوک Jupyter از نظر
محبوبیت زیادی به دست آورده است
760
01:23:07,579 –> 01:23:13,739
کدنویسی و اشکال زدایی نوتبوکها مفاهیم
ID E را دوباره تعریف میکنند و هستند
761
01:23:13,739 –> 01:23:21,440
افزودن امکانات بیشتر و بیشتر به آن مشتری
در سال 2014 پس از سلف خود معرفی شد
762
01:23:21,440 –> 01:23:28,539
ipython و از آن تاریخ، واقعاً در جامعه کدنویسی
نعمت محسوب می شود.
763
01:23:28,539 –> 01:23:35,340
Jupiter مخفف I’m در برخی افراد می گویند
Jupiter مخفف Giulia Python r اما آن است
764
01:23:35,340 –> 01:23:43,440
من می گویم که مخفف فقط به این معنی نیست. منظورم
این است که Jupyter Notebook امروز پشتیبانی می کند
765
01:23:43,440 –> 01:23:48,699
بیشتر از Giulia، Python و R و اتفاقا،
این Giulia Python، R و R همه اینها
766
01:23:48,699 –> 01:23:57,670
زبان های منبع باز هستند و برای علم داده
بهترین گزینه هستند. این ژوپیتر
767
01:23:57,670 –> 01:24:02,849
نوت بوک، دارای ویرایشگر نشانه گذاری است. این به شما امکان
می دهد کد HTML بنویسید، به شما امکان می دهد بنویسید
768
01:24:02,849 –> 01:24:09,820
لاتکس در آن من در خیلی بیشتر هستم. این نوت بوک
Jupyter را بیشتر کنید. این یک برنامه تحت وب است
769
01:24:09,820 –> 01:24:15,999
ساختار سرویس گیرنده سرور، که استفاده از آن آسان
است و به شما امکان ایجاد، تجزیه و تحلیل و
770
01:24:15,999 –> 01:24:21,809
دستکاری اسناد و تمامی این مدارک به صورت
دفترچه است. از آنجایی که یک
771
01:24:21,809 –> 01:24:27,231
رابط وب وب، می تواند با بسیاری از کتابخانه
های وب موجود ادغام شود. مثلا،
772
01:24:27,231 –> 01:24:34,130
برای تجسم داده ها مشتری عملکردهای زیادی دارد
که می توانید با استفاده از آن فرمول بنویسید
773
01:24:34,130 –> 01:24:42,389
labtech یک کد پایتون و تجسم را اجرا می کند. به عنوان
مثال، یک سیگنال صوتی خام با استفاده از matplotlib
774
01:24:42,389 –> 01:24:50,920
کتابخانه رسم، همه در یک دفترچه. Jupyter
Notebook فقط یک ایده نیست بلکه او
775
01:24:50,920 –> 01:24:58,400
به طور گسترده استفاده می شود و یک ابزار آموزشی
برای ارائه و حتی برای نوشتن وبلاگ است. شما
776
01:24:58,400 –> 01:25:06,929
می تواند نوت بوک خود را از فرمت های iPython Notebook
به PDF یا به HTML یا حتی to.py صادر کند که
777
01:25:06,929 –> 01:25:13,519
فایل پایتون است. رابط کاربری ژوپیتر آن را
به یک ابزار مورد علاقه به خصوص تبدیل می کند
778
01:25:13,519 –> 01:25:21,329
در میان جامعه علم داده و یکی دیگر از
این مشتری این است که بسیار سریع است
779
01:25:21,329 –> 01:25:26,261
برای شروع، منظورم این است که شروع بسیار آسان
و بسیار سریع است، یعنی علم موشک زیاد نیست
780
01:25:26,261 –> 01:25:31,449
برای نوشتن اولین هدف خود، می خواهید HelloWorld
خود را بنویسید، بسیار بسیار سریع است. و
781
01:25:31,449 –> 01:25:40,789
شما بهتر است بروید و این کار را انجام دهید. با جذابیت،
اگر من در مورد جذابیت پی بحث کنم، اما اگر بحث کنم
782
01:25:40,789 –> 01:25:50,541
برخی از خواص آن، و اجازه دهید من فقط بحث کنم،
اول اینکه لوله جذابیت PI توسط آن است
783
01:25:50,541 –> 01:25:59,590
شرکت JetBrains و اگر هرگز از شناسه های JetBrains
مانند جاوا ID استفاده نکرده اید، پس
784
01:25:59,590 –> 01:26:05,420
اجرای موفقیت آمیز اولین کد می تواند کمی
از زمان شما را بگیرد، در واقع، الف
785
01:26:05,420 –> 01:26:12,630
مقدار زیادی از وقت شما، شاید منظورم این است
که یک مترجم را با طلسم تنظیم کنید. توسط
786
01:26:12,630 –> 01:26:19,909
با این حال، جذابیت برای کار با چند اسکریپت،
مدیریت چندگانه بسیار بهتر است
787
01:26:19,909 –> 01:26:26,800
فایل ها و پیوند دادن آنها به یکدیگر و محصولات
برنامه نویسی در مقیاس بزرگ. خوبی در مورد
788
01:26:26,800 –> 01:26:33,260
پایتون این است که از Anaconda پشتیبانی می کند. و در نتیجه تمام
بسته هایی که تحت آناکوندا قرار می گیرند
789
01:26:33,260 –> 01:26:38,869
توسط char pi charm نیز پشتیبانی می شوند.
و این بسته ها شامل NumPy، Sai، pi
790
01:26:38,869 –> 01:26:44,900
matplotlib و غیره. درست مانند سایر IDE ease pi
charm دارای یک دیباگر قدرتمند است. با
791
01:26:44,900 –> 01:26:51,820
یک رابط گرافیکی این یکپارچه سازی جت، دارای
مهارت، ترمینال پوسته و نگرانی است
792
01:26:51,820 –> 01:26:58,159
سیستم کنترل. پایتون، قابل تنظیم است، که به شما امکان
می دهد بین موارد مختلف یکی را انتخاب کنید
793
01:26:58,159 –> 01:27:05,199
تم ها، طرح های رنگی، و صحافی کلید و غیره. علاوه
بر این، پایتون به شما امکان می دهد اضافه کنید
794
01:27:05,199 –> 01:27:10,840
پلاگین برای فایل های غیر پایتونیک و این پلاگین
ها از برجسته کردن تورفتگی مراقبت می کنند
795
01:27:10,840 –> 01:27:19,709
خطاها و کلمات کلیدی در حال پرواز. بنابراین،
پایتون نیز پشتیبانی بزرگی را ارائه می دهد
796
01:27:19,709 –> 01:27:27,540
برای کدنویسی پایتون اما، منظور من، یک چیز بد
در مورد پایتون است، که آنقدرها هم بد نیست،
797
01:27:27,540 –> 01:27:33,940
اما یک چیز بد این است که حافظه فشرده است. حافظه
زیادی را از بین می برد. چیز سنگینی است
798
01:27:33,940 –> 01:27:41,119
و ثانیا، منظورم این است که شروع با
جذابیت PI آنقدر سریع نیست. من
799
01:27:41,119 –> 01:27:48,510
به این معنی که صرفاً برای انجام آن زمان زیادی صرف
می شود. عنکبوت با این حال، سبک وزن، باز است
800
01:27:48,510 –> 01:27:54,780
شناسه منبع اوه اتفاقا، این توسط اما این توسط
جذابیت است نه منظورم این است که حرفه ای دارد
801
01:27:54,780 –> 01:28:01,019
نسخه و و نسخه Community و به طور کامل منبع
باز نمی شود. با این حال عنکبوت،
802
01:28:01,019 –> 01:28:07,760
یک منبع باز سبک وزن است، یعنی از قبل
با Anaconda نصب شده است. و ساخته شد
803
01:28:07,760 –> 01:28:15,010
عمدتاً برای پزشکان و مهندسان علوم داده.
ظاهر و احساس آن بسیار شبیه است
804
01:28:15,010 –> 01:28:19,699
متلب. بنابراین اگر یک برنامه نویس متلب هستید، اگر
قبلاً از متلب استفاده کرده اید، به آن تغییر می دهید
805
01:28:19,699 –> 01:28:26,199
Spyder و شما ظاهر و احساس بسیار
بدی به دست می آورید
806
01:28:26,199 –> 01:28:30,100
نمی تواند باشد نیز تقریباً همان ظاهر و احساس
MATLAB را دارد
807
01:28:30,100 –> 01:28:38,730
بنابراین، اما عنکبوت برای جامعه علم داده ساخته
شده است، آن را با ضروری یکپارچه شده است
808
01:28:38,730 –> 01:28:47,969
کتابخانه های داده محور مانند NumPy،
Sai، pi، matplotlib، pandas، ipython و غیره.
809
01:28:47,969 –> 01:28:52,840
قابلیت های ساخته شده را می توان با افزونه
ها و API’s Spyder شامل بیشتر گسترش داد
810
01:28:52,840 –> 01:28:58,880
ویژگی هایی مانند ویرایشگر متن با تکمیل کد برجسته سازی
نحو، تجزیه و تحلیل کد استاتیک، اشکال زدایی
811
01:28:58,880 –> 01:29:06,559
کاوش متغیر، همچنین دارای پروفایلی است که به صورت
بازگشتی زمان اجرا و تعداد را تعیین می کند
812
01:29:06,559 –> 01:29:14,920
فراخوانی برای هر تابع و روش فراخوانی در یک فایل.
و منظورم این است که هیچ فکری وجود ندارد
813
01:29:14,920 –> 01:29:21,840
نمی توان اتم فروشنده ای وجود داشته باشد،
بسیاری از آن فقط برای زبان پایتون هستند.
814
01:29:21,840 –> 01:29:27,760
اما سوال واقعاً این است که یک دانشمند داده
باشید، کدام یک را باید انجام دهید
815
01:29:27,760 –> 01:29:32,929
مبتدی بودن را انتخاب کنید؟ کدام یک را باید
انتخاب کنید؟ حتی برای حرفه ای ها، اگر
816
01:29:32,929 –> 01:29:37,750
شما می خواهید در علم داده بمانید، او کدام شناسه
را بر دیگری ترجیح می دهید؟ منظور من این است که،
817
01:29:37,750 –> 01:29:43,429
از آنها بسیاری وجود دارد. من فقط سه چهار مورد از آنها
را شرح دادم. پس بیایید برخی از آمارها را ببینیم
818
01:29:43,429 –> 01:29:48,690
بر اساس محبوبیت شناسه های مختلف برای علم داده،
و سپس تصمیم بگیرید که کدام یک بهتر است
819
01:29:48,690 –> 01:29:55,170
بر دیگری به عنوان مثال، این دادهها این
تحلیل هستند، نموداری که من نشان میدهم
820
01:29:55,170 –> 01:30:01,579
در اینجا، این تجزیه و تحلیل توسط Katie Nuggets و
The Link for that انجام شده است و نشان می دهد
821
01:30:01,579 –> 01:30:12,280
که محبوب ترین ویرایشگرهای پایتون تا دسامبر
2018 و شما می توانید ببینید که مشتری
822
01:30:12,280 –> 01:30:18,409
در بالا قرار دارد، دوم pi charm، سپس spider
و سپس کد ویژوال استودیو و sublime است
823
01:30:18,409 –> 01:30:24,540
برچسبها، سپس به زنان اتمی اضافه کنید، بسیاری
دیگر وجود دارند، اما مشتری در راس قرار دارد و
824
01:30:24,540 –> 01:30:32,949
منظورم این است که همه اینها با توجه به جامعه
علم داده فهرست شده اند. بنابراین
825
01:30:32,949 –> 01:30:39,219
در جامعه علم داده که شناسه پایتون
او بهتر از دیگری و و مشتری است
826
01:30:39,219 –> 01:30:48,789
مشتری در اوج است، منظورم این است که راه خروج
است. و یکی از دلایل این امر سادگی آن است.
827
01:30:48,789 –> 01:30:54,039
این است که از بسیاری از فرمت های مختلف
پشتیبانی می کند. این یک سند تعاملی است
828
01:30:54,039 –> 01:30:59,060
این باعث می شود یک صفحه وب تعاملی ایجاد کند، شما فقط می توانید
کدی را که می توانید ایجاد کنید تغییر دهید
829
01:30:59,060 –> 01:31:04,360
یک صفحه وب دیگر و غیره شما می توانید آن را روی یک سیستم
محلی اجرا کنید و می توانید آن را اجرا کنید
830
01:31:04,360 –> 01:31:10,860
سیستم نظرسنجی آنلاین و چه منظورم این است که دارای
انعطاف پذیری بسیار و شروع بسیار سریع است
831
01:31:10,860 –> 01:31:19,289
و آسان برای استفاده. برای مثال اگر محبوبیت
شناسه های پایتون را با توجه به
832
01:31:19,289 –> 01:31:26,070
پس از آن می توانید مشاهده کنید که مشتری
در مقایسه با آن برنده بوده است
833
01:31:26,070 –> 01:31:33,999
به پی افسون عنکبوت نیز کد خود را و اگر می بینید شرکت یا
خوداشتغال هنوز هم هستید، کد خود را ارسال کنید
834
01:31:33,999 –> 01:31:38,780
مشتری
V است
835
01:31:38,780 –> 01:31:45,289
انتخاب اگر به دانشگاه یا دانشگاه می روید،
مشتری انتخابی است اگر با آن کار می کنید
836
01:31:45,289 –> 01:31:52,909
دولتی یا غیرانتفاعی مشتری انتخابی است که
من در مشتری هستم یعنی مشتری نوعی است
837
01:31:52,909 –> 01:32:00,350
دور از آن این است که همه جا در اوج باقی می ماند.
در ادامه اگر محبوبیت را تحلیل کنید
838
01:32:00,350 –> 01:32:06,969
از پایتون، به عنوان مثال با توجه به مناطق
است، دوباره، به طور کلی، مشتری یک برنده است.
839
01:32:06,969 –> 01:32:13,179
اگر محبوب ترین اروپای پرکاربرد مشتری آمریکا
یا کانادا را ببینید، مشتری برنده است
840
01:32:13,179 –> 01:32:19,420
آسیا، مشتری برنده است، آمریکا از اثر سیونور مشتری
آفریقا و مشتری خاورمیانه استفاده می کند،
841
01:32:19,420 –> 01:32:27,219
استرالیا، مشتری نیوزیلند. منظورم این است که
این اعداد نشان میدهند که مشتری هست
842
01:32:27,219 –> 01:32:35,350
در بالا، نه فقط در بالا. منظورم این است که
آسان است، و شاید این یکی از دلایل مشتری باشد
843
01:32:35,350 –> 01:32:42,480
برای علم داده در صدر قرار دارد. بنابراین
این اعداد و این همه آمار نشان می دهد
844
01:32:42,480 –> 01:32:49,429
که باید از Jupyter Notebook برای پایتون استفاده کنیم. و ما
این کار را انجام خواهیم داد. در واقع برای این
845
01:32:49,429 –> 01:32:56,080
دوره خاصی که ما روی مشتری برای انواع
کدنویسی کار خواهیم کرد. و در در
846
01:32:56,080 –> 01:33:01,110
ویدیوی بعدی، من فقط نحوه نصب را به شما نشان
خواهم داد
847
01:33:01,110 –> 01:33:06,340
محیط مشتری نحوه نصب اساسا پایتون و
نحوه اجرای Jupiter برای اولین بار
848
01:33:06,340 –> 01:33:13,300
زمان از آن پس امیدوارم در ویدیوی بعدی شما
را ببینم. خوب، در این ویدیو، نشان خواهم داد
849
01:33:13,300 –> 01:33:19,920
نحوه نصب پایتون راه های مختلفی برای نصب پایتون
وجود دارد که می توانید به python.org مراجعه کنید
850
01:33:19,920 –> 01:33:27,199
و از آنجا پایتون را نصب کنید من توصیه می کنم از
توزیع Anaconda استفاده کنید که پایتون دارد
851
01:33:27,199 –> 01:33:33,150
بسته های زیادی از قبل نصب شده است و همچنین
دارای نوت بوک Jupyter است. پس نصب
852
01:33:33,150 –> 01:33:37,980
از طریق آناکوندا نیز آسان تر است. بنابراین
اگر به عنوان مثال روی ویندوز کار می کنید
853
01:33:37,980 –> 01:33:42,809
سیستم شما باید فایل اجرایی را برای ویندوز
دانلود کنید ما با پایتون کار خواهیم کرد
854
01:33:42,809 –> 01:33:47,440
سه به جای پایتون دو. بنابراین شما باید در
حال نصب باشید، باید پایتون را دانلود کنید
855
01:33:47,440 –> 01:33:55,329
سه امتیاز هر چه آخرین نسخه باشد. به علاوه
اگر سیستم شما 64 بیتی است باید
856
01:33:55,329 –> 01:34:00,670
نسخه 64 بیتی را نصب کنید در غیر این صورت نسخه
32 بیتی را نصب خواهید کرد. پس بیایید
857
01:34:00,670 –> 01:34:07,429
می گویند فایل اجرایی را برای ویندوز دانلود
کرده اید و بعد از دانلود فقط می توانید
858
01:34:07,429 –> 01:34:12,499
از آن فایل xe و مراحل را دنبال کنید و می
توانید آناکوندا را یک بار نصب کنید
859
01:34:12,499 –> 01:34:18,479
Anaconda نصب می شود و در نوار جستجو فقط
عبارت Anaconda و Anaconda را تایپ می کنید
860
01:34:18,479 –> 01:34:24,659
نوعی علامت سریع که ماوس من به آن اشاره می
کند در مقابل شما ظاهر می شود، فقط شما
861
01:34:24,659 –> 01:34:31,420
آن را اجرا کنید، یک خط فرمان مانند آن را خواهید
دید. سپس در آن فقط Jupyter Notebook را تایپ کنید
862
01:34:31,420 –> 01:34:37,420
و اینتر را فشار دهید تا مشتری در حال دویدن
در مقابل شما باشد. بذار نشون بدم
863
01:34:37,420 –> 01:34:44,670
شما که در سیستم من است. چطوری انجامش بدهم. اجازه
بدید ببینم. مثلا این جستجوی من است
864
01:34:44,670 –> 01:34:51,439
بار. اجازه دهید تایپ کنم و درخواست conda را بدهم تا این
عبارت Anaconda باشد. بنابراین اگر روی آن کلیک کنم،
865
01:34:51,439 –> 01:35:03,130
اجرا می شود و من فقط تایپ کردم به عنوان مثال، Jupiter
note book سپس فقط enter را فشار می دهم. برای
866
01:35:03,130 –> 01:35:11,860
اولین بار چند ثانیه طول می کشد تا اجرا شود. پس
منتظرش باشیم بنابراین بله، اجرا می شود و
867
01:35:11,860 –> 01:35:18,880
به شما نوعی مرورگر را در مقابل شما نشان می دهد.
و این همان چیزی است که مشتری با آن ارتباط برقرار می کند
868
01:35:18,880 –> 01:35:24,920
است. سپس خواهیم دید که چگونه از این مشتری
چگونه کد بنویسیم که چگونه کد را بسازیم
869
01:35:24,920 –> 01:35:30,679
فایلها و چیزهای دیگر، اما نصب آناکوندا
پس از نصب آناکوندا اینطور است
870
01:35:30,679 –> 01:35:38,449
چگونه مشتری را پرتاب خواهید کرد بنابراین این به
همین راحتی است، مشکلی نیست. سپس، برای مثال،
871
01:35:38,449 –> 01:35:43,960
اگر روی لینوکس کار می کنید می توانید پایتون
را نصب کنید و فقط دانلود کنید
872
01:35:43,960 –> 01:35:52,780
نسخه برای لینوکس و سپس به جای برای
مثال، فرض کنید فایل خود را دارید
873
01:35:52,780 –> 01:35:58,239
در پوشه Downloads دانلود میشود، سپس این
دستور bash را اجرا کنید و این دستور است
874
01:35:58,239 –> 01:36:02,810
نام فایل. نصب کننده به منظور
ادامه مراحل نصب این من هستم
875
01:36:02,810 –> 01:36:08,369
در این نوع دستورات ظاهر می شود برای ادامه
Enter را فشار دهید سپس Yes را فشار دهید و
876
01:36:08,369 –> 01:36:13,249
نصب کننده با پیام تشکر تمام می کند.
پس از آن، شما فقط به دانلودها بروید
877
01:36:13,249 –> 01:36:19,209
پوشه را وارد کنید و Jupyter Notebook و Jupyter Notebook را
تایپ کنید. رابط کاربری مبتنی بر مرورگر
878
01:36:19,209 –> 01:36:26,019
در مقابل شما ظاهر می شود. اگر روی مک
کار می کنید، می توانید داشته باشید
879
01:36:26,019 –> 01:36:35,199
می توانید توزیع آناکوندا را برای مک دانلود کنید،
سپس آناکوندا آناکوندا را پیدا خواهید کرد
880
01:36:35,199 –> 01:36:41,459
ناوبر، سکوی راه اندازی که می توانید آن را راه اندازی
کنید و سپس فقط روی نماد مشتری کلیک کنید
881
01:36:41,459 –> 01:36:45,559
در مقابل شما فقط دکمه راه اندازی را فشار دهید
و مشتری خود را در حال اجرا خواهید داشت
882
01:36:45,559 –> 01:36:52,539
روبروی تو. بنابراین در این ویدیو، ما فقط در
مورد نحوه نصب پایتون صحبت کردیم. اگر شما
883
01:36:52,539 –> 01:36:57,659
پایتون را با استفاده از Anaconda نصب کنید، شما
همچنین دارای نوت بوک Jupyter خواهید بود. در بعدی
884
01:36:57,659 –> 01:37:04,199
ویدیو، ما خواهیم دید که چگونه از رابط
نوت بوک Jupyter به عنوان مثال، I
885
01:37:04,199 –> 01:37:09,110
روی ویندوز کار کنید، بنابراین من این نوع رابط
را خواهم داشت، اگرچه رابط ظاهری دارد
886
01:37:09,110 –> 01:37:14,820
مانند همین زیرا یک رابط مبتنی بر وب مبتنی
بر مرورگر است. در ویدیوی بعدی خواهم گفت
887
01:37:14,820 –> 01:37:21,650
به شما نشان می دهد که چگونه با مشتری راحت
شوید و ما نیز اولین HelloWorld خود را می نویسیم
888
01:37:21,650 –> 01:37:29,090
برنامه در پایتون پس امیدوارم در ویدیوی بعدی شما را ببینیم.
خوب، پس در این ویدیو، من این کار را خواهم کرد
889
01:37:29,090 –> 01:37:31,829
به تو نشان دهم
890
01:37:31,829 –> 01:37:38,949
نحوه نوشتن اولین برنامه در پایتون اساساً
برنامه HelloWorld. قبل از آن، در
891
01:37:38,949 –> 01:37:45,260
ویدیوی قبلی، من به شما نشان می دهم که نحوه راه اندازی Jupyter Notebook
را به شما نشان دادم. بنابراین هنگامی که شما راه اندازی کنید
892
01:37:45,260 –> 01:37:49,829
Jupyter Notebook، چه روی ویندوز
کار کنید، چه روی لینوکس
893
01:37:49,829 –> 01:37:55,199
یا مک، هر چه باشد، زمانی که نوت بوک Jupyter
را راه اندازی کنید، این وب را خواهید دید
894
01:37:55,199 –> 01:38:03,110
رابط. و در اینجا شما در گوشه سمت راست هستید، می توانید
دکمه جدید را ببینید، فقط کلیک کنید
895
01:38:03,110 –> 01:38:09,530
در آن، پایتون سه را انتخاب میکنید و
یک رابط زیبا در مقابل آن خواهید دید
896
01:38:09,530 –> 01:38:16,050
شما که به شما این امکان را می دهد که به اینجا بروید،
تعداد زیادی مشاهده ویرایش فایل وجود دارد
897
01:38:16,050 –> 01:38:22,030
هسته پدر و مادر و بسیاری از کنترل ها در اینجا ما
آنها را در حین حرکت مشاهده خواهیم کرد. اما این
898
01:38:22,030 –> 01:38:27,499
محیط برنامه نویسی چگونه است، این
هم به نوعی ویرایشگر است
899
01:38:27,499 –> 01:38:33,429
این کامل است، یعنی رابط در مقابل شما.
پس بیایید این رابط را کمی ببینیم
900
01:38:33,429 –> 01:38:41,719
بیت گام به گام حداقل کنترل هایی که ما نیاز
داریم. اول از همه شما دارید می بینید
901
01:38:41,719 –> 01:38:48,150
جایی که مکان نما من در حال حرکت است این نام فایل
یا نام نوت بوک است. تو می تونی تغییر کنی
902
01:38:48,150 –> 01:38:55,460
نام نوت بوک یا فقط می توانید برای مثال
بنویسید. اسم دفترچه هر چه باشد
903
01:38:55,460 –> 01:39:03,550
مثلاً میخواهید توسط تورن مسترینگ شوید
904
01:39:03,550 –> 01:39:05,300
برای
905
01:39:05,300 –> 01:39:16,820
مبتدیان خوب، پس بیایید بگوییم که شما در حال
تسلط بر پایتون هستید، بیایید بگوییم صفر
906
01:39:16,820 –> 01:39:23,249
به قهرمان، شاید بنابراین بیایید بگوییم این پرونده
شماست، شما فقط آن فایل را ایجاد می کنید و خواهید کرد
907
01:39:23,249 –> 01:39:31,650
این مسلط شدن پایتون صفر تا قهرمان را ببینید که فایلی
که با این فایل ایجاد شده است تغییر نام داده است.
908
01:39:31,650 –> 01:39:39,800
دومین. این سلولی است که می خواهید کد خود را
در آن تایپ کنید. منظورم کد، این دو است
909
01:39:39,800 –> 01:39:46,179
یکی از حالت های نوشتن این است که می توانید کد پایتون
را بنویسید. راه دیگر این است که بتوانید بنویسید
910
01:39:46,179 –> 01:39:53,219
نشانه گذاری نشانه گذاری به گونه ای مهم
است که اگر می خواهید خود را توصیف کنید
911
01:39:53,219 –> 01:39:58,979
کد، اگر می خواهید چیزهای دیگری غیر از کد پایتون بنویسید،
می توانید از این علامت گذاری استفاده کنید
912
01:39:58,979 –> 01:40:07,760
سلول ها و آنها ما به شما کمک خواهیم کرد. به عنوان مثال،
اگر من این علامت گذاری را انتخاب کنم، و من
913
01:40:07,760 –> 01:40:16,520
فقط این علامت گذاری را انتخاب کنید، و من برای مثال اینجا
تایپ می کنم،
914
01:40:16,520 –> 01:40:35,030
این توسط کارگردان THON است. و سپس Shift Enter را فشار
می دهم، به عنوان یک عنوان ظاهر می شود.
915
01:40:35,030 –> 01:40:39,900
و یک سلول جدید درجه بندی می شود. این هم یک سلول
است. اما این یک سلول نشانه گذاری است.
916
01:40:39,900 –> 01:40:45,739
همانطور که می بینید، اکنون در این سلول، که یک سلول
کد است، می توانید سلول را از کد تغییر دهید
917
01:40:45,739 –> 01:40:52,050
برای علامت گذاری فقط با فشار دادن یک کلید فرار، زمانی
که یک کلید فرار را فشار دهید، خواهید دید
918
01:40:52,050 –> 01:40:58,139
رنگ در اینجا تغییر می کند، می توانید کلید Escape
را فشار دهید، سپس اگر M را فشار دهید، تغییر می کند
919
01:40:58,139 –> 01:41:07,479
به علامت گذاری و اگر Y را فشار دهید به سلول
کد تبدیل می شود. چند میانبر وجود دارد
920
01:41:07,479 –> 01:41:12,519
که میانبرهای صفحه کلید در دسترس هستند،
اگر فقط می بینید، اگر به کمک می روید و
921
01:41:12,519 –> 01:41:17,409
این میانبرهای صفحه کلید را ببینید، میانبرهای
متعددی در جلو وجود دارد
922
01:41:17,409 –> 01:41:24,090
از ما. برای مثال، اگر escape را فشار دهید و سپس F را
فشار دهید، می توانید Find and Replace را انجام دهید
923
01:41:24,090 –> 01:41:30,699
عمل. و اگر اینتر را فشار دهید، به حالت
ویرایش ویرایش میرود، اگر این مهم است،
924
01:41:30,699 –> 01:41:37,670
اگر Shift را فشار دهید، اینتر را فشار دهید، سلول
اجرا می شود و مکان نما به سلول جدید می رود
925
01:41:37,670 –> 01:41:43,670
سلول. و کنترلهای زیادی وجود دارد که باید بیشتر آنها
را ببینید، منظورم این است که آنها را دریافت میکنید
926
01:41:43,670 –> 01:41:50,099
گرفتن خوب این کنترل ها به شما کمک می کند
خیلی سریع در این نوت بوک Jupyter حرکت کنید.
927
01:41:50,099 –> 01:41:55,519
به عنوان مثال، این یک آموزش پایتون است که یک سلول
نشانه گذاری است، شما همچنین می توانید ایجاد کنید
928
01:41:55,519 –> 01:42:05,439
این، این سلول نیز به عنوان یک سلول نشانه گذاری. و سپس
می توانید برای مثال اینجا تایپ کنید. این هست
929
01:42:05,439 –> 01:42:22,459
اولین برنامه ما در پایتون به عنوان مثال،
اینجا تازه شروع شده است، و تازه
930
01:42:22,459 –> 01:42:28,969
مانند یک توضیح ظاهر می شود. و دوباره، یک سلول جدید
در پایین ایجاد می شود و در آنجا می توانید
931
01:42:28,969 –> 01:42:36,940
کد خود را بنویسید پس بیایید اولین کد پایتون
HelloWorld را بنویسیم. پس اول از همه شما
932
01:42:36,940 –> 01:42:44,689
دستور Brent Brent را می نویسد و به شما امکان می
دهد هر چیزی را روی صفحه چاپ کنید. برانتاس
933
01:42:44,689 –> 01:42:52,110
می گوید دو کد، شروع به پایان می رسد. و
در کد دوگانه هر چه می خواهید بنویسید
934
01:42:52,110 –> 01:42:58,159
برای مثال روی صفحه چاپ شود. سلام،
935
01:42:58,159 –> 01:43:00,050
جهان
936
01:43:00,050 –> 01:43:06,920
و هنگامی که آن کد را نوشتید، فقط Shift را فشار
دهید و اینتر کنید، و این کد خواهد شد
937
01:43:06,920 –> 01:43:14,290
جلوی خودت اجرا کن بنابراین HelloWorld در مقابل
شما چاپ شده است. و این اولین مورد ماست
938
01:43:14,290 –> 01:43:22,550
برنامه، یعنی نوشتن اولین برنامه در Jupyter
Notebook. به همین راحتی است نه
939
01:43:22,550 –> 01:43:29,159
فقط این، این نوت بوک Jupyter ایجاد خواهد شد،
شما می توانید هر چیزی را توصیف کنید،
940
01:43:29,159 –> 01:43:37,150
می توانید عنوان ها را بنویسید، می توانید HTML را در آن
بنویسید، می توانید ریاضی را با استفاده از lattic بنویسید.
941
01:43:37,150 –> 01:43:42,749
و به عنوان مثال، اجازه دهید من بنویسم لت، یا
حصیر در مقابل شما فقط اجازه دهید بگویم
942
01:43:42,749 –> 01:43:49,179
شما در حال ساخت دفترچه ای هستید که به مقداری ریاضی
در آن نیاز دارد. و به شما امکان نوشتن را می دهد
943
01:43:49,179 –> 01:44:00,559
ریاضیات نیز به عنوان مثال، A برابر است با
B به علاوه C، Shift Enter، و به نظر می رسد مانند
944
01:44:00,559 –> 01:44:07,889
یک معادله ریاضی، نه فقط این، شما می توانید معادلات
بسیار پیچیده بنویسید. منظور من این است که،
945
01:44:07,889 –> 01:44:14,920
و و، و کل این نوت بوک حاوی توضیحات شما
از نظر HTML یا تکنولوژی جدید است،
946
01:44:14,920 –> 01:44:21,800
یا توضیحات، و کد و همه چیزهای مختلط،
هر چه باشد. و در پایان، شما، شما
947
01:44:21,800 –> 01:44:31,630
می توانید، فقط می توانید این را دانلود کنید. شما فقط می توانید
این، این دفترچه یادداشت را دانلود کنید، انگار که می خواهید
948
01:44:31,630 –> 01:44:35,729
یک فایل پی دی اف فایل پی دی اف اگر یک فایل نوت بوک میخواهید،
اگر میخواهید لتک کنید، یک فایل خروجی است
949
01:44:35,729 –> 01:44:40,570
اگر مثلاً اسلاید می خواهید فقط یک فایل پایتون
می خواهید. منظورم اینه که میتونی دانلود کنی
950
01:44:40,570 –> 01:44:45,989
مشابه اسلایدها برای شما اسلاید درست می کند. بنابراین
راه های زیادی برای استفاده وجود دارد
951
01:44:45,989 –> 01:44:50,889
این دفترچه یادداشت و این یک سند آماده است. منظورم این
است که شما کد نویسی را تمام کنید، سند آماده است
952
01:44:50,889 –> 01:44:57,809
برای شما. بنابراین، این نوت بوک واقعاً قدرتمند
است، نوت بوک Jupyter و کدنویسی در آن
953
01:44:57,809 –> 01:45:03,019
فقط کد نویسی نیست منظورم آماده کردن یک
سند است. اگر می خواهید سند تهیه کنید،
954
01:45:03,019 –> 01:45:07,540
میخواهید هر چیزی را که میخواهید اضافه
کنید، توصیف کنید، و در پایان روز، آن را
955
01:45:07,540 –> 01:45:14,249
یک سند HTML برای شما خواهد بود. می توان آن را در
وب به اشتراک گذاشت. یعنی آماده است. هیچ چی
956
01:45:14,249 –> 01:45:21,670
ما می خواهیم آن را بیشتر به پایان برسانیم. پس این
برنامه HelloWorld ما در پایتون بود. ما خواهیم کرد
957
01:45:21,670 –> 01:45:28,869
به ساخت این بایت با تسلط بر نوت بوک پایتون صفر تا قهرمان
ادامه دهید، ما به کدنویسی ادامه خواهیم داد
958
01:45:28,869 –> 01:45:33,489
در آن ما سرفصل ها را شرح خواهیم داد و سلول های
نشانه گذاری و تمام موارد آن را خواهیم نوشت.
959
01:45:33,489 –> 01:45:38,059
و ما در پایان این دوره، شما یک دفترچه
یادداشت با انواع مختلف خواهید داشت
960
01:45:38,059 –> 01:45:44,360
از توضیحات و کد موجود در آن بعد از آن می توانید از
آن نوت بوک استفاده کنید، ما در حال ساخت هستیم
961
01:45:44,360 –> 01:45:50,409
خوب یک نوت بوک، یک نوت بوک کامل برای پایتون.
بنابراین در مورد آن است. سلام همین است
962
01:45:50,409 –> 01:45:59,030
جهان در ویدیوی بعدی، خواهیم دید
که چگونه ساختارها در چه هستند
963
01:45:59,030 –> 01:46:05,590
پایتون، متغیرها چیست و چیزهای دیگر. اما
قبل از آن هم می خواستم این را نشان دهم
964
01:46:05,590 –> 01:46:12,190
این نوت بوک یک نگرانی بهبود یافته است که نسخه
ارتقا یافته پوسته ipython است. و من هم همینطور
965
01:46:12,190 –> 01:46:19,380
می خواهم پوسته ipython را نیز به شما نشان دهم. بنابراین
در ویدیوی بعدی، ما فقط ipython را خواهیم دید
966
01:46:19,380 –> 01:46:26,219
پوسته و ما خواهیم دید که چگونه می توانیم پایتون را فقط
به عنوان یک ماشین حساب با استفاده از آن مشاهده کنیم
967
01:46:26,219 –> 01:46:31,979
پوسته ipython پس امیدوارم در ویدیوی بعدی شما
را ببینیم. خوب، پس در این ویدیوی خاص،
968
01:46:31,979 –> 01:46:40,900
من پوسته ipython را به شما نشان خواهم داد، فقط
درخواست Anaconda را مانند قبل باز کنید،
969
01:46:40,900 –> 01:46:46,969
مانند اینکه می خواهید یک نوت بوک Jupyter باز کنید،
سپس فقط در اینجا Jupyter Notebook را تایپ کنید.
970
01:46:46,969 –> 01:46:52,090
و شما خواهید بود شما در لغت نوت بوک
Jupyter Notebook خواهید بود. اما اگر
971
01:46:52,090 –> 01:47:01,889
شما فقط ipython را تایپ کنید و اینتر را فشار دهید،
سپس یک اعلان رنگی برای شما باز می شود
972
01:47:01,889 –> 01:47:09,170
مسیر. و نوشتن هر نوع کد پایتون در
اینجا کاملاً خوب است. در واقع،
973
01:47:09,170 –> 01:47:15,729
Jupyter Notebook با استفاده از ipython پیشرفته
تر و برجسته تر است. اساساً همه چیز
974
01:47:15,729 –> 01:47:20,630
که من خریدم، که در ipython وجود دارد، در
نوت بوک Jupyter نیز وجود دارد. اما آن
975
01:47:20,630 –> 01:47:28,199
دارای ویژگی های بیشتر اسناد و چیزهای بیشتر است. به
عنوان مثال، اگر من فقط یک کد پایتون بنویسم
976
01:47:28,199 –> 01:47:29,199
اینجا،
977
01:47:29,199 –> 01:47:36,909
سلام دنیا، فرض کنید در پوسته ipython هم کار خواهد
کرد. اما به یاد داشته باشید، قبلا در
978
01:47:36,909 –> 01:47:41,920
در Jupyter Notebook، Shift Enter را تایپ می کنیم تا دستور
خاصی را در اینجا اجرا کنیم، فقط فشار می دهیم
979
01:47:41,920 –> 01:47:47,920
وارد شوید و همه چیز کار خواهد کرد. اگر می خواهید
صفحه نمایش را در اینجا پاک کنید، هر چه که باشد
980
01:47:47,920 –> 01:47:53,340
ما اینجا تایپ کردیم، اگر می خواهید آن را پاک کنید، اگر
از Ctrl ویندوز استفاده می کنید، فقط Ctrl l را فشار دهید.
981
01:47:53,340 –> 01:48:01,219
من روی ویندوز کار خواهم کرد. در حال حاضر ipython درست
مانند، شما می توانید Python در این خاص استفاده کنید
982
01:48:01,219 –> 01:48:06,780
پوسته درست مانند یک ماشین حساب، برای مثال، شما می
خواهید به اضافه سه، دکمه enter را فشار دهید، این است
983
01:48:06,780 –> 01:48:16,429
پنج، فرض کنید 9 ضرب در هفت است، پاسخ
63 است. می توانید پیچیده بنویسید
984
01:48:16,429 –> 01:48:26,510
عبارت نیز به عنوان مثال، 45 منهای هشت
ثابت است، یا ضرب، ایستا به دست می آید
985
01:48:26,510 –> 01:48:35,689
با ضرب با نماد ثابت هفت به دست می آید.
و سپس می توانید این منهای را داشته باشید
986
01:48:35,689 –> 01:48:45,249
سپس بر دو تقسیم کنید و فقط Enter را فشار
دهید. و این پاسخ 16.0 است. اگر برای مثال،
987
01:48:45,249 –> 01:48:51,381
به هر حال، من فقط کلید فلش بالا را فشار دادم
و آخرین دستور ظاهر می شود. من دارم
988
01:48:51,381 –> 01:48:56,550
دوباره کلید فلش رو به بالا فشار داد. و آخرین دستور
دوم ظاهر می شود. فلش رو به بالا فشار میدم
989
01:48:56,550 –> 01:49:01,719
دوباره کلید کنید و سومین دستور آخر ظاهر می شود
و اکنون کلیدهای جهت پایین را فشار می دهم.
990
01:49:01,719 –> 01:49:11,610
بنابراین برای مثال این و شما ممکن است هر نتیجه ای
داشته باشید، ممکن است آن را چند برابر کنید
991
01:49:11,610 –> 01:49:26,650
با 10 و منهای یا یا شاید بعلاوه 15. بنابراین نتیجه
منهای 145 است و به همین ترتیب. بنابراین
992
01:49:26,650 –> 01:49:34,030
این پوسته ipython پایتون، شما می توانید بسیار پیچیده
بنویسید، تقریباً منظورم، کامل است
993
01:49:34,030 –> 01:49:40,239
کدنویسی پایتون را می توان در پوسته ipython نوشت. و شما می توانید
از این پوسته فقط برای یک ماشین حساب استفاده کنید.
994
01:49:40,239 –> 01:49:51,199
حالا بیایید ببینیم، برای مثال، شما این نتیجه را
محاسبه می کنید، فرض کنید 45 منهای 45 منهای نه
995
01:49:51,199 –> 01:49:55,480
و فرض کنید این نتیجه را محاسبه می کنید، نتیجه هر
چه باشد، و آن نتیجه را در آن ذخیره می کنید
996
01:49:55,480 –> 01:50:01,239
یک نماد، اجازه دهید آن نماد را به عنوان یک متغیر بنامم. در
اینجا متغیر است بنابراین فرض کنید ذخیره می کنید
997
01:50:01,239 –> 01:50:10,059
که در a، و سپس شما یک متغیر دیگر دارید، فرض
کنید B، و سه عدد ثابت 45، یا شاید
998
01:50:10,059 –> 01:50:18,510
سه steric 2.6، که در B ذخیره شده است. اکنون،
شما این محاسبه خاص را انجام داده اید،
999
01:50:18,510 –> 01:50:25,669
شما می دانید که 45 منهای نه در a است، نتیجه
در a است، و سپس شما این خاص را دارید
1000
01:50:25,669 –> 01:50:30,520
نتیجه ای که در B است. و اکنون، شما فقط می خواهید
این دو نتیجه را با هم اضافه کنید، و می خواهید
1001
01:50:30,520 –> 01:50:35,510
برای چاپ
1002
01:50:35,510 –> 01:50:41,260
چه چیزی که ماشین حساب های معمولی پشتیبانی
از ذخیره نتایج و استفاده مجدد را ندارند
1003
01:50:41,260 –> 01:50:48,289
آنها اما اینجا در پایتون، حتی اگر بخواهید از پایتون
فقط به عنوان یک ماشین حساب استفاده کنید،
1004
01:50:48,289 –> 01:50:53,600
شما می توانید هر تعداد متغیر را که می توانید اعلام
کنید و می توانید نتایج قبلی را ذخیره کنید
1005
01:50:53,600 –> 01:50:59,600
می تواند نتایج قبلی را بازیابی کند. و می توانید از
نتایج قبلی استفاده کنید، نتایج جدید را ذخیره کنید
1006
01:50:59,600 –> 01:51:06,190
و غیره از این نوع نمادها برای ذخیره
نتایج استفاده می شود و سپس می توانند
1007
01:51:06,190 –> 01:51:13,329
فقط بعد از آن استفاده شود، این متغیرها نامیده
می شوند. و ویدیوی بعدی ما روی متغیرها خواهد بود،
1008
01:51:13,329 –> 01:51:18,249
این متغیرها چیست، انواع آن چیست، پایتون
از چه نوع متغیرهایی پشتیبانی می کند
1009
01:51:18,249 –> 01:51:22,619
به هر حال، اگر می خواهید از ماشین حساب فراتر
بروید، به نتایج خاصی نیاز دارید
1010
01:51:22,619 –> 01:51:28,579
ذخیره و بازیابی شده پس از آن بازیابی
شد. و متغیرهای عبارتند از ساختارهای
1011
01:51:28,579 –> 01:51:34,750
متغیرها ویژگی هایی هستند که در واقع این کار را انجام می دهند.
بنابراین ماشین حساب خوب است، می توانید استفاده کنید
1012
01:51:34,750 –> 01:51:41,099
این پوسته ipython فقط به عنوان یک ماشین حساب. اما اگر
می خواهید برنامه نویسی جالبی انجام دهید،
1013
01:51:41,099 –> 01:51:45,959
برنامه های پیچیده، منظورم این است که شما می خواهید
به کاری برسید که محاسبات بسیار بیشتری را شامل می شود
1014
01:51:45,959 –> 01:51:51,489
به هر حال، شما باید نتایج خاصی را در
جایی ذخیره کنید. و سپس شما باید
1015
01:51:51,489 –> 01:51:56,439
نتایج را با هم ترکیب کنید زیرا مشکلات طولانی
تر معمولاً به کوچکتر تقسیم می شوند
1016
01:51:56,439 –> 01:52:01,860
تکه ای از مشکلات و هر مشکل کوچکتر نتیجه
ای دارد که باید در جایی ذخیره شود
1017
01:52:01,860 –> 01:52:07,900
و پس از آن چندین نتیجه باید با هم ترکیب
شوند تا به نتیجه ای برسیم که ما
1018
01:52:07,900 –> 01:52:11,530
در پی هستند. بنابراین اگر میخواهید کارهای جالبی
انجام دهید، این متغیرها مورد نیاز هستند
1019
01:52:11,530 –> 01:52:20,719
محاسبات یا محاسبات پیچیده بنابراین
شما، اتفاقاً قبل از داشتن اینها
1020
01:52:20,719 –> 01:52:25,860
نوتبوکهای Jupyter فقط نسخه پیشرفته این
پوسته ipython، iPod ipython را بیرون میدهند.
1021
01:52:25,860 –> 01:52:32,360
شل فقط مردم قبلاً تعداد زیادی برنامه نویسی پایتون
را فقط در پوسته ipython می نوشتند. و حتی
1022
01:52:32,360 –> 01:52:40,459
حتی امروز چندین نفر در حال نوشتن کد کامل
کد خود در پوسته ipython هستند. اما
1023
01:52:40,459 –> 01:52:47,059
منظورم این است که نوت بوک Jupyter برای
موارد مستند بیشتر بهبود یافته است
1024
01:52:47,059 –> 01:52:53,850
رابط های بهتر و چندین ویژگی که بهتر
از استفاده از پوسته ipython هستند.
1025
01:52:53,850 –> 01:52:59,119
بنابراین شما این پوسته ipython را دیده اید، بسیار
قدرتمند است، عالی است، همه چیز با آن خوب است
1026
01:52:59,119 –> 01:53:06,400
آی تی. اما ما از نوتبوکهای Jupyter استفاده خواهیم
کرد که فقط انواع پیشرفتهتر آن هستند
1027
01:53:06,400 –> 01:53:14,869
ipython برای برنامه نویسی آینده ما. بنابراین
هدف از این ویدیو فقط معرفی بود
1028
01:53:14,869 –> 01:53:19,749
شما با پوسته ipython و فقط به شما بگویم که می توانید پایتون
را فقط به عنوان یک ماشین حساب استفاده کنید
1029
01:53:19,749 –> 01:53:25,900
و حتی بیشتر از آن و در ویدیوی بعدی به معرفی
متغیرها در Jupyter خواهیم پرداخت
1030
01:53:25,900 –> 01:53:31,659
نوت بوک و ما خواهیم دید که پایتون یا پایتون
واقعاً بسیار قدرتمندتر از این است
1031
01:53:31,659 –> 01:53:37,400
یک ماشین حساب. پس امیدوارم در ویدیوی بعدی شما را ببینیم.
خوب، در این ویدیو، در مورد آن صحبت خواهیم کرد
1032
01:53:37,400 –> 01:53:45,289
متغیرها و عملگرها عملیاتی که می توانید
بر روی متغیرها انجام دهید. یک متغیر
1033
01:53:45,289 –> 01:53:53,659
در یک اصطلاح بسیار غیرمستقیم اساساً نمادی است که برخی از
داده ها را ذخیره می کند که می تواند بعداً استفاده شود
1034
01:53:53,659 –> 01:54:02,790
بر. به عنوان مثال، این x یک تصحیح کننده نماد است
یا یک نماد y یک نماد است x y یک نماد است
1035
01:54:02,790 –> 01:54:07,889
به طور معمول، و اینها نام متغیرها نامیده می
شوند. به عنوان مثال، این یک متغیر است
1036
01:54:07,889 –> 01:54:15,769
نام x، y نام متغیر y است، x y خود نام متغیر است. در
حال حاضر، این متغیرها، آنها می توانند
1037
01:54:15,769 –> 01:54:21,880
انواع مختلف داده را ذخیره کنید، منظورم این است که هر
زمان که بخواهید یک داده خاص دوباره استفاده شود
1038
01:54:21,880 –> 01:54:29,409
و مجدداً بهتر است آن داده را ذخیره کنید یا آن
داده را با علامت توسط یک توصیفی برچسب گذاری کنید
1039
01:54:29,409 –> 01:54:37,999
نامگذاری کنید تا بتوانید آن تیم را با استفاده از
آن برچسب یا نماد بازیابی کنید. بنابراین
1040
01:54:37,999 –> 01:54:42,360
یک راه یا دیگری. این متغیر در واقع توصیفی
از داده هایی است که شما می خواهید
1041
01:54:42,360 –> 01:54:50,380
برای استفاده از فروشگاه ما و می خواهید بعداً در
برنامه خود از آن استفاده کنید. انواع مختلف داده
1042
01:54:50,380 –> 01:54:55,739
برای مثال، داده های نوع عدد صحیح وجود دارد.
1043
01:54:55,739 –> 01:55:01,080
برای مثال، اگر دادهای که میخواهید ذخیره
کنید از نوع عدد صحیح است، یک عدد و عدد است
1044
01:55:01,080 –> 01:55:08,119
فقط یک عدد صحیح است که بسط نقطه
اعشاری که یک نوع آن است ندارد
1045
01:55:08,119 –> 01:55:14,709
داده ها را می توان در یک متغیر ذخیره کرد
که در آن صورت، خود متغیر از نوع خود است
1046
01:55:14,709 –> 01:55:21,329
عدد صحیح خواهد بود، هنگام ذخیره سازی
نیازی به تعیین نوع متغیر نیست
1047
01:55:21,329 –> 01:55:26,789
داده ها به آن ذخیره داده ها به یک متغیر گاهی
اوقات تخصیص داده به یک متغیر نامیده می شود
1048
01:55:26,789 –> 01:55:33,409
یا تکلیف به عنوان مثال، اگر متغیر شما x است
و مقداری را به آن اختصاص می دهید
1049
01:55:33,409 –> 01:55:40,969
می گوییم دو، سپس دو عدد صحیح است عدد صحیح
آن بسط اعشاری ندارد و زمانی که
1050
01:55:40,969 –> 01:55:49,260
to به x اختصاص داده می شود، بر اساس محتوای
آن به اساساً یک مقدار عدد صحیح است،
1051
01:55:49,260 –> 01:55:55,249
به طور خودکار این نوع x به صورت عدد صحیح
تنظیم می شود. و گاهی اوقات به آن می گویند
1052
01:55:55,249 –> 01:56:01,699
پایتون با تایپ پویا یک زبان تایپ پویا یا تایپ
پویا است، لازم نیست این کار را انجام دهید
1053
01:56:01,699 –> 01:56:07,249
نوع متغیر محتویاتی را که به یک متغیر
اختصاص می دهید، مشخص کنید
1054
01:56:07,249 –> 01:56:13,939
نوع متغیر در حال پرواز را تعریف می
کند. و تکلیف برای مثال، در اینجا
1055
01:56:13,939 –> 01:56:20,789
من دو تا insight x را ذخیره می کنم و دفعه بعد اگر
بخواهم مثلاً چاپ کنم چه چیزی وجود دارد
1056
01:56:20,789 –> 01:56:27,729
در x مقدار چاپ دو خواهد بود. در حال
حاضر، این نوع از نمادها داغ است
1057
01:56:27,729 –> 01:56:34,059
هیچ نماد صفحه کلیدی که شبیه این باشد، بنابراین
به جای نوشتن این نماد برای انتساب،
1058
01:56:34,059 –> 01:56:39,780
معمولاً یک علامت مساوی برای انتساب استفاده
می شود، به عنوان مثال، x برابر با دو است
1059
01:56:39,780 –> 01:56:44,929
این بدان معناست که دو در x تخصیص داده می شود پنج برابر است
پنج برابر است با پنج یعنی پنج اختصاص داده شده است
1060
01:56:44,929 –> 01:56:52,150
در y 7.2 برابر x y برابر با 7.2x y یک متغیر
کاملا جدید است، هیچ ربطی به
1061
01:56:52,150 –> 01:57:00,650
x یا y و گاهی اوقات به to پیشنهاد نام
متغیرهایی که هستند مفید است
1062
01:57:00,650 –> 01:57:05,469
بیش از حد توصیفی که برای افزایش خوانایی
و مدیریت بسیار بسیار توصیفی هستند
1063
01:57:05,469 –> 01:57:09,760
از کد، زیرا بعداً خواهید دید که
چه زمانی در آن کار می کنید
1064
01:57:09,760 –> 01:57:15,370
علم داده و چیزهای دیگر برنامه هایی
که می نویسید ممکن است زیاد نباشند
1065
01:57:15,370 –> 01:57:20,539
برنامه های کوتاه، ممکن است برنامه های طولانی باشند.
بنابراین خوانایی یک برنامه و مدیریت
1066
01:57:20,539 –> 01:57:28,820
اگر نام متغیرها را اختصاص ندهید،
یک برنامه مشکل ساز می شود
1067
01:57:28,820 –> 01:57:35,110
با دقت. با این حال، اگر اسامی را
خیلی توصیفی بنویسید، فقط با نوشتن
1068
01:57:35,110 –> 01:57:40,829
نام متغیر فقط با ایجاد نماد
متغیر یا یا یا نام آن
1069
01:57:40,829 –> 01:57:45,610
نگاه و احساس بهتری از نوع داده های داخل
و آنچه باید با آن انجام دهم را نشان می دهد.
1070
01:57:45,610 –> 01:57:51,550
بنابراین، من در مورد این علامت مساوی صحبت می کردم این
علامت مساوی برای انتساب استفاده می شود. اینجا برای
1071
01:57:51,550 –> 01:57:58,650
نمونه هایی که 7.2 به متغیر x y اختصاص داده
می شود، به طور خودکار نوع متغیر x y
1072
01:57:58,650 –> 01:58:04,090
تنظیم شده است که یک عدد صحیح ممیز شناور باشد.
یک شناور یک نوع داده در داخل است
1073
01:58:04,090 –> 01:58:11,479
پایتون که توصیف می کند که داده های خاص یک مقدار
واقعی هستند ممکن است دارای یک اعشار باشد
1074
01:58:11,479 –> 01:58:18,820
گسترش و همچنین نه تنها عدد صحیح و شناور تنها انواع
داده در پایتون هستند، بلکه وجود دارند
1075
01:58:18,820 –> 01:58:24,579
چندین مورد دیگر برای مثال، اگر بخواهید
می توانید اعداد مختلط را تعریف کنید
1076
01:58:24,579 –> 01:58:29,550
به عنوان مثال، تعریف یک عدد مختلط ممکن است
به عنوان مثال، شما نام آن را بنویسید
1077
01:58:29,550 –> 01:58:37,599
C و شما می نویسید دو به اضافه چهار j اگر علامت j را
اینجا بنویسید، به طور خودکار تبدیل می شود
1078
01:58:37,599 –> 01:58:43,099
مجتمع و اکنون می توانید از این استفاده
کنید تا اعداد مختلط را ببینید
1079
01:58:43,099 –> 01:58:50,849
ایجاد شده. به طور مشابه، انواع داده های دیگری
مانند اعشار کسری وجود دارد، وجود دارد
1080
01:58:50,849 –> 01:58:59,050
انواع داده های بیشتر، اشیایی که رشته ها نامیده می شوند. به
عنوان مثال، اگر شما اگر شما اختصاص دهید اجازه دهید
1081
01:58:59,050 –> 01:59:05,610
بگویید s برابر است با دو نقل قول سلام
1082
01:59:05,610 –> 01:59:12,919
سپس S نیز یک متغیر است و نوع این
متغیر رشته رشته ای فقط a است
1083
01:59:12,919 –> 01:59:17,789
دنباله ای از بسیاری از کلکسیونرها، جایی که او
یک کلکسیونر است یک کلکسیونر است L یک کلکسیونر است
1084
01:59:17,789 –> 01:59:23,599
L یک جمع کننده است همیشه یک کلکتور W یک بردار
است. و وقتی چیزی را تعریف کنیم،
1085
01:59:23,599 –> 01:59:28,439
هر دنباله ای از کاراکترها در داخل گیومه های دوتایی
و سپس نقل قول های دوگانه را در اینجا خاتمه دهید،
1086
01:59:28,439 –> 01:59:33,960
یا نقل قول های تک، نقل قول های تک و دو
دوره به هر صورت، سپس نوع این است
1087
01:59:33,960 –> 01:59:39,280
تبدیل به رشته و این شخصیت ها باید همان
طور که هست خلق شوند. مثلاً اگر
1088
01:59:39,280 –> 01:59:45,999
یک متغیر دیگر s two داریم و فقط یک، دو را
در دو گیومه می گوییم. حالا این اس
1089
01:59:45,999 –> 01:59:50,980
two دیگر 12 به عنوان یک عدد صحیح نیست. این مجموعه
ای از شخصیت ها است که در آن شخصیت اول است
1090
01:59:50,980 –> 01:59:57,070
یک و سایر فارغ التحصیلان دو هستند، در ویدیوهای
آینده به تفصیل در مورد رشته ها صحبت خواهیم کرد
1091
01:59:57,070 –> 02:00:03,769
اما فقط برای اینکه به شما نگاه و احساس کنید که پایتون
در واقع از انواع داده های زیادی پشتیبانی می کند،
1092
02:00:03,769 –> 02:00:08,380
بسیاری از انواع داده های جالب از جمله
مهم ترین نوع داده شناور عدد صحیح است
1093
02:00:08,380 –> 02:00:15,739
و رشته نیز که به تفصیل خواهیم دید. در ادامه می توانید اختصاص
دهید، می توانید موارد بیشتری را اختصاص دهید
1094
02:00:15,739 –> 02:00:20,539
گاهی اوقات بیش از یک مقدار به بیش از یک
متغیر در یک خط واحد فراخوانی می شود
1095
02:00:20,539 –> 02:00:27,510
تکلیف چندگانه به عنوان مثال، اگر یک کاما b
را با چهار کاما 5.00 بنویسید، آنگاه چهار
1096
02:00:27,510 –> 02:00:34,619
به a و 5.0 به B اختصاص داده می شود. به یک چیز
توجه کنید اگرچه 5.0 به نظر می رسد
1097
02:00:34,619 –> 02:00:39,960
مانند یک عدد صحیح، اما زمانی که شما یک بسط اعشاری
می نویسید، به طور خودکار تبدیل می شود
1098
02:00:39,960 –> 02:00:45,340
شناور. بنابراین، اگر اکنون نوع را تایپ کنید، اگر
اکنون نوع a را بررسی کنید، عدد صحیح خواهد بود
1099
02:00:45,340 –> 02:00:51,719
و اگر نوع B را بررسی کنید شناور می شود.
هنگامی که متغیرهای زیادی را اعلام کردید،
1100
02:00:51,719 –> 02:00:59,090
آنها در حافظه می مانند و فضای خاصی را در داخل حافظه
اشغال می کنند. به عنوان مثال، x است
1101
02:00:59,090 –> 02:01:05,880
فقط یک برچسب به یک حافظه در داخل حافظه است
که در جایی قرار دارد. به طور مشابه، y
1102
02:01:05,880 –> 02:01:12,940
همچنین در جایی در حافظه قرار دارد. و به طور مشابه
x y نیز در جایی در حافظه قرار دارد. و
1103
02:01:12,940 –> 02:01:18,010
این داده های داخل آن حافظه است. اینها در حافظه
خواهند ماند و آنها را اشغال خواهند کرد
1104
02:01:18,010 –> 02:01:23,829
حافظه اگر تصمیم دارید دیگر از متغیر
خاصی استفاده نکنید و در آینده
1105
02:01:23,829 –> 02:01:29,369
در برنامه، می توانید این تابع را
d l space، با هر نام متغیر، و
1106
02:01:29,369 –> 02:01:36,309
آن را حذف می کند و متغیر را از حافظه حذف می
کند، طوری که هرگز آنجا نبوده است. و
1107
02:01:36,309 –> 02:01:40,420
هنگامی که متغیر دیگر در حافظه نیست، قابل
دسترسی نیست. اگر اکنون دسترسی دارید
1108
02:01:40,420 –> 02:01:46,050
متغیر دوباره، شما یک خطا دریافت خواهید کرد. بیایید
همه این مفاهیم را ببینیم. بذار ببینیم
1109
02:01:46,050 –> 02:01:53,909
بسیاری از این مفاهیم در Jupyter Notebook و اجازه
دهید در واقع، اجازه دهید اجازه دهید در واقع
1110
02:01:53,909 –> 02:02:00,800
متغیرهای خاصی را تعریف کنید، از آنها استفاده کنید،
آنها را چاپ کنید، چند تکلیف را انجام دهید و ببینید
1111
02:02:00,800 –> 02:02:07,260
چیزهای زیادی در نوت بوک Jupyter وجود دارد.
پس بریم سراغ Jupyter Notebook. پس همین بود
1112
02:02:07,260 –> 02:02:14,139
دفترچه یادداشتمان که انجام می دادیم، که در واقع
آخرین بار روی آن کار می کردیم. پس بیایید
1113
02:02:14,139 –> 02:02:24,829
فرض کنید من یک متغیر X تعریف می کنم، فرض کنید x دو
است. چرا که نه؟ چرا که نه؟ من باید این را توصیف کنم.
1114
02:02:24,829 –> 02:02:38,099
به عنوان آنچه که ما در اینجا انجام می دهیم، بیایید بگوییم متغیرها.
بنابراین فقط برای دادن عنوانی که اکنون هستیم
1115
02:02:38,099 –> 02:02:44,389
در متغیرها، بنابراین متغیرها، توجه کنید
که اکنون در یک سلول کد هستم. قبلا در یک
1116
02:02:44,389 –> 02:02:48,939
سلول علامت گذاری، به این تغییر در این سلول
خاص توجه کنید، این علامت گذاری در این است
1117
02:02:48,939 –> 02:02:56,360
سلول خاص، این سلول کد است، C که می رود، بسیار
خوب، x برابر است با فرض کنید، سه،
1118
02:02:56,360 –> 02:03:06,820
بیایید وارد این شویم اکنون به x یک مقدار سه اختصاص
داده شده است. اگر می خواهید بدانید چند متغیر است
1119
02:03:06,820 –> 02:03:13,639
در حال حاضر در حافظه وجود دارد، می توانیم
این دستور را بنویسیم که این یک درصد است
1120
02:03:13,639 –> 02:03:18,669
نماد، اگر درصد یک نماد را بنویسید و سپس فقط
یک دستور را تایپ کنید، wh o s انجام می شود
1121
02:03:18,669 –> 02:03:23,380
تمام متغیرهایی را که در حال حاضر روشن هستند و
در حافظه وجود دارند را به شما بگویم. و درسته
1122
02:03:23,380 –> 02:03:30,570
حال حافظه دارای متغیری با نام x است که
نوع آن عدد صحیح است و داده های داخل آن
1123
02:03:30,570 –> 02:03:36,579
متغیر سه است، این نمای حافظه ای است
که اکنون می بینید. باشه اگه بخوای
1124
02:03:36,579 –> 02:03:43,780
برای بررسی صریح نوع x، می توانید نوع x
را چاپ کنید. به عنوان مثال، این تابع
1125
02:03:43,780 –> 02:03:50,449
type will در واقع نوع هر متغیری را که داخل
آن قرار می دهید را پیدا می کند و سپس
1126
02:03:50,449 –> 02:03:56,380
این عملکرد چاپ به شما کمک می کند تا آن را روی
نوت بوک چاپ کنید. بنابراین اگر شما ببینید
1127
02:03:56,380 –> 02:04:03,579
نوع x، نوع اساساً نوع عدد صحیح آن است.
اکنون،
1128
02:04:03,579 –> 02:04:11,869
اگر مثلاً مقدار x را سه به فرض کنید 5.7
تغییر دهید. پس شما هم همین را دارید
1129
02:04:11,869 –> 02:04:20,889
متغیر، اما شما فقط مقدار را از سه به 5.7
تغییر دهید. پس حالا ببینیم چه می شود.
1130
02:04:20,889 –> 02:04:30,510
بنابراین اگر دوباره با ما تماس بگیریم، اکنون نام متغیر
هنوز x است، اما نوع آن به طور خودکار است
1131
02:04:30,510 –> 02:04:35,220
نوع آن به طور خودکار به عدد ممیز شناور تغییر
می کند، به دلیل اینکه ما اختصاص می دهیم
1132
02:04:35,220 –> 02:04:39,469
یک عدد ممیز شناور به آن. و اگر بخواهیم
صریحاً آن را بررسی کنیم، این داده است
1133
02:04:39,469 –> 02:04:51,730
نوع این x، که اکنون کلاس شناور خواهد
بود، بیشتر. فرض کنید متغیر دیگری داریم
1134
02:04:51,730 –> 02:05:02,739
آ ب پ ت. این یک نام متغیر است، فرض کنید و مقدار
55 را به شش نقطه، سه، دو، اختصاص می دهیم.
1135
02:05:02,739 –> 02:05:09,209
این ارزش است. اگر اکنون تابع چه کسی
فرمان را فراخوانی کنیم، خواهیم داشت
1136
02:05:09,209 –> 02:05:16,030
دو مقدار خاص، یک متغیر به عنوان ABCD، نوع
آن شناور است. متغیر دیگر x است،
1137
02:05:16,030 –> 02:05:23,010
نوع آن شناور است، و آن وجود دارد. اگر مثلاً
یک تکلیف چندگانه انجام دهیم، برای
1138
02:05:23,010 –> 02:05:27,840
به عنوان مثال، یک کاما، زمانی که شما کاما می نویسید،
متغیر اول تمام می شود، متغیر دوم شروع می شود
1139
02:05:27,840 –> 02:05:36,499
A، B، C، D، F، فرض کنید اینها پنج متغیر هستند. و اگر
پنج مقدار را به پنج متغیر اختصاص دهید،
1140
02:05:36,499 –> 02:05:52,130
دوباره در لیست جدا شده با کاما، 356، نقطه
07، نقطه دو، و فرض کنید منهای سه.
1141
02:05:52,130 –> 02:05:57,880
بنابراین اگر شما آن را وارد کنید، و اکنون وضعیت
حافظه را بررسی کنید، زیرا اکنون همه اینها
1142
02:05:57,880 –> 02:06:06,099
مقادیر به متغیرهای مربوطه اختصاص داده می شوند، اگر
اکنون نمای حافظه را بررسی کنید، a یک است
1143
02:06:06,099 –> 02:06:12,550
متغیر نوع عدد صحیح با مقدار سه ABCD، متغیر
قدیمی که قبلا به آن اختصاص دادیم،
1144
02:06:12,550 –> 02:06:18,010
این قبلاً شناور است B نیز عدد صحیح
است، دارای ارزش پنج است.
1145
02:06:18,010 –> 02:06:23,860
ظاهر 6.0 بسیار شبیه عدد صحیح است. اما وقتی شما
وقتی یک نکته را به صراحت می نویسید، آن را
1146
02:06:23,860 –> 02:06:31,130
تبدیل به عدد ممیز شناور می شود. بنابراین
D دوباره است، شناور با 7.2، f عدد صحیح است،
1147
02:06:31,130 –> 02:06:36,710
منهای پنج است و x متغیر قدیمی قدیمی است که ما
قبلاً می دانیم. حال، اگر ما، برای مثال،
1148
02:06:36,710 –> 02:06:41,869
یک متغیر خاص را حذف کنید، اگر مثلاً ما دیگر
نمی خواهیم از متغیر ABCD استفاده کنیم
1149
02:06:41,869 –> 02:06:48,949
آ ب پ ت. این یکی از متغیرهایی است که ما نمی خواهیم در آینده
از آن استفاده کنیم. و حالا اگر دوباره ببینیم،
1150
02:06:48,949 –> 02:06:56,519
نمای حافظه، ما این را نداریم و اگر اکنون بخواهیم
به آن دسترسی داشته باشیم، برای مثال،
1151
02:06:56,519 –> 02:07:01,959
اگر بخواهیم این ABCD را پرینت بگیریم، یک
خطا می گیریم، یک خطا می گیریم و باید
1152
02:07:01,959 –> 02:07:06,649
ما باید یک خطا دریافت کنیم زیرا این
متغیر خاص در حافظه وجود ندارد
1153
02:07:06,649 –> 02:07:14,860
به هیچ داده ای اشاره می کند، رفته است، چنان رفته است
که هرگز نبوده، هرگز آنجا نبوده است. بنابراین
1154
02:07:14,860 –> 02:07:21,860
این در مورد متغیرها است. ما فقط در مورد عدد
صحیح و شناور صحبت کردیم، چندین وجود دارد
1155
02:07:21,860 –> 02:07:28,170
انواع متغیرهای دیگر نیز. به عنوان مثال،
اجازه دهید فقط یک مثال برای شما بیاورم
1156
02:07:28,170 –> 02:07:33,939
از یک عدد مختلط، اگر واقعاً به آن علاقه دارید،
اگر آن را چاپ کنید، یک عدد مختلط است
1157
02:07:33,939 –> 02:07:45,669
تایپ کنید تا نوع پیچیده باشد. به طور مشابه، فرض کنید
می توانید یک متغیر رشته ای داشته باشید
1158
02:07:45,669 –> 02:07:56,439
سلام حال شما چطور؟ این یک متغیر رشته است، اگر
نوع این را بیاورید، دریافت خواهید کرد
1159
02:07:56,439 –> 02:08:03,130
یک رشته ما مجموعه کاملی از ویدیوها را فقط بر اساس
نوع داده رشته خواهیم داشت، زیرا اینطور است
1160
02:08:03,130 –> 02:08:07,469
نوع داده بسیار مهم ما آن را با جزئیات
خواهیم دید. اما هدف در اینجا فقط است
1161
02:08:07,469 –> 02:08:12,449
به شما بگویم که انواع داده های زیادی وجود دارد که پایتون
از آنها پشتیبانی می کند و پایتون به صورت پویا است
1162
02:08:12,449 –> 02:08:18,189
هر محتوایی را که به متغیری اختصاص میدهید تایپ
کنید و آن محتوا نوع آن را تعیین میکند
1163
02:08:18,189 –> 02:08:21,789
از صفحه نمایش که لازم نیست مشخص کنید.
1164
02:08:21,789 –> 02:08:31,320
بنابراین من این ویدیو را در اینجا به پایان می برم. در ویدیوی
بعدی اساساً در مورد اپراتورها صحبت خواهیم کرد
1165
02:08:31,320 –> 02:08:38,059
چه جوریه که وقتی تصمیم گرفتیم یه
بار اعلام کردیم خیلی تعریف کردیم
1166
02:08:38,059 –> 02:08:44,260
از متغیرها، کاری که میتوانیم با این متغیرها انجام دهیم، میتوانیم
دو متغیر را با هم جمع کنیم و به دست بیاوریم
1167
02:08:44,260 –> 02:08:49,360
نتیجه ذخیره شده در یک متغیر دیگر می
توانیم دو متغیر را با هم ضرب کنیم
1168
02:08:49,360 –> 02:08:55,219
دارای عملیاتی مانند انواع جمع یا مختلط برای
مثال، یک متغیر یک شناور توسط است
1169
02:08:55,219 –> 02:09:01,519
عدد و متغیر دیگر عدد صحیح از نوع عدد صحیح است،
آیا میتوانیم آنها را با هم مخلوط کنیم
1170
02:09:01,519 –> 02:09:06,709
دو نوع مختلف از متغیرها با هم و به
نتیجه می رسد سپس نوع خواهد بود
1171
02:09:06,709 –> 02:09:12,039
از نتیجه و غیره بنابراین بسیاری از این
بحث ها در مورد عملگرها حسابی بسیار اساسی است
1172
02:09:12,039 –> 02:09:16,889
عملگرهای این متغیرها، به ویژه متغیرهای
عدد صحیح و شناور را خواهیم دید
1173
02:09:16,889 –> 02:09:22,459
که در ویدیوی بعدی، پس امیدوارم شما را در ویدیوی
بعدی ببینیم. بنابراین در آخرین ویدیو، ما
1174
02:09:22,459 –> 02:09:29,780
متغیرها را دیدیم و به ویژه متغیرهای نوع
صحیح و متغیر ممیز شناور را دیدیم
1175
02:09:29,780 –> 02:09:37,989
نوع همچنین به طور خلاصه در Jupyter نوتبوکهای
پیچیده و رشتهای را دیدیم.
1176
02:09:37,989 –> 02:09:43,119
بنابراین در این ویدیو قصد داریم در مورد عملگرها،
اساساً عملگرهای حسابی صحبت کنیم.
1177
02:09:43,119 –> 02:09:48,329
بدیهی است که اگر متغیرها را تعریف می کنید،
آنها را متغیرها تعریف نمی کنید
1178
02:09:48,329 –> 02:09:54,399
فقط برای اینکه بعداً آنها را مشاهده کنید. به احتمال زیاد
شما داده ها را در متغیرها ذخیره خواهید کرد
1179
02:09:54,399 –> 02:10:00,570
و سپس شما در حال اعمال مقداری محاسبات روی مجموعه
ای از متغیرها با هم هستید. مقایسه کردن
1180
02:10:00,570 –> 02:10:05,989
نتایج جدید با ذخیره آن و انجام برخی کارها، به
احتمال زیاد شما به متغیرها اضافه خواهید کرد
1181
02:10:05,989 –> 02:10:10,979
به هر طریقی در داخل یک برنامه، ممکن است
مجبور شوید دو متغیر اضافه کنید
1182
02:10:10,979 –> 02:10:15,310
باید متغیری را از دیگری کم کنید، ممکن است مجبور
شوید متغیری را که ممکن است تقسیم کنید
1183
02:10:15,310 –> 02:10:20,439
برای مثال باید محاسبه کرد، اینها عملگرهای حسابی هستند،
اجازه دهید این به علاوه را به من بدهید
1184
02:10:20,439 –> 02:10:25,689
نماد برای افزودن به متغیرها استفاده می شود. این نماد
منهای یا تفریق برای تفریق استفاده می شود
1185
02:10:25,689 –> 02:10:31,380
یک مقدار متغیر از مقدار متغیر دیگر. بدیهی است
که همه اینها بر اساس ارزش ها عمل می کنند،
1186
02:10:31,380 –> 02:10:37,439
نه اسامی تقسیم، مثل اسمش پیداست،
اگر بخواهید تقسیم کنید
1187
02:10:37,439 –> 02:10:44,719
اگر x در سمت چپ باشد، این شخص به یک نماد زمانی که
برای دو متغیر مختلف اعمال میشود، میشود
1188
02:10:44,719 –> 02:10:52,849
و y در سمت راست است، چه کاری انجام می دهد، در واقع x
را بر y تقسیم می کند و باقیمانده را بررسی می کند
1189
02:10:52,849 –> 02:11:01,809
مثلاً اگر x 27 باشد و y پنج باشد، پس
بقیه چقدر است؟ شما چی فکر میکنید؟
1190
02:11:01,809 –> 02:11:07,119
اگر 27 را بر پنج تقسیم کنیم، باقیمانده
چقدر می شود؟ دو بله، بنابراین نتیجه
1191
02:11:07,119 –> 02:11:13,719
اینجا دو نفر خواهند بود بنابراین این مابقی را محاسبه
می کند. این ضرب نماد ستاره استفاده می شود
1192
02:11:13,719 –> 02:11:19,170
ما معمولاً این علامت ضربدری را مانند
ضرب در ریاضیات می نویسیم. اما در
1193
02:11:19,170 –> 02:11:25,679
پایتون و در بیشتر زبان های برنامه نویسی از نماد
ستاره برای دستیابی به ضرب استفاده می شود.
1194
02:11:25,679 –> 02:11:33,289
این اسلش دوتایی مانند تقسیم است، اما
تقسیم با جریان نتیجه به سمت است
1195
02:11:33,289 –> 02:11:42,439
ضریب آنچه من می گویم این است. برای مثال،
اگر تقسیم کنید، 10 را فرض کنید.
1196
02:11:42,439 –> 02:11:48,900
با سه، نتیجه یک عدد ممیز شناور خواهد
بود و نتیجه 3.33 خواهد بود. یه چیزی
1197
02:11:48,900 –> 02:11:55,770
مانند اما اگر فقط ضریب را می خواهید، نه باقیمانده
را، اگر عدد صحیح را می خواهید،
1198
02:11:55,770 –> 02:12:01,570
این مقدار ضریب است، سپس اسلش دوبل
سه را می نویسید و باز می گردد
1199
02:12:01,570 –> 02:12:09,070
فقط مقداری که قبل از بسط اعشاری وجود دارد.
بنابراین این مقدار خواهد بود
1200
02:12:09,070 –> 02:12:14,159
بازگردانده شود. بنابراین این یک نوع تقسیم عدد
صحیح یا تقسیم طبقه، این ستاره دوگانه است
1201
02:12:14,159 –> 02:12:20,709
برای محاسبه توان استفاده می شود. به عنوان مثال،
اگر می خواهید با دو ستاره مناسب محاسبه کنید،
1202
02:12:20,709 –> 02:12:26,880
چهار، یعنی دو به توان چهار در ریاضیات افزایش
یافته است، این را به صورت زیر می نویسیم.
1203
02:12:26,880 –> 02:12:32,560
و نتیجه 16 خواهد بود، شما می توانید آن نتیجه را
در متغیر دیگری ذخیره کنید، یا فقط می توانید
1204
02:12:32,560 –> 02:12:41,199
آن را چاپ کنید یا می توانید آن را در یک فایل از هر
چیزی بنویسید. پس اینها از همه مهمتر هستند. اپراتورها
1205
02:12:41,199 –> 02:12:46,439
یک چیزی که می خواهم به شما بگویم این عملگرها
فقط برای اعداد صحیح و شناور نیستند
1206
02:12:46,439 –> 02:12:53,110
اعداد نقطه، برنامه های کاربردی از این اپراتورها
بسیار گسترده تر از این بعد، ما خواهد شد
1207
02:12:53,110 –> 02:12:59,610
اشیا یا انواع داده هایی که مجموعه هستند را
ببینید. و خیلی، منظورم، انواع داده هاست
1208
02:12:59,610 –> 02:13:05,550
که فراتر از این اعداد صحیح و شناور هستند، و هنوز
وجود دارند، این تقسیم به علاوه منهای،
1209
02:13:05,550 –> 02:13:10,829
و همه برخی از اینها همه اینها هستند، آنها معانی
خود را در آنجا دارند. حتی حتی حتی
1210
02:13:10,829 –> 02:13:17,330
این پلاس برای نقاط قوت استفاده می شود. حالا به عنوان
مثال فکر کنید، اگر یک رشته دارید، بیایید بگوییم
1211
02:13:17,330 –> 02:13:19,659
سلام.
1212
02:13:19,659 –> 02:13:23,880
و شما یک رشته دیگر دارید، به عنوان مثال،
فرض کنید این رشته s one است، و شما دارید
1213
02:13:23,880 –> 02:13:32,329
یک رشته دیگر، فرض کنید s two، به همین دلیل است که پایتون
به شما اجازه می دهد حتی اینها را اضافه کنید
1214
02:13:32,329 –> 02:13:39,729
انواع دادهها، اگرچه برخی از آنها
با این نوع رشتهها معنی ندارد
1215
02:13:39,729 –> 02:13:45,809
متغیرها، اما ما چهار نوع مختلف از
نوع داده را خواهیم دید. تعریف از
1216
02:13:45,809 –> 02:13:51,510
این اپراتورها، آنها در واقع تغییر کردند یا مطابق
با آن سازگار شدند. به عنوان مثال، در ریاضیات،
1217
02:13:51,510 –> 02:13:56,760
ما با یک چهار با پلاس با دبیان با تفریق
خیلی مسلط تر هستیم و منطقی است
1218
02:13:56,760 –> 02:14:01,939
برای کم کردن یک عدد ممیز شناور از یک عدد
ممیز شناور دیگر، دو عدد صحیح اضافه کنید
1219
02:14:01,939 –> 02:14:08,110
و چیزهای دیگر، اما با نوع داده ای که در حال حاضر برای شما
ناآشنا است، این اپراتورها ممکن است نباشند
1220
02:14:08,110 –> 02:14:14,190
به شما این معنا را بدهد اما تعاریفی وجود دارد، راه
هایی برای استفاده از این متغیرها وجود دارد.
1221
02:14:14,190 –> 02:14:19,329
برای انواع داده هایی که حتی در آنجا یا حتی
فراتر از یک عدد صحیح و ممیز شناور هستند
1222
02:14:19,329 –> 02:14:25,140
اعداد، ما همه این جزئیات را همانطور که به جلو می رویم،
همانطور که به سمت جلو حرکت می کنیم، خواهیم دید
1223
02:14:25,140 –> 02:14:31,079
به ویدیوها و منظورم این است که همانطور که در ادامه خواهد
آمد، همه این موارد را با جزئیات خواهیم دید، اما
1224
02:14:31,079 –> 02:14:34,269
فقط به شما بگویم که این عملگرها فقط
محدود به اعداد صحیح و شناور نیستند
1225
02:14:34,269 –> 02:14:39,309
اعداد نقطه ای یا اعداد مختلط، می توانند
برای چندین نوع داده مختلف اعمال شوند.
1226
02:14:39,309 –> 02:14:45,520
پس خیلی از کلمات، من حدس می زنم که شما به دنیا آمدید
حالا، بیایید به Jupyter Notebook و لذت ببریم
1227
02:14:45,520 –> 02:14:54,199
با این نوع مفاهیم که ما با آنها سروکار داریم. پس
آره، اینجا پس بیایید ابتدا فشار دهیم
1228
02:14:54,199 –> 02:15:03,449
escape، سپس m فقط برای تغییر آن به markdown
و سپس یک scape خوب برای شروع شروع.
1229
02:15:03,449 –> 02:15:10,010
و اینجا می نویسم، فرض کنید عملگرها، و shift
را وارد اجرا می کنم و سپس به طور خودکار
1230
02:15:10,010 –> 02:15:16,010
به کد بروید خوب، حالا فرض کنید من یک متغیر دارم. بنابراین
بیایید بگوییم که من قبلاً چه نوع متغیرهایی دارم
1231
02:15:16,010 –> 02:15:21,940
دارند. در ویدیوی قبلی از آن استفاده کردیم.
بنابراین ما قبلاً این نوع متغیرها را داریم
1232
02:15:21,940 –> 02:15:33,670
با ما. حالا، چه چیزی است، اجازه دهید من یک متغیر
جدید تعریف کنم، بیایید بگوییم مجموع A، B، این
1233
02:15:33,670 –> 02:15:39,119
یک مجموع متغیر جدید زیر خط AB، این یک نام متغیر است،
شما می توانید راه بهتری برای شما داشته باشید
1234
02:15:39,119 –> 02:15:50,000
ممکن است برخی از A و B را نامگذاری کند، که ممکن
است یک نام متغیر باشد. داشتن آن خوب است
1235
02:15:50,000 –> 02:15:57,169
نام متغیرهایی که توصیفی هستند و توصیف می کنند که چه
داده هایی در داخل است. زیرا در برنامه ها،
1236
02:15:57,169 –> 02:16:02,300
برنامه ها قابل مدیریت، خوانا می شوند و مزایای
زیادی وجود دارد. بنابراین مجموع
1237
02:16:02,300 –> 02:16:12,409
a و b، فرض کنید که یک نام متغیر است. و a، b را
اضافه می کنید، فقط یک بعلاوه b می نویسید.
1238
02:16:12,409 –> 02:16:18,489
اجازه دهید سطح زوم را کمی بالا ببرم تا بتوانید آن
را به وضوح ببینید. بنابراین یک به علاوه b،
1239
02:16:18,489 –> 02:16:28,239
بیایید بگوییم که آنجاست. اگر Shift را فشار دهید، وارد
شوید، و اکنون نام تجاری شما. برخی از توسط
1240
02:16:28,239 –> 02:16:34,170
راه، اگر برخی از شما را نوشته اید، لازم نیست
همه چیز را بنویسید، فقط tab را فشار دهید، و
1241
02:16:34,170 –> 02:16:40,879
به طور خودکار قسمت باقی مانده از متغیر را
تکمیل می کند و Shift Enter را فشار می دهد
1242
02:16:40,879 –> 02:16:49,769
و شما هشت دارید اگر نوع این متغیر را بررسی
کنید، برخی از تب ها به طور خودکار
1243
02:16:49,770 –> 02:16:55,250
برگه کامل را تکمیل می کند که تکمیل برگه نامیده
می شود، در حالی که عدد صحیح، نوع است
1244
02:16:55,250 –> 02:17:00,370
این متغیر خاص عدد صحیح است، این یک متغیر
جدید است و چرا و نوع آن عدد صحیح است
1245
02:17:00,370 –> 02:17:09,350
چون a عدد صحیح بود، B عدد صحیح بود. و عدد صحیح
به اضافه یک عدد صحیح یک عدد صحیح است. چی
1246
02:17:09,350 –> 02:17:14,290
اگر یک عدد صحیح با یک عدد ممیز شناور اضافه
کنیم؟ شما چی فکر میکنید؟ چه باید باشد
1247
02:17:14,290 –> 02:17:25,090
نتیجه؟ اگر فقط تایپ کنم تایپ کنم؟ A، این یک عدد
صحیح به اضافه d با مقداری ممیز شناور است
1248
02:17:25,090 –> 02:17:31,250
عدد. بنابراین به علاوه d، نتیجه اینجا خواهد
بود، و نوع آن نتیجه. چه خواهد بود
1249
02:17:31,250 –> 02:17:36,700
نوع آن نتیجه؟ شما چی فکر میکنید؟ بگذارید
چند دقیقه اینجا مکث کنم و اوه، نه،
1250
02:17:36,700 –> 02:17:42,250
نه، نه، نه برای چند دقیقه برای چند،
شاید ثانیه، شاید دو یا سه ثانیه،
1251
02:17:42,250 –> 02:17:48,120
نتیجه چه خواهد شد؟ نوع ترکیب عدد
صحیح و شناور چگونه خواهد بود؟
1252
02:17:48,120 –> 02:17:53,190
خوب، انواع هزینه شده است، به این معنی
که عدد ممیز شناور، نتیجه خواهد شد
1253
02:17:53,190 –> 02:17:57,129
یک عدد ممیز شناور باشد. و دلیل آن این است که
هر عدد صحیح به طور پیش فرض یک شناور است
1254
02:17:57,129 –> 02:18:03,550
عدد نقطه، یک عدد ممیز شناور a یک کلاس
بالاتر است، یا میتوان گفت یک سوپرست.
1255
02:18:03,550 –> 02:18:10,459
بنابراین در پایتون، در پایتون، بهطور پیشفرض، هزینهها
به مجموعههای فوقالعاده میرسد. پس اینجا
1256
02:18:10,459 –> 02:18:16,099
عدد صحیح به اضافه یک شناور، نتیجه یک عدد ممیز
شناور خواهد بود. و این یک نتیجه است،
1257
02:18:16,100 –> 02:18:20,940
ممکن است به این فکر کنید که چرا نتیجه را در
متغیر دیگری ذخیره نکرده ایم. خوب،
1258
02:18:20,940 –> 02:18:25,500
اگر بخواهیم نتیجه را در متغیر دیگری ذخیره کنیم،
می توانیم، یا اگر فقط آن را محاسبه کنیم
1259
02:18:25,500 –> 02:18:31,429
نتیجه و اعمال برخی عملیات بر روی آن، ما می توانیم آن
را انجام دهیم. مثلا. ما می توانستیم انجام دهیم
1260
02:18:31,429 –> 02:18:43,280
به عنوان مثال، علامت مثبت d را دنبال کنید. این هر
چه نتیجه به توان سه افزایش یابد، هر چه باشد
1261
02:18:43,280 –> 02:18:55,540
نتیجه این است که نتیجه هر چه که باشد تقسیم بر چهار
می شود. و ما فقط آن را در یک ذخیره می کنیم
1262
02:18:55,540 –> 02:19:02,400
متغیر جدید بیایید بگوییم. فرض کنید متغیر جدید
V است. فرض کنید آن مقدار را ذخیره کرده ایم،
1263
02:19:02,400 –> 02:19:11,020
و V. و حالا ما چاپ می کنیم و نتیجه را برای من داریم. وای.
بنابراین ما می توانیم کارهای زیادی انجام دهیم
1264
02:19:11,020 –> 02:19:15,590
چیزهایی با این نوع متغیرها. بگذارید یک چیز فانتزی
را به شما نشان دهم که بعداً خواهیم دید
1265
02:19:15,590 –> 02:19:22,888
بر. نگران نباشید اگر آن را فقط به عنوان یکی دریافت نکردید،
به عنوان مثال، به عنوان یکی Hello است. سلام،
1266
02:19:22,888 –> 02:19:31,710
و بیایید بگوییم دو جهان است. و یک متغیر
دیگر داریم، فرض کنید s که s است
1267
02:19:31,710 –> 02:19:39,729
یک بعلاوه دو کاری که انجام خواهد داد این است
که فقط آنها را به هم متصل می کند. خواهیم دید
1268
02:19:39,730 –> 02:19:47,209
رشته ها بعدا خیلی اما فقط به شما بگویم
که این به علاوه فقط برای اعداد نیست،
1269
02:19:47,209 –> 02:19:54,170
این برای انواع داده های دیگر است، انواع داده های بسیار
فانتزی که وجود دارند. یک چیز دیگر، اجازه دهید
1270
02:19:54,170 –> 02:20:04,160
می گوییم 10 را تعریف می کنیم و آن را بر سه تقسیم
می کنیم و یک ضریب می خواهیم، ضریب آن سه است.
1271
02:20:04,160 –> 02:20:12,150
با این حال، اگر 10 تقسیم بر سه داشته باشیم، Shift Enter،
نتیجه در واقع 3.33 است، و به همین ترتیب
1272
02:20:12,150 –> 02:20:18,250
در، ممکن است تعجب کنید که ما آن نتیجه را
در یک متغیر خاص ذخیره نکرده ایم. پس کجا
1273
02:20:18,250 –> 02:20:23,920
نتیجه ذخیره می شود، در واقع، اگر این کار را نکنید،
اگر نتیجه را ذخیره نکنید، اگر این کار را نکنید
1274
02:20:23,920 –> 02:20:28,490
انتساب نتیجه، به عنوان مثال، به این ترتیب،
نتیجه به یک متغیر اختصاص داده می شود
1275
02:20:28,490 –> 02:20:34,300
یا، اما اگر نتیجه را در یک متغیر خاص
ذخیره نکنید، تخصیص نمی دهید
1276
02:20:34,300 –> 02:20:40,591
به طور صریح، به طور پیش فرض، متغیری در پایتون
وجود دارد که زیر خط زیر خط است
1277
02:20:40,591 –> 02:20:47,381
حاوی آخرین نتیجه ای است که به صراحت
در یک متغیر خاص ذخیره نکرده اید.
1278
02:20:47,381 –> 02:20:55,450
بنابراین، اگر بخواهید، آن خط زیر اساساً
یک متغیر پیشفرض برای نتیجه است.
1279
02:20:55,450 –> 02:21:03,490
سعی نکنید این زیرخط را به
روز کنید، فقط آن را بخوانید.
1280
02:21:03,490 –> 02:21:10,210
به عنوان مثال، اگر شما چیزی را به زیر خط اختصاص
دهید، تخصیص انجام می شود، اما پس از آن خواص
1281
02:21:10,210 –> 02:21:18,960
زیرخط دیگر همانطور که در خصوصیات داخلی پایتون
وجود دارد وجود نخواهد داشت. باشه،
1282
02:21:18,960 –> 02:21:28,400
بنابراین، حدس میزنم که در مورد آن است. پس اپراتورها
همینطور بودند، اپراتورها را بیشتر خواهیم دید
1283
02:21:28,400 –> 02:21:34,440
و بعدا بیشتر اما قبل از پایان دادن به این ویدیو،
شما را با یک سوال ترک می کنم. بنابراین
1284
02:21:34,440 –> 02:21:43,340
سوال این است که نام متغیرها را دیدیم مانند
مجموع a و b X، Y نام متغیر می تواند باشد
1285
02:21:43,340 –> 02:21:48,620
طولانی بودن می تواند توصیفی باشد به هر حال می تواند کوتاه
باشد. بنابراین واقعاً سؤال این است که آیا می توانم یک
1286
02:21:48,620 –> 02:21:54,540
نام متغیر با یک رقم شروع می شود؟ مثلا؟
آیا ممکن است که نام متغیر واقعا
1287
02:21:54,540 –> 02:22:04,010
آیا از نام متغیر شروع می شود، مثلاً از یک
رقم شروع می شود؟ 3 برابر است؟ معتبر
1288
02:22:04,010 –> 02:22:12,101
نام متغیر؟ یا مثلاً با نرخ
at rate of Why is that یک نام متغیر؟
1289
02:22:12,101 –> 02:22:22,610
یا مثلاً این نماد دو برابر x، آیا
آن نام متغیر است؟ کنوانسیون ها چیست
1290
02:22:22,610 –> 02:22:28,140
برای نام متغیر؟ آیا می توانیم
چیزی بنویسیم؟ در سمت چپ؟ حق
1291
02:22:28,140 –> 02:22:33,730
بیایید بگوییم 3 برابر؟ برابر با چهار است؟ یعنی
3x اکنون یک نام متغیر است. آیا این درست است در
1292
02:22:33,730 –> 02:22:40,300
پایتون؟ یا قراردادهایی برای تعریف نام متغیرها
وجود دارد؟ بنابراین؟
1293
02:22:40,300 –> 02:22:47,671
آره فکر کن شما را در ویدیوی بعدی با پاسخ
به این موضوع می بینیم. پس امیدوارم شما
1294
02:22:47,671 –> 02:22:53,590
خواهد بود، شما پاسخی برای این سوال خواهید داشت. امیدوارم
در ویدیوی بعدی شما را ببینم. باشه پس
1295
02:22:53,590 –> 02:23:01,011
در آخرین ویدیو، من از شما یک سوال
در مورد نامگذاری متغیر فرد پرسیدم
1296
02:23:01,011 –> 02:23:08,340
نام ها به طور خاص، من از شما پرسیدم که آیا
3x یک نام متغیر مناسب در پایتون است یا خیر؟
1297
02:23:08,340 –> 02:23:15,360
پس جواب شما چیست؟ آره شما چی فکر میکنید؟ چند نفر
از شما می گویند، چند نفر از شما نه؟ چگونه
1298
02:23:15,360 –> 02:23:24,900
بسیاری از شما می گویید بله؟ خوب، به هر حال، شما ممکن
است آن را امتحان کرده باشید و آن متغیر را اعلام کنید
1299
02:23:24,900 –> 02:23:30,280
نام و نوت بوک Jupyter، و سپس شما ممکن است
این پاسخ یکی از این؟ خوب،
1300
02:23:30,280 –> 02:23:39,780
بگذارید به شما بگویم، پاسخ منفی است. یک متغیر
نمی تواند با یک رقم شروع شود. نه با نه با
1301
02:23:39,780 –> 02:23:44,110
در نرخ نه با نماد هش، نه با من منظورم،
چندین وجود دارد
1302
02:23:44,110 –> 02:23:50,910
شخصیت های خاص دیگر به جز چند عامل وجود
ندارند. یکی از آنها زیر خط است.
1303
02:23:50,910 –> 02:23:59,950
بیایید به سراغ Jupyter Notebook برویم و این را بررسی
کنیم. بنابراین، برای مثال، 3x برابر است
1304
02:23:59,950 –> 02:24:21,880
پنج خطا، نحو نامعتبر، فرض کنید فعال کردن y برابر
با چهار است. ستاره نامعتبر d برابر است با چهار
1305
02:24:21,880 –> 02:24:35,170
خطا خوب، یک استثنا این است که زیر خط E برابر
با شش است، این مجاز است. شروع یک متغیر
1306
02:24:35,170 –> 02:24:40,210
نام با زیرخط مجاز است، با زیرخط
ساخته شده در زیرخط متفاوت است
1307
02:24:40,210 –> 02:24:47,960
این خط E با زیرخط ساده متفاوت است. بنابراین
خوب است که آن را اعلام نکنید
1308
02:24:47,960 –> 02:24:54,000
نام متغیرهایی که از اینها شروع می شوند زیرا
خطاهای بیشتری دریافت خواهید کرد. متغیر
1309
02:24:54,000 –> 02:24:58,170
نام ها باید توصیفی باشند آنها باید نگاه
و احساسی از داده ها به شما بدهند
1310
02:24:58,170 –> 02:25:05,240
شامل هستند و شما آزادید که نام متغیرها را تا آنجا که
می خواهید توصیفی تعریف کنید. بنابراین آن را
1311
02:25:05,240 –> 02:25:11,960
تمرین خوبی برای شروع نوشتن نام متغیرها
به روشی بهتر است. یکی، یکی بهتر
1312
02:25:11,960 –> 02:25:17,400
نمادگذاری، یک نماد بهتر برای تعریف
نام این متغیرها، حتی نام توابع،
1313
02:25:17,400 –> 02:25:23,290
در ادامه توابع را خواهیم دید. یکی از راههای
تعریف آنها استفاده از نماد شتر است.
1314
02:25:23,290 –> 02:25:31,960
علامت شتر علامت شتر این است که شما با
نام متغیر برای مثال با حروف کوچک شروع کنید
1315
02:25:31,960 –> 02:25:40,131
حروف، فرض کنید متغیر شما زمان شروع دوره
است. بیایید بگوییم این مال شماست
1316
02:25:40,131 –> 02:25:46,170
نام متغیر بنابراین شما با شروع می نویسید، این
یک کلمه تمام می شود، سپس کلمه بعدی باید
1317
02:25:46,170 –> 02:25:56,061
از T بزرگ شروع کنید، زمان شروع دوره، بیایید
بگوییم. بنابراین این نوع نمادگذاری
1318
02:25:56,061 –> 02:26:00,920
علامت شتر نامیده می شود. و بسیار معروف،
به ویژه توسعه دهندگان جاوا، آنها معمولا
1319
02:26:00,920 –> 02:26:06,570
این و چندین توسعه دهنده دیگر را دنبال
کنید. اما شما باید با نمادی که
1320
02:26:06,570 –> 02:26:13,830
یک نماد است، راههای دیگری برای حفظ
مداوم استراتژی منسجم وجود دارد
1321
02:26:13,830 –> 02:26:19,340
از تعریف متغیرها چندین راه دیگر وجود دارد که
این یک راه است. بنابراین زمان شروع از
1322
02:26:19,340 –> 02:26:27,132
دوره فرض کنید 2.0 است. خودشه. پس این یک
نام متغیر است، اگر شما اکنون هستید
1323
02:26:27,132 –> 02:26:33,871
بررسی کنید، این یک نام متغیر است. اما اکنون، اگر
این متغیر را می بینید، فقط نام آن را ببینید
1324
02:26:33,871 –> 02:26:41,210
نشان می دهد داده های داخل چه کاری انجام می دهند؟
بنابراین نام ها باید توصیفی باشند، منظورم، و
1325
02:26:41,210 –> 02:26:50,670
آن را به عنوان یک عادت تبدیل کنید بنابراین، بله، من حدس
میزنم که اکنون به سؤال خود بسیار دقیق پاسخ دادهایم.
1326
02:26:50,670 –> 02:26:56,760
نام متغیر نمی تواند با یک رقم شروع
شود نه با کاراکتر خاصی غیر از
1327
02:26:56,760 –> 02:27:07,260
زیر خط بکش، باشه در ویدیوی بعدی مقایسه
با متغیرها را معرفی خواهم کرد.
1328
02:27:07,260 –> 02:27:11,130
برای مثال، اگر بخواهید مقایسه کنید که آیا یک
متغیر کوچکتر از دیگری است یا خیر، چه؟
1329
02:27:11,130 –> 02:27:15,920
نه؟ اگر بخواهید مقایسه کنید که آیا این
دو متغیر حاوی مقادیر آنها هستند یا خیر
1330
02:27:15,920 –> 02:27:24,490
یکسان هستند یا نه؟ اگر بخواهید مقایسه ای بین داده هایی
که در داخل ذخیره می شود انجام دهید چه می شود
1331
02:27:24,490 –> 02:27:29,170
متغیرها و بر اساس نتیجه مقایسه،
می خواهید کار دیگری انجام دهید.
1332
02:27:29,170 –> 02:27:35,400
بنابراین در ویدیوی بعدی یک نوع داده bool را خواهیم
دید که بسیار بسیار معروف است و همینطور است
1333
02:27:35,400 –> 02:27:40,670
در تصمیم گیری بسیار استفاده می شود. و گاهی
اوقات عملگر مقایسه را خواهیم دید
1334
02:27:40,670 –> 02:27:46,680
عملگرهای رابطه ای در ویدیوی بعدی، پس امیدواریم
شما را در ویدیوی بعدی ببینیم. باشه،
1335
02:27:46,680 –> 02:27:54,010
در این ویدیو قصد داریم در مورد نوع داده
ای که bool نام دارد صحبت کنیم. این خیلی،
1336
02:27:54,010 –> 02:27:59,660
نوع داده بسیار معروف در واقع، این معروف ترین
نوع داده است زیرا در آن استفاده می شود
1337
02:27:59,660 –> 02:28:06,750
تصمیم گیری تمام کنترل جریان اکثر کنترل
ها، بنابراین به این نوع داده بستگی دارد.
1338
02:28:06,750 –> 02:28:14,320
اگرچه این نوع داده بسیار بسیار معروف و بسیار
کاربردی است، اما بسیار ساده است. آی تی
1339
02:28:14,320 –> 02:28:19,650
یک نوع داده با تنها دو حالت با تنها دو مقدار
است. اتفاقاً ظرفیت هایی وجود دارد
1340
02:28:19,650 –> 02:28:24,160
از انواع داده های مختلف به عنوان مثال، در
T integer، the
1341
02:28:24,160 –> 02:28:27,880
انواع مختلفی از مقادیری که می توانید ذخیره کنید بسیار
زیاد هستند، می توانید هر عدد منفی را ذخیره کنید
1342
02:28:27,880 –> 02:28:32,721
در آن، شما می توانید صفر را ذخیره کنید، می توانید
هر عدد مثبت، ظرفیت شناور را ذخیره کنید
1343
02:28:32,721 –> 02:28:37,990
تعداد نقطه یا تعداد مقادیری که می تواند
ذخیره کند، حتی بیشتر از حتی بیشتر است
1344
02:28:37,990 –> 02:28:43,510
از عدد صحیح و عدد مختلط حتی بیشتر
از آن و غیره است. اما داده های bool
1345
02:28:43,510 –> 02:28:51,250
نوع، فقط دو حالت دارد که یک حالت درست
است. فقط دو مقدار دارد. درست یک ارزش است.
1346
02:28:51,250 –> 02:28:58,170
و false یک مقدار است که فقط این دو راست یا نادرست
است. در برخی از زبان های برنامه نویسی،
1347
02:28:58,170 –> 02:29:04,630
درست با یک و نادرست با صفر نشان داده
می شود. اما در پایتون، حقیقت است
1348
02:29:04,630 –> 02:29:11,290
فقط آن چیز درست نیست و نادرست نادرست است.
خودشه. اگر شما برای مثال تعریف کنید
1349
02:29:11,290 –> 02:29:18,300
یک متغیر بیایید نام هر متغیری را بگوییم، هر نامی که
باشد، بیایید بگوییم B و شما درست را تعیین کنید
1350
02:29:18,300 –> 02:29:24,000
سپس نوع داده پیش فرض آن bool خواهد شد.
و اگر متغیر دیگری دارید، اجازه دهید
1351
02:29:24,000 –> 02:29:34,640
ببینید کدام نادرست است سپس C نیز bool است.
یک چیز مهم است، عملیات دیگری وجود دارد
1352
02:29:34,640 –> 02:29:40,321
غیر از عملگرهای حسابی که دیدیم، تقسیم تفریق
و چیزهای دیگر را در آنجا اضافه می کنیم
1353
02:29:40,321 –> 02:29:48,971
عملگرهای دیگری هستند که می توانیم در نوع داده
bool اعمال کنیم. به عنوان مثال، یک و و یک است
1354
02:29:48,971 –> 02:30:00,250
کلمه کلیدی ترکیب درست و درست اگر متغیری وجود
دارد، بیایید a را با یک وجود دارد
1355
02:30:00,250 –> 02:30:05,802
یک متغیر بولی a با داده درست است. اگر یک متغیر
بولی با داده درست وجود داشته باشد، پس
1356
02:30:05,802 –> 02:30:14,460
الف و ب نیز درست است. بنابراین فرض کنید من از این
متغیر D برای ذخیره این A و B استفاده کرده ام.
1357
02:30:14,460 –> 02:30:28,420
D نیز درست خواهد بود. بنابراین درست و واقعی
همیشه صادق است. درست و نادرست، این
1358
02:30:28,420 –> 02:30:35,160
همیشه دروغ است و این در صورتی متعهد می
شود که مثلاً true و true درست باشد، true و
1359
02:30:35,160 –> 02:30:43,860
نادرست، نادرست است، نادرست و درست، نادرست است، نادرست و نادرست،
نادرست است. بنابراین، اگر از یک اپراتور استفاده کنید
1360
02:30:43,860 –> 02:30:51,220
و کلمه کلیدی برای ترکیب دو متغیر بولی با هم،
اگر هر دو درست باشند، پس و خواهد شد
1361
02:30:51,220 –> 02:30:59,000
نتیجه درست در غیر این صورت و نتیجه
نادرست غیر از این و وجود دارد
1362
02:30:59,000 –> 02:31:11,950
آیا دیگری وجود دارد، عملگر دیگری، کلمه کلیدی یا بیشتر
وجود دارد، این نتیجه نادرست است. اگر هر دو
1363
02:31:11,950 –> 02:31:22,351
نادرست هستند، نادرست، نادرست، نادرست یا نادرست،
نادرست است. اگر هر یک از اینها درست باشد، پس
1364
02:31:22,351 –> 02:31:32,250
نتیجه درست است تفاوت بین n و R را به خاطر بسپارید
و اگر یکی از آنها باشد نادرست است
1365
02:31:32,250 –> 02:31:35,480
دو عملوند حداقل یکی از دو عملوند نادرست
است،
1366
02:31:35,480 –> 02:31:42,510
پس نتیجه نادرست است. اگر هر دو درست باشند یا
anvisa درست باشند، اگر هر دو عملوند درست باشند،
1367
02:31:42,510 –> 02:31:43,660
در غیر این صورت نادرست است
1368
02:31:43,660 –> 02:31:51,550
یا اگر هر دو گزینه نادرست یا نادرست باشد، نادرست
خواهد بود. در غیر این صورت درست است. بنابراین،
1369
02:31:51,550 –> 02:31:59,200
شما اکنون می دانید و اکنون می دانید که اپراتور
دیگری به نام not وجود دارد. این چنین نیست
1370
02:31:59,200 –> 02:32:12,550
نه برای مثال، برمیگرداند not true. نتایج نادرست است
و نادرست نیست. واقعی را برمی گرداند. عالی.
1371
02:32:12,550 –> 02:32:18,551
بنابراین گره یک عملگر واحد است. unary یعنی
فقط طول می کشد فقط یک متغیر و
1372
02:32:18,551 –> 02:32:24,220
بر روی آن عمل می کند و یک عملگر باینری است
مانند plus یک عملگر باینری. دوتا طول میکشه
1373
02:32:24,220 –> 02:32:30,341
متغیرهایی که روی آنها کار می کنند، یا یک اپراتور باینری
است که کار می کند، دو عملگر طول می کشد، طول می کشد
1374
02:32:30,341 –> 02:32:38,851
دو متغیر برای عمل کردن و غیره. پس به یاد داشته
باشید، این چیزها را به خاطر بسپارید، یکی، و
1375
02:32:38,851 –> 02:32:45,200
اگر هر دو متغیر درست باشند، true را برمی گردانیم،
در غیر این صورت نتیجه نادرست است، یا
1376
02:32:45,200 –> 02:32:53,250
نادرست نتیجه خواهد داد. اگر هر دو نادرست باشند. در غیر این
صورت، آن را به درستی بازگشت و نه فقط تلنگر نیست
1377
02:32:53,250 –> 02:33:01,171
دولت پس نه درست یعنی نادرست، نه دروغ یعنی درست.
بنابراین اینها اساسی هستند، همین است
1378
02:33:01,171 –> 02:33:06,480
چگونه می توانید متغیرهای بولی را با هم
ترکیب کنید. در ویدیوی بعدی خواهیم دید
1379
02:33:06,480 –> 02:33:12,331
چگونه این عملگرهای مقایسه را اعمال کنیم و
نتیجه آن انواع بولی خواهد بود. و چطور
1380
02:33:12,331 –> 02:33:18,110
آیا می توانیم انواع Boolean را با هم ترکیب کنیم
تا تصمیم گیری بهتری ایجاد کنیم. بنابراین در
1381
02:33:18,110 –> 02:33:23,681
این ویدیوی خاص، من فقط، نوع داده بولی را
برای شما با شما معرفی کردم. که در
1382
02:33:23,681 –> 02:33:30,660
در ویدیوی بعدی، خواهیم دید که نوع داده بولی واقعاً
کجا ظاهر می شود و چگونه تأثیر می گذارد
1383
02:33:30,660 –> 02:33:36,510
ما، سبک برنامه نویسی ما یا سبک تفکر یا
سبک کدنویسی ما. پس به امید دیدار
1384
02:33:36,510 –> 02:33:42,050
در ویدیوی بعدی با عملگرهای مقایسه که
در واقع متغیرهای بولی را تولید می کند.
1385
02:33:42,050 –> 02:33:47,160
امیدوارم در ویدیوی بعدی شما را ببینم. بسیار خوب،
در آخرین ویدیو، من در مورد نوع داده بولین بحث کردم
1386
02:33:47,160 –> 02:33:53,530
و من بحث کردم که یک متغیر بولی یا درست یا
غلط می گیرد و ما می توانیم ترکیب کنیم
1387
02:33:53,530 –> 02:34:01,351
این متغیرهای بولی همراه با و عملگرهای
ما. و سپس می توانیم گره را اعمال کنیم
1388
02:34:01,351 –> 02:34:08,040
عملگر روی یک متغیر خاص و دیدیم
که یک واقعی و واقعی به درستی و
1389
02:34:08,040 –> 02:34:16,450
و در غیر این صورت false را نیز برمی گرداند. به همین ترتیب نادرست
یا نادرست نادرست است. در غیر این صورت، یا همیشه
1390
02:34:16,450 –> 02:34:24,030
قبل از اینکه واقعاً در مورد این عملگرهای مقایسه بحث شود، یک مقدار
true را برمی گرداند. بیایید انجام دهیم اجازه دهید
1391
02:34:24,030 –> 02:34:30,080
فقط به مشتری بروید و فقط با یک نوع داده
بولی بازی کنید. فقط برای فقط برای
1392
02:34:30,080 –> 02:34:45,961
یک لحظه. اجازه دهید این را به سلول نشانه گذاری تبدیل
کنیم و فقط گریه کنیم. هر دو این یک کلمه بولی است
1393
02:34:45,961 –> 02:35:03,490
متغیر. بنابراین فرض کنید A درست است و B درست
است و C نادرست است. نادرست و خوب، پس اینها
1394
02:35:03,490 –> 02:35:12,230
متغیر هستند. بیایید آن ها را فشار دهیم تا ببینیم
وضعیت آنها چیست. بنابراین، a یک متغیر بولی است
1395
02:35:12,230 –> 02:35:17,570
با مقدار true B یک متغیر بولی با مقدار
true است C یک متغیر بولی با مقدار است
1396
02:35:17,570 –> 02:35:25,920
نادرست بنابراین، اکنون درست است B درست است، C نادرست
است. پس این بدان معناست که اجازه دهید یک چاپ کنم
1397
02:35:25,920 –> 02:35:34,580
و ب، نظر شما چیست؟ چه نتیجه ای خواهد
داشت؟ بزار یه چاپ کنم ببینم چیه
1398
02:35:34,580 –> 02:35:46,140
نتیجه خواهد بود. و به من اجازه دهید برنت؟ C
و A. بنابراین چون a و b هر دو درست هستند، اولی
1399
02:35:46,140 –> 02:35:55,140
نتیجه درست خواهد بود، زیرا C نادرست،
نادرست، درست و درست است. دو جمله دیگر
1400
02:35:55,140 –> 02:36:01,680
آنها نادرست نتیجه خواهند داد. بنابراین ابتدا مقدار
true و سپس false false خواهد بود. بنابراین بله، درست، نادرست
1401
02:36:01,680 –> 02:36:09,351
نادرست بیایید، بیایید بررسی کنیم یا چاپ کنیم. و به
هر حال، اجازه دهید آنها را در دیگری ذخیره کنیم
1402
02:36:09,351 –> 02:36:16,990
متغیر، فرض کنید A درست است یا C نادرست است.
پس چه فکر می کنید نتیجه چه خواهد بود
1403
02:36:16,990 –> 02:36:24,580
در اینجا، چون یا می دهد نادرست زمانی که هر دو نادرست
هستند، در اینجا درست است. بنابراین مقدار d خواهد بود
1404
02:36:24,580 –> 02:36:26,630
درست باشد
1405
02:36:26,630 –> 02:36:39,630
برای not a، چون A درست است، a نادرست نخواهد بود. به
همین ترتیب، B نیست، B درست است. بنابراین
1406
02:36:39,630 –> 02:36:48,860
B نادرست نخواهد بود. نه C، C درست است، C نادرست
است، و c درست نخواهد بود. به همین ترتیب،
1407
02:36:48,860 –> 02:37:00,000
نه D، میتوانیم نتیجه را در متغیر دیگری ذخیره کنیم،
مثلاً D. و فقط میتوانیم نوع را بررسی کنیم
1408
02:37:00,000 –> 02:37:07,390
از D اگر بخواهیم، آن یک Boolean است، میتوانیم
مقدار داخل D را نیز بررسی کنیم و این است
1409
02:37:07,390 –> 02:37:15,550
نادرست بنابراین، بله، نه تنها این، منظورم این است که ما میتوانیم،
میتوانیم، میتوانیم در یک سطح بالاتر ترکیب کنیم
1410
02:37:15,550 –> 02:37:26,980
سطح به عنوان مثال، A و A و B، هر نتیجه ای
که باشد، یا C یا D، هر نتیجه ای که باشد
1411
02:37:26,980 –> 02:37:34,461
است، و هر چه نتیجه از آن نیست. منظورم این است که
ما می توانیم آنها را در یک خیلی ترکیب کنیم
1412
02:37:34,461 –> 02:37:40,150
راه پیچیده اگر بخواهیم a و b نتیجه مقداری
Boolean، آن Boolean و آن خواهد بود
1413
02:37:40,150 –> 02:37:41,620
بولی وجود دارد
1414
02:37:41,620 –> 02:37:42,620
هستند
1415
02:37:42,620 –> 02:37:47,540
نتیجه در نهایت یک Boolean خواهد بود و سپس آن را نداریم.
پس بیایید بررسی کنیم که چه می شود
1416
02:37:47,540 –> 02:37:55,051
آیا نتیجه نادرست است، خوب، چرا نتیجه نادرست
است. متوجه شد که چرا نتیجه نادرست است،
1417
02:37:55,051 –> 02:38:04,250
اجازه دهید به سراغ عملگرهای مقایسه بروم. بنابراین،
اپراتورهای مقایسه، اجازه دهید من فقط از آن عبور کنم
1418
02:38:04,250 –> 02:38:09,500
عملگرهای مقایسه این برابر با آن مقایسه
می کند که آیا دو متغیر آیا
1419
02:38:09,500 –> 02:38:13,920
متغیرها هر چه هستند، ممیز شناور
صحیح هستند، هر چه، آیا
1420
02:38:13,920 –> 02:38:22,660
دو متغیر هستند، داده های یکسانی دارند یا
ندارند، به عنوان مثال، x مساوی دو y است.
1421
02:38:22,660 –> 02:38:31,110
این درست خواهد بود اگر x و y، هر دو داده های یکسانی داشته
باشند. به عنوان مثال، اگر X مقدار داشته باشد
1422
02:38:31,110 –> 02:38:36,920
چهار، و y دارای مقدار چهار است، پس ما فقط x
برابر با خرید یا نه، را بررسی می کنیم
1423
02:38:36,920 –> 02:38:43,230
نتیجه Boolean خواهد بود. چون X ممکن است یک متغیر
بولی نباشد y ممکن است یک بولی نباشد
1424
02:38:43,230 –> 02:38:48,480
متغیر. اگر بخواهیم مقادیر x و y را با هم مقایسه
کنیم، w برابر بدون آن می نویسیم
1425
02:38:48,480 –> 02:38:54,200
یک فضای داخل به یاد داشته باشید، اگر یک برابر
بنویسیم، یک عملگر انتساب خواهد بود.
1426
02:38:54,200 –> 02:39:00,580
اگر w برابر بنویسیم به این معنی است که بررسی می کنیم
که آیا این دو مقدار یکسان هستند یا نه. به همین ترتیب،
1427
02:39:00,580 –> 02:39:06,210
اگر این نماد خاص را بنویسیم که بررسی می کند
آیا دو مقدار برابر نیستند یا نه، برای
1428
02:39:06,210 –> 02:39:14,160
به عنوان مثال، x برابر با y نیست، نتیجه درست
خواهد بود اگر x و چرا هر دو متفاوت باشند
1429
02:39:14,160 –> 02:39:18,950
مقادیر، در غیر این صورت نتیجه نادرست خواهد بود.
به یاد داشته باشید، نتیجه مقایسه همیشه است
1430
02:39:18,950 –> 02:39:25,410
یک بولی، یا درست است یا نادرست. خوب، در مرحله بعد
بررسی می کنیم که آیا برای مثال کمتر از بنابراین،
1431
02:39:25,410 –> 02:39:33,311
اگر x کمتر از y باشد، نتیجه درست خواهد بود. اگر
x واقعاً مقداری کوچکتر از آن داشته باشد
1432
02:39:33,311 –> 02:39:38,840
y، فرض کنید x دو و y 10 است. در این صورت، نتیجه
درست خواهد بود در غیر این صورت
1433
02:39:38,840 –> 02:39:43,410
نتیجه نادرست خواهد بود. به طور مشابه، میتوانیم
دو متغیر را با استفاده از بزرگتر از مقایسه کنیم
1434
02:39:43,410 –> 02:39:49,251
ما می توانیم دو متغیر را با کمتر یا اینکه
آیا یک متغیر کمتر مقایسه کنیم
1435
02:39:49,251 –> 02:39:55,070
یا برابر با دیگری. به عنوان مثال، اگر X کمتر
یا مساوی y باشد، نتیجه درست خواهد بود
1436
02:39:55,070 –> 02:40:02,000
از این مقایسه، اگر X مقداری بزرگتر از
چرا نداشته باشد، نتیجه درست خواهد بود
1437
02:40:02,000 –> 02:40:07,920
تا زمانی که x و y مساوی باشند یا x کوچکتر از
y باشد در هر صورت نتیجه درست خواهد بود
1438
02:40:07,920 –> 02:40:15,471
در غیر این صورت نادرست به طور مشابه، بزرگتر یا مساوی
با. خوب، پس من این ویدیو را در اینجا به پایان می برم
1439
02:40:15,471 –> 02:40:21,880
ویدیوی بعدی، ما خواهیم بود، به سمت مشتری حرکت
می کنیم و با این اپراتورها بازی می کنیم،
1440
02:40:21,880 –> 02:40:27,410
و مشاهده انواع برگشتی Booleans.
و سپس ترکیب آنها با ands و
1441
02:40:27,410 –> 02:40:34,070
ORS و انجام کارهای جالب با آن. در این
ویدیوی خاص، من فقط صحبت می کنم
1442
02:40:34,070 –> 02:40:40,301
در مورد عملگرهای مقایسه، نوع داده
بولی و ترکیب آنها با و یا نه.
1443
02:40:40,301 –> 02:40:45,500
در ویدیوی بعدی، ابتدا به سمت مشتری حرکت خواهیم
کرد، عملگرهای مقایسه را خواهیم دید،
1444
02:40:45,500 –> 02:40:50,700
ما همه این اظهارات را در مشتری می نویسیم و
فقط به خوبی روی آن کنترل خواهیم کرد.
1445
02:40:50,700 –> 02:40:55,380
و سپس ما بر روی آیه حرکت خواهیم کرد. پس امیدوارم
در ویدیوی بعدی شما را ببینیم. بنابراین در آخرین
1446
02:40:55,380 –> 02:41:03,670
ویدیو، من در مورد مقایسه صحبت کردم،
w برابر با کمتر از، بزرگتر، کمتر
1447
02:41:03,670 –> 02:41:08,890
از یا مساوی، بزرگتر یا مساوی. پس بیایید
به Jupyter Notebook برویم و ببینیم چگونه
1448
02:41:08,890 –> 02:41:23,891
آنها در واقع کار می کنند. بنابراین اجازه دهید ابتدا یک سلول
علامت گذاری وارد کنم و مقایسه تایپ کنم. تغییر مکان
1449
02:41:23,891 –> 02:41:34,670
مقایسه ها را وارد کنید بنابراین میتوانیم مقادیر مختلف
را با اختصاص دادن مقادیر مختلف به آنها مقایسه کنیم
1450
02:41:34,670 –> 02:41:41,561
متغیرها و سپس با مقایسه آن متغیرها یا می
توانیم مقادیر را مستقیماً مقایسه کنیم
1451
02:41:41,561 –> 02:41:52,410
یا مثلا اجاره. دو کمتر از سه است.
به نظر شما دو درس سوم چیست؟
1452
02:41:52,410 –> 02:41:57,400
نتیجه همان چیزی خواهد بود که به یاد داشته باشید،
نتیجه یک عملگر مقایسه همیشه Boolean است، آن
1453
02:41:57,400 –> 02:42:03,561
یا درست است یا نادرست بنابراین در این مورد دو
کوچکتر از سه است. بنابراین نتیجه خواهد شد
1454
02:42:03,561 –> 02:42:10,090
زیرا این گفته درست است. بنابراین نتیجه درست
خواهد بود و درست حساب می شود. به علاوه،
1455
02:42:10,090 –> 02:42:16,570
ما می توانیم نتیجه را در متغیر دیگری ذخیره کنیم،
به عنوان مثال to کوچکتر از سه باشد، هر چه باشد
1456
02:42:16,570 –> 02:42:21,690
نتیجه این است که نتیجه درست خواهد بود، نتیجه
در یک متغیر ذخیره می شود، ببینید اگر
1457
02:42:21,690 –> 02:42:26,750
ما نوع دیدن را بررسی می کنیم
1458
02:42:26,750 –> 02:42:37,190
تا زمانی که مقدار C را چاپ کنیم، نوع دیدن را
رد کنید. بنابراین می توانید نوع را ببینید
1459
02:42:37,190 –> 02:42:45,960
از C بولی است، و C در این مورد خاص درست است.
علاوه بر این، به عنوان مثال، اجازه دهید
1460
02:42:45,960 –> 02:42:56,490
سه برابر با چهار داشته باشد. این درست است یا
نادرست؟ به نظر شما سه برابر با چهار چیست؟
1461
02:42:56,490 –> 02:43:03,340
سه، w برابر با چهار، یعنی نادرست است، سه برابر
با چهار نیست. و این را ذخیره کنیم
1462
02:43:03,340 –> 02:43:09,920
نتیجه در D، به یاد داشته باشید سه دو برابر
با چهار، این یک عملیات نتیجه است
1463
02:43:09,920 –> 02:43:17,290
نادرست این برابر یک عملگر انتساب است
که مقدار false به آن اختصاص داده می شود
1464
02:43:17,290 –> 02:43:28,170
متغیر D. و در اینجا می توانیم Brent D را ببینیم. Burn
اشتباه است. به همین ترتیب، نظر شما چیست؟
1465
02:43:28,170 –> 02:43:41,510
سه دو برابر 3.0؟ نتیجه چه خواهد شد؟ به یاد
داشته باشید، سه عدد صحیح است. 3.0 است
1466
02:43:41,510 –> 02:43:48,210
یک عدد ممیز شناور و من در حال مقایسه
سه دو برابر با 3.01 عدد صحیح است، و
1467
02:43:48,210 –> 02:43:53,180
دیگری یک عدد ممیز شناور است. پس نتیجه چه
خواهد شد؟ بیایید بگوییم نتیجه این است
1468
02:43:53,180 –> 02:44:02,410
درست است، زیرا آنها مقادیر را با کنار گذاشتن
موقعیت اعشاری مقایسه می کنند. به علاوه،
1469
02:44:02,410 –> 02:44:13,900
اجازه بدید ببینم. سه کوچکتر یا مساوی است، بنابراین
فرض کنید x برابر با چهار، y برابر است با
1470
02:44:13,900 –> 02:44:28,891
نه. و z برابر است با 8.3. و r برابر
است با منهای سه، بگوییم و اینها
1471
02:44:28,891 –> 02:44:36,091
متغیرهای ما هستند اجازه بدید ببینم. بنابراین فکر
می کنید چه نتیجه ای در اینجا حاصل می شود x کوچکتر است
1472
02:44:36,091 –> 02:44:44,490
از y چه نتیجه ای خواهد داشت که x کوچکتر
از y باشد، نتیجه درست خواهد بود
1473
02:44:44,490 –> 02:44:57,850
و z کوچکتر از z کوچکتر از y است. نتیجه
دوباره درست است زیرا کوچکتر است
1474
02:44:57,850 –> 02:45:14,061
از y یا r r برابر است با مثلاً x. پس
چه فکر می کنید نتیجه چه خواهد بود
1475
02:45:14,061 –> 02:45:22,670
در پایان پس از این، بنابراین، ابتدا ببینیم که
این درست خواهد بود، این دوباره خواهد بود
1476
02:45:22,670 –> 02:45:35,780
درست است و این نادرست است. باشه. بنابراین، این درست و
واقعی به درستی و واقعی یا هر چیز دیگری باز خواهد گشت،
1477
02:45:35,780 –> 02:45:44,420
نتیجه نتیجه نهایی درست است بنابراین،
این باز خواهد گشت یا درست است. اما اگر
1478
02:45:44,420 –> 02:45:54,450
من فقط اگر فقط ترتیب را تغییر دهم انجام می دهم،
برای مثال، اگر فقط این عبارت را بنویسم، که
1479
02:45:54,450 –> 02:46:03,670
نادرست است، این عبارت خاص در اینجا و سپس این کار
را انجام می دهم، حالا نتیجه چه خواهد شد،
1480
02:46:03,670 –> 02:46:14,910
حالا ببینید x کوچکتر از y درست است، r برابر
است با x که نادرست است. بنابراین، این نتیجه
1481
02:46:14,910 –> 02:46:23,870
در نهایت نادرست خواهد بود، و z کوچکتر
از y است، که نتیجه z کوچکتر از y است،
1482
02:46:23,870 –> 02:46:31,110
بگذارید فقط بگویم z بزرگتر از یک است، اجازه دهید
فقط بررسی کنم z بزرگتر از y است، z بزرگتر است
1483
02:46:31,110 –> 02:46:40,600
از من فقط به شما بگویم. بنابراین، این درست
است، این نادرست است. هر دوی اینها
1484
02:46:40,600 –> 02:46:48,920
اجازه دهید به من اجازه دهید که اجازه دهید لیست
r را برابر با x تغییر دهم، من فقط می خواهم
1485
02:46:48,920 –> 02:47:02,220
نمونه های r را به شما نشان می دهد و x کوچکتر از y است.
بنابراین، اگر می بینید که این نادرست است،
1486
02:47:02,220 –> 02:47:15,800
این درست است، نادرست است و درست است، درست است
یا نادرست و درست، نادرست است، این نیز نادرست است.
1487
02:47:15,800 –> 02:47:23,390
و نتیجه در کل نادرست است. باید اتفاق بیفتد،
اما اگر این اتفاق بیفتد، چه میشود،
1488
02:47:23,390 –> 02:47:29,890
اگر این اول پیش برود، منظورم این است که میخواهم به شما
نشان دهم که آیا و یک AR، کدام یک از آنها انجام میشود
1489
02:47:29,890 –> 02:47:35,660
ابتدا عمل کنید بنابراین، در این مورد خاص، نتیجه
نادرست است، اما ممکن است اجازه دهید
1490
02:47:35,660 –> 02:47:51,490
اجازه دهید این را در بیشتر و دو، یا دروغ و درست
یا نادرست به شما بگویم. و
1491
02:47:51,490 –> 02:47:54,800
درست است، واقعی،
1492
02:47:54,800 –> 02:48:01,010
به نظر شما چه نتیجه ای در اینجا حاصل خواهد شد،
درست یا نادرست و درست، اگر درست باشد یا نادرست
1493
02:48:01,010 –> 02:48:07,140
ابتدا عمل کنید، اگر درست یا نادرست عمل کنید
اول، نتیجه درست، درست و درست خواهد بود.
1494
02:48:07,140 –> 02:48:16,080
نتیجه درست است اگر با این حال، اجازه دهید من فقط
یک دروغ در اینجا بنویسم. اگر همه کار کنند
1495
02:48:16,080 –> 02:48:24,920
اولاً، اگر همه اول عمل کنند، false یا false
نادرست است و نادرست است و درست نتیجه است
1496
02:48:24,920 –> 02:48:34,690
در نهایت نادرست است و اگر و ابتدا عمل کرد، نادرست
و درست، نادرست، نادرست یا نادرست است
1497
02:48:34,690 –> 02:48:43,821
نتیجه در هر دو مورد در اینجا نادرست است. بنابراین،
راه بهتری برای نشان دادن این نوع
1498
02:48:43,821 –> 02:48:50,311
گاهی اوقات می توانند گیج کنند، گاهی
اوقات می توانند گیج کنند، مثلاً
1499
02:48:50,311 –> 02:48:56,420
اگر اینجا یک درست داریم، اگر مثلاً در اینجا یک
نادرست دارید، نادرست و درست است
1500
02:48:56,420 –> 02:49:23,870
چگونه می توانم چنین کنم، نادرست، نادرست و نادرست یا درست. بنابراین،
در این مورد، اگر در این مورد، اگر نادرست است
1501
02:49:23,870 –> 02:49:32,800
یا true که عمل می کنند اول، نتیجه درست و نادرست
و نادرست، نادرست و درست خواهد بود
1502
02:49:32,800 –> 02:49:39,021
نتیجه در نهایت نادرست خواهد بود. با این حال،
اگر n ابتدا عمل کند، نتیجه نادرست خواهد بود
1503
02:49:39,021 –> 02:49:47,300
در اینجا، غلط یا درست، نتیجه درست خواهد بود. بنابراین،
در اینجا if و اعمال می شود اگر اگر n را اعمال کنید
1504
02:49:47,300 –> 02:49:53,090
ابتدا اعمال می شود، سپس نتیجه کلی درست
خواهد بود. اما اگر همه اعمال شود
1505
02:49:53,090 –> 02:49:58,880
اول، سپس نتیجه کلی نادرست خواهد بود. بنابراین
خوب است بدانیم که آیا و خواهد شد
1506
02:49:58,880 –> 02:50:03,360
اول اعمال شود یا خاموش اول در این مورد
خاص اعمال خواهد شد و اعمال خواهد شد
1507
02:50:03,360 –> 02:50:07,561
اول حتی اگر شما حتی اگر این را تغییر دهید حتی
اگر این ترتیب را برای مثال تغییر دهید،
1508
02:50:07,561 –> 02:50:22,670
اگر حتی اگر این مورد را انتخاب کنید و در اینجا اعمال
کنید، باز هم نتیجه وجود دارد و اعمال خواهد شد
1509
02:50:22,670 –> 02:50:29,000
اول و یا بعد از آن اعمال خواهد شد، همیشه خوب
است و نه یک راه این است که به یاد داشته باشید
1510
02:50:29,000 –> 02:50:35,720
سوابق و ابتدا اعمال خواهد شد یا منظورم
این است که خوب است به سوابق فکر کنیم.
1511
02:50:35,720 –> 02:50:41,860
نکته خوب دیگر این است که ترتیب را با استفاده از پرانتز
مشخص کنید. به عنوان مثال، اکنون، ما مشخص می کنیم
1512
02:50:41,860 –> 02:50:46,730
این ابتدا ما اعمال خواهد شد و سپس چهار و اعمال
خواهد شد. بنابراین، برای خوانایی خوب است
1513
02:50:46,730 –> 02:50:51,880
همیشه این پرانتزها را اعمال کنید
و ترتیب ands و ORS و را بررسی کنید
1514
02:50:51,880 –> 02:50:58,051
ترکیب اعمال خواهد شد. بنابراین به هر
نحوی نتیجه این مقایسه ها خواهد بود
1515
02:50:58,051 –> 02:51:11,000
شمش باشد سوال اینجا نتیجه چی میشه؟ بنابراین،
نه برابر با سه و درست است
1516
02:51:11,000 –> 02:51:17,490
یا دروغ و درست برای مدتی این اسلاید را ببینید. حتی
اگر میخواهید ویدیو را متوقف کنید، مکث کنید
1517
02:51:17,490 –> 02:51:26,130
ویدیو، آن را ببینید؟ و پاسخ برنت را درست
یا نادرست خواهد داد. باشه با این سوال
1518
02:51:26,130 –> 02:51:31,130
من این ویدیو را تمام می کنم. در این ویدیوی
خاص، ما فقط مقایسه های Jupyter Notebook را دیدیم.
1519
02:51:31,130 –> 02:51:35,750
فقط ببینید که چگونه مقایسه ها درست یا درست یا نادرست را
نشان می دهند. ما ابزارهای مختلف را با هم ترکیب می کنیم
1520
02:51:35,750 –> 02:51:43,410
و مقادیر Boolean مختلف با استفاده از ands و ORS. و در
اینجا یک سوال برای شما وجود دارد. باشه،
1521
02:51:43,410 –> 02:51:49,590
با پاسخ به این سوال در ویدیوی بعدی شما را می
بینم. بنابراین من شما را با یک سوال ترک کردم
1522
02:51:49,590 –> 02:51:55,670
در آخرین ویدیو پس اگر یادتان باشد این سوال
بود. بنابراین واقعاً سؤال این بود که
1523
02:51:55,670 –> 02:52:03,670
نتیجه اینجا چیست؟ پس جواب شما
چیست؟ درست یا غلط؟ نتیجه، یا
1524
02:52:03,670 –> 02:52:10,130
درست یا نادرست خواهد بود، زیرا اینها همه
مقایسه و ترکیبی از مقادیر بولی هستند.
1525
02:52:10,130 –> 02:52:17,021
پس بیایید قدم به قدم ببینیم. اول از همه، بیایید
ببینیم این دو برابر با سه نتیجه نیست
1526
02:52:17,021 –> 02:52:24,380
دو برابر با سه نیست بله درست است دو برابر
سه نیست درست است. بنابراین
1527
02:52:24,380 –> 02:52:43,290
درست نیست درست نیست نادرست است. بنابراین، این نادرست است.
بنابراین، کل این موضوع نادرست است. حالا نادرست و
1528
02:52:43,290 –> 02:52:55,630
درست نادرست و درست که نادرست است. بنابراین، این
همه چیز اینجا تا اینجا نادرست است. حالا ما
1529
02:52:55,630 –> 02:53:09,150
دارند یا یا و سپس ما داریم false و true false
و true false است. بنابراین، این همه چیز
1530
02:53:09,150 –> 02:53:16,460
نادرست است این همه چیز باطل است و یا بین
باطل یا نادرست نادرست است. بنابراین
1531
02:53:16,460 –> 02:53:24,390
نتیجه این بنابراین پاسخ به این سوال
نادرست است. بگذارید فقط قانع کنم
1532
02:53:24,390 –> 02:53:34,660
با تایپ عبارت در Jupyter Notebook. بنابراین،
اگر یادتان باشد ما برنت داریم.
1533
02:53:34,660 –> 02:53:49,250
برنت، نه دو برابر با سه نیست و آنوقت ما
فکر میکنم نادرست بودیم و بله،
1534
02:53:49,250 –> 02:53:59,380
که متفاوت بود و درست است، متاسفم، این
بود و درست است. پس این بود و درست بود
1535
02:53:59,380 –> 02:54:01,431
ما داشتیم
1536
02:54:01,431 –> 02:54:12,460
و سپس ما این موارد نادرست و درست را داشتیم. بنابراین
قسمت جلویی اینجا به پایان می رسد و نتیجه اوه است،
1537
02:54:12,460 –> 02:54:21,500
من برخی از آنها من برخی از عدم تطابق پرانتز. بنابراین درست
نیست و این اشکالی ندارد، من باید این را داشته باشم
1538
02:54:21,500 –> 02:54:31,190
یکی من حدس می زنم این به آنجا می رود و این به آنجا می
رود و من حدس می زنم بله. بنابراین نتیجه این است
1539
02:54:31,190 –> 02:54:40,230
نادرست نتیجه نادرست است. هدف
از این سوال فقط هدف نبود
1540
02:54:40,230 –> 02:54:46,521
از این سوال این است که در واقع درک این واقعیت داشته
باشیم که چگونه می توانیم Boolean های مختلف را ترکیب کنیم
1541
02:54:46,521 –> 02:54:51,860
مقادیر to to برای دستیابی به مقدار بولی
نهایی و این نوع ترکیبات خواهد بود
1542
02:54:51,860 –> 02:54:57,261
در کنترل جریان بسیار بسیار مفید
خواهد بود و ما شرایط if و
1543
02:54:57,261 –> 02:55:05,090
تصمیم گیری و موارد دیگر بنابراین پاسخ به این
سوال نادرست است. بله، و من این را تمام می کنم
1544
02:55:05,090 –> 02:55:14,561
ویدیو اینجا در ویدیوی بعدی چند توابع
مفید پایتون را مشاهده می کنیم. و
1545
02:55:14,561 –> 02:55:19,050
پس از دیدن برخی از انواع مفید، بسیاری
از توابع وجود دارد، ما خواهیم دید
1546
02:55:19,050 –> 02:55:25,710
فقط تعدادی از آنها بسیار مفید هستند. و پس
از دیدن آن توابع، آنگاه خواهیم کرد
1547
02:55:25,710 –> 02:55:30,540
به طور مستقیم برای کنترل جریان، اساساً شرایط
if و مواردی که در آن خواهید دید، پرش کنید
1548
02:55:30,540 –> 02:55:36,760
این مقایسه ها، این مقادیر بولی به معنای
بسیار کاربردی تر، و سپس قبل از آن.
1549
02:55:36,760 –> 02:55:43,600
پس امیدوارم در ویدیوی بعدی شما را ببینیم. خوب، پس بیایید
یک گشت و گذار بسیار سریع در برخی از آنها داشته باشیم
1550
02:55:43,600 –> 02:55:49,640
چند توابع مفید در پایتون بدیهی است که
توابع زیادی در پایتون وجود دارد، اما
1551
02:55:49,640 –> 02:55:55,010
من فقط تعدادی از آنها را پوشش خواهم داد. که فکر
می کنم با گذشت زمان این کار را خواهیم کرد
1552
02:55:55,010 –> 02:56:01,640
بیشتر و بیشتر را پوشش می دهیم، اما اجازه دهید گاهی
اوقات یک تابع را شروع کنیم، به ویژه یک ساخته شده است
1553
02:56:01,640 –> 02:56:09,100
in function is در اصل یک ویژگی از زبانی است
که برای کاربران ارائه شده است
1554
02:56:09,100 –> 02:56:18,771
برای رسیدن به وظیفه خاص به عنوان مثال، اطراف
تابع. اگر به عنوان مثال دور بدهید،
1555
02:56:18,771 –> 02:56:27,961
فرض کنید 4.6. این عدد 4.6 یک عدد ممیز شناور است و گرد
کردن به معنای تبدیل آن به صورت عدد صحیح است.
1556
02:56:27,961 –> 02:56:34,400
و کاری که دور انجام می دهد این است که نزدیکترین عدد
صحیح به 4.6 را پیدا می کند. و نزدیکترین عدد صحیح در
1557
02:56:34,400 –> 02:56:40,671
این مورد پنج است، زیرا پنج به 4.6 نزدیکتر است، سپس
چهار. با این حال، اگر شما دور تماس بگیرید،
1558
02:56:40,671 –> 02:56:48,600
به عنوان مثال، در چهار نقطه، بیایید بگوییم
سه، سپس نتیجه چهار خواهد بود، زیرا چهار
1559
02:56:48,600 –> 02:56:53,971
به 4.3 نزدیکتر از پنج است. بنابراین این
یک استفاده از دور هشت، اساسا دور است
1560
02:56:53,971 –> 02:57:03,600
یک عدد ممیز شناور به نزدیکترین عدد صحیح یکی دیگر از موارد
استفاده از گرد این است که شما یکی دیگر را بدهید
1561
02:57:03,600 –> 02:57:07,480
آرگومان که آرگومان تابع نامیده
می شود. مثلا وقتی می نویسی
1562
02:57:07,480 –> 02:57:17,640
برنت Brent، فرض کنید a، این a آرگومان تابع
Brent نامیده می شود. به طور مشابه، گرد
1563
02:57:17,640 –> 02:57:23,881
یک تابع 4.6 یک آرگومان است، تابع 4.3
یک آرگومان است، ما توابع را خواهیم دید
1564
02:57:23,881 –> 02:57:29,670
در جزئیات، و ما توابع خودمان را نیز
خواهیم نوشت. اما در حال حاضر، فقط
1565
02:57:29,670 –> 02:57:34,660
با من همراه باشید که توابع این نوع
ویژگیها هستند که در دسترس هستند.
1566
02:57:34,660 –> 02:57:42,340
با این حال، ما بعداً توابع خود را خواهیم
نوشت. بنابراین این تابع خاص می پذیرد
1567
02:57:42,340 –> 02:57:48,430
دو آرگومان فراگیر دو نوع پیاده سازی
متفاوت دارد. یکی وقتی می پذیرد
1568
02:57:48,430 –> 02:57:54,211
تنها یک آرگومان ورودی، اگر یک آرگومان شناور را بپذیرد،
نزدیکترین عدد صحیح را به آن برمی گرداند
1569
02:57:54,211 –> 02:58:00,771
شماره نقطه و همچنین آرگومان دیگری مانند اینجا
ما سه داریم، که به معنی بعد از آن است
1570
02:58:00,771 –> 02:58:07,141
نقطه، بعد از اعشار، فقط به سه مکان بروید، و
سپس گرد کنید، سپس گرد کنید، برای مثال،
1571
02:58:07,141 –> 02:58:15,391
این 4.55 و سپس هشت بر اساس مقدار بعدی آن گرد
می شود. اگر مقدار بعدی بزرگتر باشد
1572
02:58:15,391 –> 02:58:20,140
از پنج، سپس هشت به نه می روند و متوقف می
شوند. اگر مقدار بعدی کوچکتر از پنج باشد،
1573
02:58:20,140 –> 02:58:27,680
پس از آن به عنوان هشت باقی می ماند و نتیجه
پس از آن سه رقم اعشار خواهد بود. بنابراین
1574
02:58:27,680 –> 02:58:33,760
بیایید این تابع گرد را فقط روی یک نوت بوک Jupyter
خیلی سریع تمرین کنیم. اجازه بدید ببینم.
1575
02:58:33,760 –> 02:58:51,280
بنابراین ما اینجا هستیم. بنابراین بیایید اجاره
اطراف را ببینیم، فرض کنید 4.556. و در این صورت نتیجه
1576
02:58:51,280 –> 02:58:59,351
4.5 خواهد بود. و دلیل آن 4.5 است. و گرد
می شود تا پنج می ماند و دلیل
1577
02:58:59,351 –> 02:59:03,540
این 4.556 است، پس از آن به پنج نزدیکتر است
1578
02:59:03,540 –> 02:59:14,350
از چهار با این حال، اگر شما فقط دور چاپ می کنید،
چهار نقطه، فرض کنید 345. بیایید ببینیم،
1579
02:59:14,350 –> 02:59:22,271
و نتیجه به این دلیل خواهد بود که 4.345 به چهار
نزدیکتر است. با این حال، اگر تماس بگیرید
1580
02:59:22,271 –> 02:59:33,931
این تابع گرد با بیش از یک آرگومان، برای
مثال 4.556789 فرض کنید یا با آرگومان،
1581
02:59:33,931 –> 02:59:40,521
اجازه دهید این کار را انجام دهیم یعنی نتیجه
باید فقط دو رقم اعشار بعد از اعشار باشد
1582
02:59:40,521 –> 02:59:49,140
نقطه. بنابراین در این حالت، نتیجه 4.56 است. و دلیل
آن این است که این پنج بر اساس گرد شده است
1583
02:59:49,140 –> 02:59:55,771
روی رقم بعدی و رقم بعدی بزرگتر از پنج است. از
این رو به بالا گرد می شود. بنابراین 4.56
1584
02:59:55,771 –> 03:00:02,100
اگر با این حال، من این تابع را برای سه صدا
می زنم، پس به نظر شما چه نتیجه ای خواهد داشت
1585
03:00:02,100 –> 03:00:07,430
4.55 خواهد بود. و شش بر اساس هفت
گرد می شود و تبدیل می شود
1586
03:00:07,430 –> 03:00:17,221
4.557. آره. با این حال، اگر برای مثال، مقداری
در محل هفت وجود داشته باشد،
1587
03:00:17,221 –> 03:00:25,030
اگر مقداری وجود داشته باشد، فرض کنید سه، سپس
این تابع را فراخوانی کنید، سپس 4.556. و سپس
1588
03:00:25,030 –> 03:00:29,900
بر اساس مقدار بعدی سه، شش به جای رفتن
به نه، به عنوان شش باقی میمانند و
1589
03:00:29,900 –> 03:00:37,180
نتیجه 4.556 خواهد بود. بله، این
همان تابع گرد است. اساسا،
1590
03:00:37,180 –> 03:00:44,850
تابع دیگر حالت diff است، تابع حالت diff اساساً
ضریب را تقسیم و برمی گرداند و
1591
03:00:44,850 –> 03:00:52,000
و باقیمانده بنابراین در ویدیوی بعدی، این
حالت تفاوت را با جزئیات خواهیم دید
1592
03:00:52,000 –> 03:00:59,200
در واقع کار می کند و چگونه، چگونه مفید است. بنابراین
در این ویدیوی خاص که در اطراف دیدیم
1593
03:00:59,200 –> 03:01:03,230
عملکرد در ویدیوی بعدی، حالت تفاوت را مشاهده
خواهیم کرد و چند عملکرد دیگر نیز وجود دارد
1594
03:01:03,230 –> 03:01:07,780
که در ویدیوهای بعدی خواهیم دید. پس امیدوارم
در ویدیوی بعدی شما را ببینیم. بنابراین در
1595
03:01:07,780 –> 03:01:13,820
آخرین ویدیو، تابع گردی را دیدیم که گاهی یک
آرگومان را می پذیرد و گاهی می پذیرد
1596
03:01:13,820 –> 03:01:18,811
دو استدلال و بر اساس آن رفتار کنید. در این ویدیو
خاص، ما قصد داریم یک ویدیوی دیگر را ببینیم
1597
03:01:18,811 –> 03:01:25,061
حالت توسعه دهنده تابع و دو استدلال، دو استدلال
متفاوت، اما شاید یکسان یا
1598
03:01:25,061 –> 03:01:32,430
استدلال های مختلف و اساساً دو خروجی،
دو عدد، دو عبارت را برمیگرداند
1599
03:01:32,430 –> 03:01:38,521
ضریب و باقیمانده به عنوان مثال، در
این مورد خاص، ضریب پنج است و
1600
03:01:38,521 –> 03:01:44,271
باقیمانده دو است، زیرا اگر بر پنج تقسیم شود
اگر 27 بر پنج تقسیم شود، نتیجه می شود
1601
03:01:44,271 –> 03:01:50,110
پنج، اما پس از آن باقی مانده دو است.
و نتیجه به نوعی سفارش داده می شود
1602
03:01:50,110 –> 03:01:58,471
جفت و این نوع مجموعه هایی که در آنها دو
یا چند عنصر داریم، اینها را می نامیم
1603
03:01:58,471 –> 03:02:05,350
مجموعه ای به صورت تاپلی که با دیدن ماژول ساختارهای
داده به تفصیل آن را خواهیم دید
1604
03:02:05,350 –> 03:02:11,130
از این دوره اما در حال حاضر فقط
تحمل کنید که دو عدد، دو عنصر،
1605
03:02:11,130 –> 03:02:17,381
و دو عنصر به صورت یک جفت مرتب مرتب شده اند
که به آن تاپل می گویند. یک تاپل است
1606
03:02:17,381 –> 03:02:21,521
نه فقط یک جفت سفارش داده شده، بلکه می تواند سه،
سه، چهار، یا پنج یا هفت، یا شاید هم داشته باشد
1607
03:02:21,521 –> 03:02:27,350
چندین عنصر اما در حال حاضر ما یک تاپل
فقط یک لیست مرتب شده است که خواهیم کرد
1608
03:02:27,350 –> 03:02:35,780
به تفصیل ببینید بنابراین بیایید عملکرد
عملکرد حالت سفت را در Jupyter ببینیم. نوت بوک.
1609
03:02:35,780 –> 03:02:48,490
اجازه بدید ببینم. بنابراین بیایید بگوییم که حالت
توسعه دهنده داریم. به عنوان مثال، ما 34. و سپس
1610
03:02:48,490 –> 03:02:54,410
ما تعداد زیادی از آنها را داریم. یا شاید بیایید
بگوییم نه، پس به نظر شما چه مقدار خواهد بود
1611
03:02:54,410 –> 03:03:02,950
و باقیمانده چه خواهد بود. بنابراین
918 27 پس سه، سه ضریب است. و بقیه
1612
03:03:02,950 –> 03:03:10,870
باقیمانده هفت است. بنابراین سه برابر است و ماهی
قزل آلا باقیمانده است. بنابراین و اگر شما
1613
03:03:10,870 –> 03:03:15,391
نتیجه را ذخیره کنید، برای مثال، اگر نتیجه
را در یک متغیر ذخیره کنید، فرض کنید G. So
1614
03:03:15,391 –> 03:03:21,090
اگر شما G را می بینید، نوع G را انتخاب
کنید، اگر فقط نوع G را تایپ کنید
1615
03:03:21,090 –> 03:03:26,790
نوع ci آن یک تاپل است که در جزئیات خواهیم
دید و اگر محتوای آن را مشاهده کردید
1616
03:03:26,790 –> 03:03:32,830
G اگر محتویات G را می بینید محتویات gr
سه و ماهی قزل آلا و اگر می خواهید
1617
03:03:32,830 –> 03:03:38,570
به هر عنصر به طور مستقل دسترسی داشته باشید، سپس
می توانید به عنصر اول دسترسی داشته باشید، زیرا
1618
03:03:38,570 –> 03:03:44,431
اگر چندین عنصر در یک متغیر وجود داشته
باشد معمولاً آن نوع متغیرها
1619
03:03:44,431 –> 03:03:50,410
مجموعه هایی نامیده می شوند که در ادامه به تفصیل
خواهیم دید. و اینها نمایه سازی هستند
1620
03:03:50,410 –> 03:03:56,200
موقعیت یابی به جای یک با صفر شروع می شود. بنابراین
g صفر به معنای اولین عنصر است
1621
03:03:56,200 –> 03:04:02,960
G که در این حالت سه است و عنصر
دوم G یک است
1622
03:04:02,960 –> 03:04:10,400
در یک، که هفت است. بنابراین، این است که اساسا
به این شاخص یا موقعیت از نامیده می شود
1623
03:04:10,400 –> 03:04:16,171
عناصر یا داده ها در این مجموعه خاص، این نمایه
سازی و انواع این موارد را خواهیم دید
1624
03:04:16,171 –> 03:04:22,061
مجموعهها به تفصیل در امتیازات ساختار
داده، و آرایهها را خواهیم دید
1625
03:04:22,061 –> 03:04:31,850
و کرنش ها و انواع مختلف ساختارها. اما و
پیش فرض گاهی اوقات است، اساسا است
1626
03:04:31,850 –> 03:04:37,330
گاهی اوقات مفید است به هر حال شما می توانید حالت توسعه
دهنده را توسط دیگری توسط دیگری بدست آورید
1627
03:04:37,330 –> 03:04:43,410
چیز. به عنوان مثال، اگر می خواهید به 34 9 بیشتر
برسید، می توانید همین کار را انجام دهید
1628
03:04:43,410 –> 03:04:49,120
فرض کنید 34 تقسیم بر دو تقسیم بر
9 که به شما یک ضریب می دهد. و
1629
03:04:49,120 –> 03:04:54,830
سوال سه و بیشتر است اگر 34 بنویسید،
باقیمانده 9 به شما خواهد رسید
1630
03:04:54,830 –> 03:05:01,271
باقی مانده ای که نیاز دارید بنابراین می توانید آن تابع را
حالت Dave صدا بزنید. یا می توانید از اینها استفاده کنید
1631
03:05:01,271 –> 03:05:08,771
دو راه های متعددی برای انجام یک کار وجود دارد. باشه؟
بنابراین، بله، بنابراین، منظورم گاهی اوقات
1632
03:05:08,771 –> 03:05:13,690
وقتی میروید و این نوع تابع را میدانید
که ضریب را برمیگرداند، مفید است
1633
03:05:13,690 –> 03:05:21,950
و باقیمانده بسیار خوب، تابع بعدی که
مفیدتر است در حالت است و خواهیم دید
1634
03:05:21,950 –> 03:05:28,850
این تابع در ویدیوی بعدی پس امیدوارم شما
را در ویدیوی بعدی ببینم، خوب، این
1635
03:05:28,850 –> 03:05:37,021
تابع در حالت است، در واقع یا true یا false را
برمی گرداند. و فقط آن را بررسی می کند
1636
03:05:37,021 –> 03:05:43,240
مقدار داده خاص به این نوع تعلق دارد یا خیر.
به عنوان مثال، اگر می خواهید بررسی کنید
1637
03:05:43,240 –> 03:05:50,660
این که آیا یک عدد عدد صحیح دارد، بنابراین، می
توانید بررسی کنید که با استفاده از این تابع،
1638
03:05:50,660 –> 03:05:57,140
شما می دانید که یکی از نوع عدد صحیح است، پس ممکن
است فکر کنید که چرا روی زمین باید یکی باشد
1639
03:05:57,140 –> 03:06:03,940
علاقه مند به بررسی نوع یکی اگر کسی
نیست در معلم است، گاهی اوقات،
1640
03:06:03,940 –> 03:06:08,540
ما متغیرهای خاصی داریم و داده های خاصی در آن
ذخیره می شود و می خواهیم آن را بررسی کنیم
1641
03:06:08,540 –> 03:06:16,271
داده های داخل آن به کدام نوع و در چند
مورد مقدار این متغیر تعلق دارد
1642
03:06:16,271 –> 03:06:23,331
توسط ما تخصیص داده نشده است ممکن است از یک فایل
یا شاید از طریق ورودی یک کاربر خوانده شود
1643
03:06:23,331 –> 03:06:29,740
یک عدد یا چیزی شبیه به این بنابراین، گاهی
اوقات بررسی نوع آن مهم می شود
1644
03:06:29,740 –> 03:06:35,500
اگر ما منتظر نوع خاصی از ورودی و
ورودی هستیم، یک راه خاص است
1645
03:06:35,500 –> 03:06:41,721
متفاوت از این تابع است ممکن است مفید باشد.
جایی در هر صورت، این یک تابع است
1646
03:06:41,721 –> 03:06:48,591
در پایتون موجود است و بررسی می کند که آیا مقدار
داده شده دارای نوع خاصی از not است یا خیر.
1647
03:06:48,591 –> 03:06:56,150
بنابراین، مثال یک int درست را برمی گرداند، نمونه 1.0 عدد
صحیح است که ممکن است false را برمی گرداند، زیرا
1648
03:06:56,150 –> 03:07:02,100
این یک عدد ممیز شناور است و میتوانید بررسی کنید
که مقدار خاصی متعلق به یکی از آنها است
1649
03:07:02,100 –> 03:07:07,021
چند نوع یا نه، می توانید چندین نوع را در یک
تاپلی بدهید. و می توانید بررسی کنید
1650
03:07:07,021 –> 03:07:14,030
خواه متعلق به این باشد، این یا نه. بنابراین، اجازه
دهید به Jupyter Notebook برویم و در واقع ببینیم
1651
03:07:14,030 –> 03:07:21,730
چگونه کار می کند. پس اتفاقاً این همان
دفترچه ای است که ما داریم و داریم پر می کنیم.
1652
03:07:21,730 –> 03:07:28,730
بنابراین، با من صبر کنید، در پایان روز، ما یک
دفترچه یادداشت کامل خواهیم داشت. بنابراین،
1653
03:07:28,730 –> 03:07:38,471
is instance is instance است، بیایید بگوییم
سه آن نمونه از عدد صحیح است
1654
03:07:38,471 –> 03:07:51,932
در این مورد خاص درست است، برای مثال، اگر بررسی
کنیم که آیا در حالت 3.4 چنین است یا خیر
1655
03:07:51,932 –> 03:07:58,620
nmt آیا آن کاربر نهایی است؟ پاسخ این است که
خیر، به Deezer ختم نمی شود. اگر برای مثال،
1656
03:07:58,620 –> 03:08:04,940
ما بررسی می کنیم که آیا این در طبیعت نیست، پس
شاید یک شناور است؟ پاسخ بله است. یا شاید
1657
03:08:04,940 –> 03:08:13,431
ما آن را بررسی می کنیم. به عنوان مثال، اگر آن مقدار
یا float یا عدد صحیح باشد، اگر یکی از آن باشد
1658
03:08:13,431 –> 03:08:21,391
اینها، پس منظورم این است که آن مقدار خاص را در این
مورد خاص بررسی کنید 3.4 آیا تعلق دارد یا خیر
1659
03:08:21,391 –> 03:08:29,250
به یکی از این انواع، می توانیم این انواع را افزایش
دهیم، برای مثال. بنابراین، فرض کنید ما دادیم
1660
03:08:29,250 –> 03:08:38,230
یک عدد مختلط در اینجا و بررسی کنید در موقعیت است،
فرض کنید دو به علاوه سه j که یک مختلط است
1661
03:08:38,230 –> 03:08:42,830
عدد. و فرض کنید ما پرسیدیم که آیا عدد
صحیح است یا شناور است یا نه، نتیجه
1662
03:08:42,830 –> 03:08:48,980
آشکارا نادرست است و دلیلش این است که نه
عدد صحیح است و نه شناور یا حتی اگر ما
1663
03:08:48,980 –> 03:08:54,290
رشته را در آنجا str بدهید، بنابراین، همچنان می گوید نه،
اینطور نیست
1664
03:08:54,290 –> 03:09:00,750
هیچ کدام از اینها نیست، اما شاید یک نوع داده پیچیده وجود
داشته باشد، اگر آن را ببینید، می گوید بله،
1665
03:09:00,750 –> 03:09:08,521
چون پیچیده است بنابراین گاهی اوقات این
مثال واقعا مفید می شود. تابع بعدی
1666
03:09:08,521 –> 03:09:14,841
قدرت است. بنابراین می توانید قدرت را با استفاده
از استفاده از مثلاً محاسبه کنید،
1667
03:09:14,841 –> 03:09:20,990
اگر می خواهید x raise را به توان y محاسبه کنید، می توانید
از دو ستاره استفاده کنید و آن محاسبه می کند
1668
03:09:20,990 –> 03:09:27,641
دقیقاً x به توان y یا معادل آن می توانید
تابع POW x کاما y را صدا بزنید و
1669
03:09:27,641 –> 03:09:33,370
که همان نتیجه را به شما می دهد. اما
قدرت گاهی سه استدلال می گیرد
1670
03:09:33,370 –> 03:09:40,890
همچنین. و در آن صورت، تابع قدرت را
در رفتار متفاوتی انجام می دهد.
1671
03:09:40,890 –> 03:09:48,471
بنابراین، برای مثال، اگر شما سه آرگومان را ارائه کنید که چه کاری
انجام میدهد، y را افزایش میدهید تا x را افزایش دهید
1672
03:09:48,471 –> 03:09:54,000
به پاور BI نتیجه هرچه باشد، باقیمانده
را z می گیرد و عدد را می دهد
1673
03:09:54,000 –> 03:10:02,720
نتیجه بنابراین بیایید عملکرد این تابع قدرت
را در نوت بوک Jupyter ببینیم. پس بیایید
1674
03:10:02,720 –> 03:10:09,360
بگو بابا، من میخوام محاسبه کنم تا به قدرت
برسم که نتیجه 16 میشه. مشکلی نیست. به
1675
03:10:09,360 –> 03:10:14,550
با افزایش به توان چهار، من می توانم نتیجه 16 را
به این ترتیب نیز محاسبه کنم. اما اینجا دیگری است
1676
03:10:14,550 –> 03:10:19,641
چگونه می توانیم از این برای بالا بردن قدرت برای
هر نتیجه ای استفاده کنیم، پس من می خواهم
1677
03:10:19,641 –> 03:10:26,420
باقیمانده را بگیرید، فرض کنید، من میخواهم باقیمانده
را هفت یا دو بردارم، بنابراین ما باید
1678
03:10:26,420 –> 03:10:31,460
got four برابر با 16 است، سپس اگر باقیمانده را
7 بگیریم، نتیجه دو می شود. و این است
1679
03:10:31,460 –> 03:10:36,721
نتیجه دو بنابراین اینگونه می توانید از این
تابع پاور استفاده کنید. من فقط معرفی میکنم
1680
03:10:36,721 –> 03:10:41,431
شما برخی از توابع داخلی که در دسترس هستند،
بسیاری از توابع موجود هستند،
1681
03:10:41,431 –> 03:10:46,471
من فقط شما را با این نوع عملکردها راحت
می کنم تا در آینده اگر بخواهید
1682
03:10:46,471 –> 03:10:54,051
عملکرد دیگری را که او در اینجا ندیده بود ببینید،
می توانید از آن استفاده کنید و آن را اعمال کنید.
1683
03:10:54,051 –> 03:11:02,100
بنابراین در این ویدیوی خاص، دیدیم که این
عملکرد در وضعیت و این تابع قدرت است.
1684
03:11:02,100 –> 03:11:06,800
در ویدیوی بعدی، یک تابع دیگر را مشاهده خواهیم کرد
که به شما امکان می دهد از آن ورودی بگیرید
1685
03:11:06,800 –> 03:11:13,511
کاربر. تا کنون، ما مقادیری را ارائه میدهیم یا مقادیری را به
طور مستقیم به متغیرها اختصاص میدهیم، چه میشود
1686
03:11:13,511 –> 03:11:17,631
fly، می خواهیم مقادیر را بدهیم و آن مقادیر
باید به متغیرها اختصاص داده شوند.
1687
03:11:17,631 –> 03:11:22,061
بنابراین در ویدیوی بعدی تابع را خواهیم دید، تابعی
را خواهیم دید که به شما اجازه می دهد
1688
03:11:22,061 –> 03:11:27,011
برای دادن ورودی از صفحه کلید، امیدوارم شما را در
ویدیوی بعدی ببینیم. بنابراین در این ویدیو، ما
1689
03:11:27,011 –> 03:11:35,181
یک تابع بسیار مهم به نام ورودی
را می بینیم. این تابع یعنی این
1690
03:11:35,181 –> 03:11:42,190
برای گرفتن ورودی از صفحه کلید از کاربر
مفید است. و روش فراخوانی این تابع
1691
03:11:42,190 –> 03:11:51,400
ورودی تایپ می کنید و سپس پیامی را تایپ می کنید که
در واقع ورودی مورد انتظار را توصیف می کند
1692
03:11:51,400 –> 03:11:57,190
به عنوان مثال، اگر شما می خواهید کسی به چیزی
بپردازید یا به کسی بگویید فقط متحمل شود
1693
03:11:57,190 –> 03:12:02,220
فرض کنید، یک عدد، می توانید در یک عدد بنویسید،
یا هر مشخصاتی برای کمک به کاربر
1694
03:12:02,220 –> 03:12:09,440
تا هر ورودی را که کاربر می خواهد به درستی وارد
کند. یک چیز این است که هر چه باشد
1695
03:12:09,440 –> 03:12:19,710
کاربر وارد می شود، متغیر a دارای نوع
رشته، str. بنابراین حتی اگر وارد شوید
1696
03:12:19,710 –> 03:12:26,790
یک عدد، فرض کنید 12، یا 34، یا هر چیز دیگری،
که به عنوان یک رشته دریافت می شود. و سپس
1697
03:12:26,790 –> 03:12:31,351
راههایی برای تبدیل رشته به عدد وجود دارد،
اگر واقعاً یک عدد باشد. پس هر چه شما
1698
03:12:31,351 –> 03:12:37,181
دریافت با استفاده از تابع ورودی یک رشته خواهد بود.
و سپس راه هایی برای مقابله با آن وجود دارد
1699
03:12:37,181 –> 03:12:43,280
رشته، اگر یک عدد بود، چگونه آن رشته را
به عدد تبدیل کنیم، و غیره. بنابراین
1700
03:12:43,280 –> 03:12:51,360
برای مثال، بیایید ببینیم، بیایید در نوت بوک Jupyter ببینیم
که چگونه کار می کند. پس بیایید ببینیم، برای
1701
03:12:51,360 –> 03:13:04,360
به عنوان مثال، x برابر با ورودی است، یک عدد وارد کنید.
اجازه بدید ببینم. و سپس اگر Shift را فشار دهم
1702
03:13:04,360 –> 03:13:10,900
را وارد کنید، یک اعلان در مقابل شما ظاهر می شود
که از شما می خواهد شماره ای برای آن وارد کنید
1703
03:13:10,900 –> 03:13:18,440
به عنوان مثال، اگر وارد کنم، فرض کنید 56، و سپس
اینتر را فشار می دهم، نه Shift Enter، Enter، سپس
1704
03:13:18,440 –> 03:13:24,230
x 56 را دریافت خواهد کرد. اکنون، ممکن است فکر کنید
این 56 یک عدد صحیح است، بنابراین نوع x باید
1705
03:13:24,230 –> 03:13:31,910
یک عدد صحیح باشد اما اینطور نیست
نوع x یک رشته خواهد بود. و دلیل
1706
03:13:31,910 –> 03:13:37,320
یعنی هر چیزی که وارد کنید به عنوان کاراکتر پنج و شش
دریافت می شود، حتی اگر چیزی را وارد کرده باشید
1707
03:13:37,320 –> 03:13:43,100
در غیر این صورت به عنوان دنباله ای از شخصیت ها دریافت
می شد. بنابراین این دیگر یک پنج نیست
1708
03:13:43,100 –> 03:13:48,120
به عنوان یک رقم پنج، شش به عنوان یک رقم شش. اینها
چند شخصیت دنباله ای از شخصیت ها هستند.
1709
03:13:48,120 –> 03:13:49,811
حالا اگه بخوای
1710
03:13:49,811 –> 03:13:57,180
منظورم اینه که روش هایی برای تبدیل این
x وجود داره مثلا شاید بخوای مثلا y
1711
03:13:57,180 –> 03:14:08,240
یا x به عنوان int x. بنابراین این بدان معنی است که شما
اکنون این رشته را به عدد صحیح تبدیل کرده اید و سپس
1712
03:14:08,240 –> 03:14:12,751
نتیجه هر چه باشد، اگر اکنون نوع آن را ببینید،
آن نتیجه را دوباره در x ذخیره کرده اید
1713
03:14:12,751 –> 03:14:24,670
از نوع x از x، نتیجه عدد صحیح است. و می توانید
برای مثال x منهای 34 را چاپ کنید. و
1714
03:14:24,670 –> 03:14:36,050
نتیجه 22 است. چون X بود X 56 بود. بنابراین
این تابع ورودی است یعنی یک
1715
03:14:36,050 –> 03:14:40,440
به هر حال، اگر شما انتظار یک عدد صحیح یا یک
مقدار شناور را دارید، برای مثال،
1716
03:14:40,440 –> 03:14:47,760
فرض کنید شما انتظار یک مقدار شناور را دارید،
پس خوب است که ورودی بنویسید، فرض کنید
1717
03:14:47,760 –> 03:14:55,620
یک عدد واقعی، شاید یا هر پیامی، هر پیامی
و سپس در این زمان خاص وارد کنید
1718
03:14:55,620 –> 03:15:03,620
در زمان واردات، پس اشکالی ندارد که آن
چیز را به شناور تبدیل کنید و تبدیل شود
1719
03:15:03,620 –> 03:15:14,771
یک شناور درسته خودشه. بنابراین، اکنون، برای مثال،
اگر نوع a را ببینید، 12.5 را وارد کنید،
1720
03:15:14,771 –> 03:15:21,580
نوع a float خوب خواهد بود. اما برای مثال اگر
هستید اگر هستید مشکلاتی وجود دارد
1721
03:15:21,580 –> 03:15:29,021
انتظار شناور بودن و کسی وارد چیزی می شود
که شناور نیست مثلاً a یا let’s
1722
03:15:29,021 –> 03:15:41,680
فرض کنید B برابر با بار است، ورودی اینتر یک عدد واقعی
است، فرض کنید و سپس Shift Enter و را فشار دهید
1723
03:15:41,680 –> 03:15:48,470
یکی فقط علاقه داره مثلا ABC. بنابراین، اکنون،
این یک ABC شناور نیست که نمیتوان آن را تبدیل کرد
1724
03:15:48,470 –> 03:15:55,290
به یک عدد واقعی مهم نیست. بنابراین، با خطا مواجه می شوید،
راه هایی برای جلوگیری از این خطاها وجود دارد
1725
03:15:55,290 –> 03:16:01,061
انواع خطاها و برنامه نویسی خرابی ها با استفاده
از مدیریت استثنا و موارد دیگر وجود دارد
1726
03:16:01,061 –> 03:16:10,940
روش ها، اما مراقب باشید منظورم این است که کاربر
نیست، منظورم کسی نیست که قرار است وارد شود
1727
03:16:10,940 –> 03:16:20,100
اگر آن کاربر به اندازه کافی محدود نشده باشد، ورودی را وارد کنید،
می توانید خطا دریافت کنید. پس منظورم اینه که
1728
03:16:20,100 –> 03:16:23,610
اینطور نیست که هر چیزی را که وارد کنید،
اگر وارد شود به شناور تبدیل شود
1729
03:16:23,610 –> 03:16:28,580
واقعاً، اگر هر چیزی که وارد کرده اید واقعاً برای
تبدیل باشد، واقعاً به یک شناور تبدیل می شود
1730
03:16:28,580 –> 03:16:33,440
سپس می توان آن را به یک شناور تبدیل کرد، نه در
غیر این صورت. و در زمان ورودی، وجود دارد
1731
03:16:33,440 –> 03:16:37,390
بدون محدودیت شما نمی توانید صفحه کلید را برای ورود به آب
یا هر چیز دیگری محدود کنید، اگرچه وجود دارد
1732
03:16:37,390 –> 03:16:46,690
راه هایی وجود دارد اگرچه راه هایی برای انجام آن وجود دارد.
بنابراین این در مورد تابع ورودی است. بنابراین، ما
1733
03:16:46,690 –> 03:16:53,230
برخی از توابع را دیده اند، اجازه دهید
من فقط به سرعت ما را دیده ایم
1734
03:16:53,230 –> 03:17:00,150
ورودی که دیدهایم در پایه است، حالت تفاوت
را دیدهایم، عملکرد قدرت را ندیدهایم،
1735
03:17:00,150 –> 03:17:07,530
ما تابع گرد را دیده ایم و چندین تابع دیگر
وجود دارد. بله، پس از این به بعد، ما
1736
03:17:07,530 –> 03:17:15,260
در واقع به سمت تصمیم گیری اساسا بر اساس
گاهی اوقات ما استفاده خواهیم کرد
1737
03:17:15,260 –> 03:17:18,460
این نوع توابع، بیشتر شما از تابع ورودی استفاده خواهید
کرد، اما گاهی اوقات ما از این کار استفاده می کنیم
1738
03:17:18,460 –> 03:17:25,600
شاید از توابع دیگری مانند این توابع استفاده
کنید. و گاهی انجام خواهیم داد
1739
03:17:25,600 –> 03:17:29,890
تصمیم گیری بر اساس سهولت و مواردی
از این دست، چیزی که می خواهم بگویم
1740
03:17:29,890 –> 03:17:35,930
شما هستید اگر برای مثال، نام تابع، برخی
از تابع ها، مثلاً قدرت را بدانید،
1741
03:17:35,930 –> 03:17:41,841
می دانید که توان POW یک تابع است، اما نمی دانید
چگونه از آن عملکرد استفاده کنید.
1742
03:17:41,841 –> 03:17:48,610
یک راه این است که فقط علامت سوال را در مقابل آن
تایپ کنید و سپس Shift Enter را فشار دهید.
1743
03:17:48,610 –> 03:17:54,150
و در مقابل شما، اسناد قدرت
باز می شود تا آن را بگوید
1744
03:17:54,150 –> 03:18:01,351
این قدرت است، باید آن را اینگونه نامید
و سپس شرحی در پیش خواهد بود
1745
03:18:01,351 –> 03:18:07,340
از شما که معادل x به توان y بدون هیچ آرگومان،
دو آرگومان افزایش یافته است
1746
03:18:07,340 –> 03:18:11,630
معادل x افزایش یافته به توان y باقی
مانده با z با سه آرگومان و
1747
03:18:11,630 –> 03:18:18,980
بنابراین، اگر می خواهید اجرای این تابع
را نیز مشاهده کنید. توابع را خواهیم دید
1748
03:18:18,980 –> 03:18:24,850
بعداً، اما اگر میخواهید اطلاعات بیشتری درباره راهنما
ببینید، میتوانید دو برابر Sam را تایپ کنید
1749
03:18:24,850 –> 03:18:37,750
یک علامت سوال دوگانه و چیزهای بیشتری باید
در مقابل شما باز شود. بنابراین، در این خاص
1750
03:18:37,750 –> 03:18:44,610
در مورد تابع small پیاده سازی در
پایتون ندارد. بنابراین، سوال واحد
1751
03:18:44,610 –> 03:18:53,050
علامت و علامت سوال دوگانه در یک راه
دیگر استفاده از تابع کمک است
1752
03:18:53,050 –> 03:19:02,150
کمک کنید و اطلاعات زیادی در مورد قدرت چگونه
به عنوان مثال، کمک به ساخته شده است
1753
03:19:02,150 –> 03:19:06,480
و قدرت عملکرد در ماژول ساخته شده است. بنابراین
این قدرت است که معادل این مقدار است
1754
03:19:06,480 –> 03:19:13,190
انواع کلید و مواردی از این قبیل، یا برای مثال، می خواهید
بدانید چگونه می توانم از تابع ورودی استفاده کنم
1755
03:19:13,190 –> 03:19:21,190
به عنوان مثال، بنابراین شما می توانید راهنما را در ورودی بنویسید
و از این طریق می توان از آن استفاده کرد. بنابراین گاهی اوقات
1756
03:19:21,190 –> 03:19:25,690
اگر نام یک تابع را بدانید و بدانید که
چگونه آن را بدانید، اشکالی ندارد
1757
03:19:25,690 –> 03:19:30,830
از آن استفاده کنید، فقط می توانید اسناد را در اینجا
در Jupyter Notebook با استفاده از هر کدام باز کنید
1758
03:19:30,830 –> 03:19:39,190
یک تابع راهنما یا می توانید فقط از علامت سوال در مقابل
نام و غیره استفاده کنید. بنابراین، این است
1759
03:19:39,190 –> 03:19:46,240
در مورد توابع در ویدیوی
بعدی شاهد قدرت مقایسه و
1760
03:19:46,240 –> 03:19:53,771
تصمیم گیری یا گاهی اوقات جریان کنترل نامیده می
شود. بنابراین لذت واقعی از آن آغاز خواهد شد
1761
03:19:53,771 –> 03:19:59,060
ویدیوی بعدی زیرا ما در واقع تصمیم خواهیم
گرفت که کدام قسمت از کد اجرا شود
1762
03:19:59,060 –> 03:20:04,410
و بر اساس شرایط خاصی نباید بر اساس کدام
قسمت اجرا شود. پس به امید دیدار
1763
03:20:04,410 –> 03:20:13,340
در ویدیوی بعدی خوب، ما در کنترل جریان
هستیم، جالب ترین بخش هر برنامه نویسی
1764
03:20:13,340 –> 03:20:21,950
زبان فرض می کند که شما دو عدد دارید، شما
دو عدد را از کاربر a گرفته اید،
1765
03:20:21,950 –> 03:20:29,211
شما آن شماره را با استفاده از ورودی از کاربر
گرفته اید، من پیام ورودی را ارائه نکرده ام
1766
03:20:29,211 –> 03:20:34,010
در اینجا، پیام اختیاری است. این یک توضیح است اگر ارائه
کنید که اشکالی ندارد، اگر این کار را نکنید
1767
03:20:34,010 –> 03:20:39,440
حتی آن را تامین کنید، اشکالی ندارد. بنابراین
A عددی است که کاربر هنگام کد ارائه می دهد
1768
03:20:39,440 –> 03:20:44,930
اجرا خواهد شد B عددی است که کاربر هنگام اجرای کد
ارائه خواهد کرد. حالا، یک بار که دارید
1769
03:20:44,930 –> 03:20:49,560
a و b در مقابل شما، بدیهی است که کاربر آن
را در لحظه عرضه می کند، شما نمی دانید
1770
03:20:49,560 –> 03:20:54,850
ارزش a و b چقدر است زیرا زمانی که برنامه
اجرا خواهد شد، فقط در آن زمان،
1771
03:20:54,850 –> 03:21:01,090
A پر می شود و B پر می شود. وظیفه
شما این است که ارزش a آن است
1772
03:21:01,090 –> 03:21:04,521
این است که شما مقدار b را که نمی دانید،
نمی دانید، کاربر متوجه خواهد شد
1773
03:21:04,521 –> 03:21:09,440
عرضه ای که ارزش آن مقادیر را دارد، وظیفه شما این
است که مقداری را که بزرگتر از آن است چاپ کنید
1774
03:21:09,440 –> 03:21:15,030
هر دو. به عنوان مثال، اگر a بزرگتر از B است،
اگر b بزرگتر از a است، a را چاپ کنید
1775
03:21:15,030 –> 03:21:21,101
چاپ B. بنابراین هر چه مقدار بزرگتر باشد، آن مقدار
را چاپ کنید. بیایید بگوییم که این وظیفه شماست.
1776
03:21:21,101 –> 03:21:30,640
چطور می توانید این کار را انجام دهی؟ بنابراین سوال این است که چگونه
پایتون به ما اجازه می دهد آیا پایتون به ما اجازه می دهد؟
1777
03:21:30,640 –> 03:21:37,890
برای انجام این کار، به عنوان مثال، اگر a بزرگتر از ما
باشد باید a را چاپ کنیم، اگر b بزرگتر از ما باشد
1778
03:21:37,890 –> 03:21:43,381
باید B چاپ شود، دوباره به خاطر بسپارید، و
دوباره ما در حال صحبت در مورد اگر A است
1779
03:21:43,381 –> 03:21:51,160
بزرگتر، اگر چنین است، این است که اگر
a بزرگتر از B است، پس این شرط است
1780
03:21:51,160 –> 03:21:56,870
درست خواهد بود. این مثل مقایسه است. بنابراین
این درست است، اما پس از آن ما باید یک
1781
03:21:56,870 –> 03:22:05,580
شرط F نیز. اگر A بزرگتر از چه است، پس اگر
a بزرگتر از B است، آن را انجام دهید
1782
03:22:05,580 –> 03:22:10,120
چیزها در غیر این صورت، این کار را نکنید. از این
جور چیزها بنابراین اگر شرط واقعاً باشد،
1783
03:22:10,120 –> 03:22:18,720
واقعا قدرتمند است و در تمام زبان های برنامه نویسی موجود
است. در اینجا، برای مثال، بیایید ببینیم
1784
03:22:18,720 –> 03:22:25,950
اگر a یک ورودی است B یک ورودی است، نوشتن
یک شرط if، آن if یک کلمه کلیدی است. یعنی
1785
03:22:25,950 –> 03:22:30,840
مقایسه ای که قبلاً نیز انجام داده ایم.
و سپس نحو نیاز به دو نقطه داشت
1786
03:22:30,840 –> 03:22:36,940
در مقابل آن بنابراین اگر این شرط درست است،
اگر این نتیجه، اگر این مقایسه نتیجه می دهد
1787
03:22:36,940 –> 03:22:44,530
برای به خاطر سپردن مقایسهها، مقادیر بولی را برمیگردانند،
اگر این مقایسه، اگر این، هر چه باشد
1788
03:22:44,530 –> 03:22:51,990
نتیجه این عملیات این است که اگر درست باشد،
وارد این بلوک می شوید. و هر چه باشد
1789
03:22:51,990 –> 03:22:56,790
دستور داخل این است که مثلاً print b
بزرگتر از a باشد.
1790
03:22:56,790 –> 03:23:03,750
حال سوال من این است که آیا این کار انجام شده
است؟ آیا ما با انجام وظیفه، وظیفه بود که
1791
03:23:03,750 –> 03:23:11,120
عدد بزرگتر را چاپ کنید اگر b بزرگتر از a
باشد، آنگاه B چاپ می شود یا ممکن است
1792
03:23:11,120 –> 03:23:15,891
چاپ کرده اند، به عنوان مثال، ما ممکن است به
جای نوشتن این ممکن است چاپ کرده باشیم
1793
03:23:15,891 –> 03:23:24,080
چاپ کرده اند، فرض کنید فقط B را چاپ کنید زیرا
b بزرگتر است. اگر b بزرگتر از a نباشد چه
1794
03:23:24,080 –> 03:23:33,050
اراده؟ کاری که ما آنها را انجام خواهیم داد.
پس آره. اگر b بزرگتر از a باشد، B چاپ می شود؟ آره.
1795
03:23:33,050 –> 03:23:39,160
زیرا در آن صورت شما در اینجا خواهید بود.
اگر b بزرگتر نباشد اگر این شرط نادرست باشد.
1796
03:23:39,160 –> 03:23:46,140
آن وقت چه خواهیم کرد؟ پس این یک سوال است. بنابراین
در حال حاضر من فقط این را در Jupyter کدنویسی می کنم.
1797
03:23:46,140 –> 03:23:51,450
نوت بوک. و سپس خواهیم دید که اگر b بزرگتر از یک
نوع نباشد چگونه می توانیم با آن مقابله کنیم
1798
03:23:51,450 –> 03:23:58,510
از شرایط؟ پس بیایید ابتدا برکات if
condition و Jupyter Notebook را ببینیم. آره
1799
03:23:58,510 –> 03:24:08,530
بنابراین فرض کنید a یک عدد صحیح است. فرض کنید شما منتظر
یک ورودی عدد صحیح هستید. ورودی، بیایید بگوییم
1800
03:24:08,530 –> 03:24:20,290
و سپس می نویسید اگر، فرض کنید B دوباره، یک ورودی
عدد صحیح ممکن است. و بیایید بگوییم اگر a
1801
03:24:20,290 –> 03:24:30,910
بزرگتر از b است، سپس a را چاپ کنید. خودشه. این
برنامه شماست به یاد داشته باشید، این تورفتگی،
1802
03:24:30,910 –> 03:24:37,021
من این چاپ را اینجا ننوشته ام. این تورفتگی
است که بلوک را تعریف می کند
1803
03:24:37,021 –> 03:24:47,460
a بیایید بگوییم اگر میخواهم a را چاپ کنم، پس میخواهم
چاپ کنم، مثلاً من هنوز داخل هستم. اگر
1804
03:24:47,460 –> 03:25:01,590
شرط، شرط، و بنابراین هر چیزی که از این
شروع می شود، هر چه که شروع می شود شکل
1805
03:25:01,590 –> 03:25:09,850
هر چیزی که از این تراز شروع شود، اگر من
چیزی در اینجا بنویسم، فرض کنید x است
1806
03:25:09,850 –> 03:25:15,801
برابر با پنج، تمام آن بلوک تمام آن
بلوک بدنه شرط if نامیده می شود
1807
03:25:15,801 –> 03:25:24,600
از این تراز شروع می شود، اگر با این حال، من
یک دستور را تایپ کردم، اما آن عبارت را تایپ کردم
1808
03:25:24,600 –> 03:25:30,280
در آن نوع همترازی، همترازی مانند
این، این دیگر در داخل شرط if نیست.
1809
03:25:30,280 –> 03:25:40,551
بنابراین، برای مثال، در اینجا من خارج از
شرط if تایپ می کنم. بنابراین، هدف از نوشتن
1810
03:25:40,551 –> 03:25:45,471
این چند خط فقط شرط if است که نیازی
به داشتن تنها یک خط ندارد
1811
03:25:45,471 –> 03:25:52,561
از کد، می تواند شامل یک بلوک کامل از کد چند
خط کد باشد. بنابراین، این دیگر نیست
1812
03:25:52,561 –> 03:25:57,980
داخل شرط if بنابراین، اکنون ورودی B را،
هر چه اعداد بخواهند، می گیریم
1813
03:25:57,980 –> 03:26:03,320
باشد، اگر مقدار a بزرگتر از B باشد،
این چاپ خواهد شد و این خواهد شد
1814
03:26:03,320 –> 03:26:09,311
چاپ شود. هنگامی که این دو چاپ شدند،
باید بدون توجه به مقادیر چاپ شود
1815
03:26:09,311 –> 03:26:15,570
از a و b، چون این آخرین عبارت سرعتی
نیست، به آن بستگی ندارد.
1816
03:26:15,570 –> 03:26:20,360
این به مقادیر a و b بستگی ندارد،
شرط if تاثیری ندارد
1817
03:26:20,360 –> 03:26:24,820
در مورد آن، این فقط دنباله ای از اظهارات
است. شرط if، عبارت داخل
1818
03:26:24,820 –> 03:26:30,290
اگر فقط این دو باشند به عنوان مثال، اگر a
بزرگتر از B نباشد، این نیز نخواهد بود
1819
03:26:30,290 –> 03:26:36,300
اجرا شود، نه این اجرا خواهد شد. اما این
همچنان اجرا می شود زیرا این چیزی نیست
1820
03:26:36,300 –> 03:26:43,810
برای انجام با شرایط پس بیایید این کد را اجرا کنیم
و ببینیم چگونه کار می کند. پس بیایید تنظیم کنیم
1821
03:26:43,810 –> 03:26:48,870
ارزش a را ببینید قدرت توصیف. اگر
می توانستیم شرحی بنویسیم، پس
1822
03:26:48,870 –> 03:26:52,930
توضیحات می توانست در اینجا ظاهر شود.
اما بیایید بگوییم این ارزش است
1823
03:26:52,930 –> 03:27:02,310
از a فرض کنید 12. مقدار b فرض کنید
10. در این مورد خاص، زیرا
1824
03:27:02,310 –> 03:27:07,980
مقدار b 10 است، مقدار a 1212 بزرگتر از
B است اگر این شرط درست باشد،
1825
03:27:07,980 –> 03:27:12,460
این گفته درست می شود. هر زمان که این
شرط درست شد، شما در داخل هستید
1826
03:27:12,460 –> 03:27:19,210
چاپ می کند که شما در داخل شرط if هستید. اکنون
این چاپ اجرا می شود و شما خوب می شوید
1827
03:27:19,210 –> 03:27:27,420
این چاپ اجرا می شود و شما دریافت می کنید که
من هنوز در شرایط if هستم و این باید اجرا شود
1828
03:27:27,420 –> 03:27:33,280
مهم نیست که مقادیر NBR چیست، بنابراین اجازه دهید من در این
مورد مطالعه کنم و مقادیر دیگری از a را ارائه کنم
1829
03:27:33,280 –> 03:27:41,180
و b فرض کنید مقدار a 10 است. و مقدار
b فرض کنید 45 است. حال، این
1830
03:27:41,180 –> 03:27:47,200
آیا این شرط نادرست می شود زیرا 10 بزرگتر
از 45 است این درست نیست، این
1831
03:27:47,200 –> 03:27:52,220
نادرست است بنابراین هر زمان که این شرط نادرست باشد،
هرگز در داخل شرط if قرار نمی گیرید
1832
03:27:52,220 –> 03:27:57,190
و شما از شرط if خارج می شوید. پس اینها عباراتی
هستند که در داخل اگر هستند
1833
03:27:57,190 –> 03:27:58,190
وضعیت
1834
03:27:58,190 –> 03:28:03,331
آنها نمی توانند اجرا شوند زیرا چون شما هرگز از
آنها بازدید نمی کنید، فقط در صورت شرط اجرا می شوند
1835
03:28:03,331 –> 03:28:08,210
واقعی می شود. پس پس از آن زمانی که
شما از شرط if که عبارت وجود دارد
1836
03:28:08,210 –> 03:28:15,642
به هر حال اعدام خواهد شد پس آره، پس
این طعم و مزه شرط اگر در دیدن است
1837
03:28:15,642 –> 03:28:21,521
و make و این عملگر مقایسه ای است که مقدار بولی
را برمی گرداند. ممکن است داشته باشید
1838
03:28:21,521 –> 03:28:26,040
انواع مختلف مقایسه در اینجا یا ترکیبی از مقایسه
ها در اینجا خیر، مشکلی وجود ندارد
1839
03:28:26,040 –> 03:28:32,330
بر اساس منطق شما اما سوال این است که آیا کار
ما تمام شده است که فقط بزرگتر را چاپ می کنیم
1840
03:28:32,330 –> 03:28:37,940
شماره ای را که داریم، آن را چاپ کرده ایم که
اگر a بزرگتر است، آن چیزی را چاپ کرده ایم
1841
03:28:37,940 –> 03:28:42,971
اگر b بزرگتر باشد، هنوز تکلیف را حل نکرده
ایم. این وظیفه ای است که ما حل نکرده ایم
1842
03:28:42,971 –> 03:28:54,641
وظیفه هنوز بنابراین چگونه آن را انجام دهیم. باشه.
بنابراین بله، به نظر پیچیده است. نحوه چاپ فقط
1843
03:28:54,641 –> 03:29:02,190
عددی که بزرگتر است بنابراین اگر b بزرگتر از
a باشد، B را چاپ خواهیم کرد. شاید شاید
1844
03:29:02,190 –> 03:29:08,750
باید بسازیم شاید اگر شرط دیگری را اعمال
کنیم. اگر b بزرگتر از a است چاپ کنید
1845
03:29:08,750 –> 03:29:17,271
ب. اگر A بزرگتر از B است، شاید هشت را چاپ کنید.
آره چرا که نه؟ بنابراین
1846
03:29:17,271 –> 03:29:20,660
ام،
1847
03:29:20,660 –> 03:29:27,521
به عنوان مثال، اجازه دهید به Jupyter Notebook برویم
و موارد زیر را بنویسیم. بگذار اجازه بدهم
1848
03:29:27,521 –> 03:29:40,890
یک برنامه کاملا جدید اینجا بنویس A برابر و واردات.
خوب، بیایید پیامی نداشته باشیم
1849
03:29:40,890 –> 03:30:01,800
و ورودی و سپس اگر A بزرگتر از B است، a را
چاپ کنید. باشه. اما اگر B بزرگتر باشد
1850
03:30:01,800 –> 03:30:11,850
من حدس میزنم که کار ما تمام شده است.
اگر این شرط درست شود، پس ما هستیم
1851
03:30:11,850 –> 03:30:18,120
در اینجا و ما می دانیم که اگر این شرط درست
شود، پس این شرط نمی تواند صادق شود،
1852
03:30:18,120 –> 03:30:22,440
چون در آنجا اتفاق نمی افتد به این دلیل
است که B و B بزرگتر از a این هستند
1853
03:30:22,440 –> 03:30:27,230
نمی تواند اتفاق بیفتد بنابراین، هر چه عدد بزرگتر
باشد، در ادامه شما اجرا خواهد شد
1854
03:30:27,230 –> 03:30:32,780
می توانم ببینم این شرط if و این شرط
اگر به گونه ای تراز شده اند
1855
03:30:32,780 –> 03:30:40,550
این اگر شرط نیست این دومی اگر
شرط داخل بدن اولی نباشد
1856
03:30:40,550 –> 03:30:46,260
در صورت شرط، شاهد چنین مواردی خواهیم بود
که این موارد لازم باشد. اما در حال حاضر،
1857
03:30:46,260 –> 03:30:52,840
حدس می زنم کارمان تمام شده است. اگر A بزرگتر از B است،
a را چاپ کنید، اگر b بزرگتر از a باشد، چاپ کنید
1858
03:30:52,840 –> 03:30:57,810
B و فقط یکی از این شرایط اگر درست
می شود، زیرا A بزرگتر از B B است
1859
03:30:57,810 –> 03:31:04,010
بزرگتر از a است، این دو عبارت نمی توانند همزمان درست
باشند. بنابراین، بیایید ببینیم. بنابراین
1860
03:31:04,010 –> 03:31:11,730
A 10 است، b برابر 45 است. پس جواب 45 است. خوب، زیرا 45
بزرگتر است. پس بیایید دوباره آن را اجرا کنیم.
1861
03:31:11,730 –> 03:31:20,380
بنابراین A است فرض کنید 22. b است فرض کنید
چهار و نتیجه 22 است. زیرا 32 بزرگتر است،
1862
03:31:20,380 –> 03:31:26,311
من حدس میزنم که ما کار را تمام کردهایم، دو بار
از این شرط برای رسیدن به آن استفاده کردهایم
1863
03:31:26,311 –> 03:31:33,080
وظیفه چاپ عددی است که بزرگتر است و هر
دو عدد را که ما هر دو عدد را گرفتیم
1864
03:31:33,080 –> 03:31:41,870
از صفحه کلید بله، من این ویدیو را اینجا به پایان می
برم. و در ویدیوی بعدی بیشتر به شما خواهم گفت
1865
03:31:41,870 –> 03:31:47,370
ویژگی های این شرط به ویژه عبارت
L، هر کاری که انجام داده ایم
1866
03:31:47,370 –> 03:31:54,021
اخیراً با دیگری if را می توان از طریق یک عبارت
L که قدرتمندتر است به دست آورد
1867
03:31:54,021 –> 03:32:00,660
و خواندنی تر بنابراین در ویدیوی بعدی در
مورد بیانیه ELS که بخشی است صحبت خواهم کرد
1868
03:32:00,660 –> 03:32:07,510
از F بنابراین امیدوارم شما را در ویدیوی بعدی
ببینیم. خوب، در ویدیوی آخر دیدیم که شرط است
1869
03:32:07,510 –> 03:32:15,670
و ما در واقع نمونه ای داشتیم که در آن می خواستیم
بدانیم که می خواهیم فقط آن را چاپ کنیم
1870
03:32:15,670 –> 03:32:22,590
تعداد بیشتر بنابراین یک عدد a وارد می کنیم یک
عدد B وارد می کنیم و اگر b بزرگتر از آن است
1871
03:32:22,590 –> 03:32:29,630
a بزرگتر از هشت را چاپ کردیم، سپس شرط if
دیگری را برای بررسی if اعمال کردیم
1872
03:32:29,630 –> 03:32:40,180
a بزرگتر از b است، سپس a عبارت else را رنگ
کنید یا قسمت دیگری از f مانند the است
1873
03:32:40,180 –> 03:32:47,591
نام نشان می دهد، اگر این شرط درست باشد. بنابراین،
اگر این شرط درست باشد، این خاص است
1874
03:32:47,591 –> 03:32:53,440
شرط درست است، سپس به آنجا بروید. اگر
این درست نیست، یعنی اگر این درست باشد،
1875
03:32:53,440 –> 03:33:01,021
بعد برو اونجا وگرنه برو اونجا بنابراین اگر این درست
است، پس شما اینجا یاد گرفتید، اگر نادرست است،
1876
03:33:01,021 –> 03:33:08,200
سپس قسمت دیگر را مطمئناً یاد می گیرید. و این
دیگر یعنی اگر b بزرگتر از اگر باشد
1877
03:33:08,200 –> 03:33:13,380
این شرط درست است، سپس این مورد را چاپ می کنید.
در غیر این صورت، a ممکن است بزرگتر از
1878
03:33:13,380 –> 03:33:19,721
B یا A ممکن است برابر با b باشد در هر صورت که در قسمت
دیگر یاد می گیرید. بنابراین این اگر و دیگری آنها
1879
03:33:19,721 –> 03:33:26,591
هر دو این تراز را دارند، اما پس از آن
بلوک ELL ها از این تراز خاص شروع شد،
1880
03:33:26,591 –> 03:33:33,570
شاید شما عبارات بیشتری در اینجا داشته باشید،
تراز این ساختار بلوک if از اینجا، و
1881
03:33:33,570 –> 03:33:41,100
ممکن است اظهارات بیشتری در اینجا داشته باشید. پس
بیایید به نوت بوک Jupyter برویم و بقیه را ببینیم
1882
03:33:41,100 –> 03:33:59,271
در حال اجرا بنابراین فرض کنید a برابر است و ورودی و B برابر
است
1883
03:33:59,271 –> 03:34:15,910
B ورودی int است و می گوییم خوب است، اگر a بزرگتر از b باشد،
علامت a را نشان می دهیم
1884
03:34:15,910 –> 03:34:35,700
در غیر این صورت، برند دیگری را اجاره کنید، در جای دیگری
خرج کنید B. اکنون B چاپ خواهد شد، حتی اگر برابر باشد
1885
03:34:35,700 –> 03:34:46,021
به A یا اگر بزرگتر از a باشد، B چاپ می شود.
پس بیایید فقط ببینیم. اجازه دهید
1886
03:34:46,021 –> 03:34:55,841
فقط این را اجرا کنید و ببینید چه اتفاقی می افتد. بنابراین Shift
Enter. بنابراین یک عدد وارد کنید. بنابراین فرض کنید A است
1887
03:34:55,841 –> 03:35:03,720
10، و B است، فرض کنید، 12. پس شما چه فکر می کنید
وقتی اینتر را فشار می دهم چه خواهد شد
1888
03:35:03,720 –> 03:35:13,860
چاپ شده، B یا A، B، B چاپ می شود، این همان چیزی است که
B چاپ می شود. حالا، اگر دوباره این را اجرا کنم، و
1889
03:35:13,860 –> 03:35:21,370
a انجام می شود، و B انجام می شود، هنوز 10 چاپ خواهد شد.
پس بیایید آن را اصلاح کنیم، اجازه دهید، اجازه دهید
1890
03:35:21,370 –> 03:35:37,021
فقط بگو چاپ کن اگر قسمت. بنابراین این بدان معنی است
که ما در قسمت اگر فرود آمدیم. وگرنه وارد شدیم
1891
03:35:37,021 –> 03:35:49,100
الزبرگ بنابراین برای توضیح بیشتر، بیایید
بگوییم 10 و 10. و ما در ورزش L فرود آمدیم.
1892
03:35:49,100 –> 03:35:53,670
و دلیل آن این است که اگر a بزرگتر از b باشد،
پس 10 بزرگتر از b است 10 بزرگتر از
1893
03:35:53,670 –> 03:36:00,570
10. نادرست. بنابراین شما دو L دارید و بلوک
LS، کل بلوک تازه اجرا شده است. پس همین است
1894
03:36:00,570 –> 03:36:07,771
چه چیز دیگری، واقعاً بسیار خوب است که حالت
L یا هر زمان دیگری را داشته باشید،
1895
03:36:07,771 –> 03:36:12,500
اگر این نادرست است، هر شرطی که باشد، اگر
نادرست است، در موارد دیگر یاد می گیرید.
1896
03:36:12,500 –> 03:36:35,110
پس بله، این بخش سلامتی است، بسیار خوب. بنابراین،
ما این ساختار f l را داریم، می توانیم
1897
03:36:35,110 –> 03:36:43,600
یک توان بیشتر با این F داشته باشید، چه می شود اگر
بخواهیم، اگر a اگر b بزرگتر از a باشد، شما
1898
03:36:43,600 –> 03:36:53,340
چاپ B. در غیر این صورت، اگر A برابر با b باشد، آنها
را با هم چاپ می کنید. و اگر این نادرست است،
1899
03:36:53,340 –> 03:36:58,040
و این شرط کاذب است، اگر هر دو شرط
نادرست است، به دیگری بروید
1900
03:36:58,040 –> 03:37:06,101
بخش بنابراین اساساً، اگر غیر از این باشد، اگر غیر از این باشد،
اگر غیر از این باشد، می توانید ساختار واقعا عمیقی داشته باشید
1901
03:37:06,101 –> 03:37:14,790
به عنوان مثال، در این مثال خاص، اگر b بزرگتر
از a باشد، در آن قرار می گیرید
1902
03:37:14,790 –> 03:37:24,320
قسمت دیگر، اگر این L فقط شکل کوتاه else باشد،
به این معنی است که B بزرگتر از دیگری نیست،
1903
03:37:24,320 –> 03:37:33,900
شما می توانید یک چک elsif A برابر با b داشته باشید، سپس
چه کاری انجام دهید؟
1904
03:37:33,900 –> 03:37:34,900
ل
1905
03:37:34,900 –> 03:37:40,771
l، اگر بتوانیم یک چک دیگر داشته باشیم، می توانیم یک چک
دیگر داشته باشیم، می توانیم چندین چک داشته باشیم،
1906
03:37:40,771 –> 03:37:47,051
و سپس else else فقط در صورتی اجرا می شود که همه شرط
ها یا elif در بالای صفحه قرار گیرند. آنها
1907
03:37:47,051 –> 03:37:53,811
شرایط، آنها نادرست هستند، و تنها در آن صورت دیگری
اجرا خواهد شد. پس بیایید این l را ببینیم
1908
03:37:53,811 –> 03:38:06,720
تفاوت در حال اجرا روی ژوپیتر. نوت بوک. خوب، پس
بیایید به جای گرفتن ورودی، a is and so را فرض کنیم.
1909
03:38:06,720 –> 03:38:16,030
فرض کنید یک است، B است فرض کنید پنج. فرض کنید
این ورودی ها را گرفته ایم یک B است
1910
03:38:16,030 –> 03:38:33,450
پنج، اگر A باشد اگر a برابر با b باشد، کلمه اجاره
برابر با l l F است که به معنای دیگری است اگر
1911
03:38:33,450 –> 03:38:39,910
در حال حاضر، زیرا این در صورتی است که شما باید
یک شرط را در اینجا بنویسید، که یکی خواهد بود
1912
03:38:39,910 –> 03:38:54,600
درست یا غلط. اگر A بزرگتر از B است، پس چه کنیم؟
سپس چاپ کنید، فرض کنید، a. و دیگری،
1913
03:38:54,600 –> 03:39:07,980
بیایید بگوییم که مغز شما خوب است. پس همین
است. و این بیانیه اجاره به شرط اگر نیست
1914
03:39:07,980 –> 03:39:16,940
نه، اگر این خارج از کامل باشد، این
شرط با تمام Lهایش کامل است
1915
03:39:16,940 –> 03:39:23,771
و قطعات LDAP، و این دیگر در داخل نیست. پس بیایید
این را اجرا کنیم. چی فکر میکنی چیه
1916
03:39:23,771 –> 03:39:29,810
نتیجه خواهد بود اگر A یک B باشد پنج، در
غیر این صورت نوار اجرا می شود زیرا A
1917
03:39:29,810 –> 03:39:34,700
برابر B نیست، A برابر با b است که نادرست
است بزرگتر از B است که نادرست است.
1918
03:39:34,700 –> 03:39:40,590
بنابراین شما در صادرات یاد خواهید گرفت
و B چاپ می شود و سپس یک بیانیه چاپ می شود
1919
03:39:40,590 –> 03:39:49,270
که یک F نیست. پس بله، بنابراین B چاپ می
شود و نه F. اگر b 10 باشد، چه اتفاقی می افتد؟
1920
03:39:49,270 –> 03:39:55,660
A برابر با B است که نادرست است، بنابراین شما به اینجا نخواهید
رسید. در غیر این صورت اگر A بزرگتر از B باشد درست است.
1921
03:39:55,660 –> 03:40:01,311
شما در اینجا فرود خواهید آمد زیرا در اینجا فرود می آیید
در غیر این صورت اجرا نمی شود. پس او چاپ خواهد شد و
1922
03:40:01,311 –> 03:40:10,200
پس کافی نیست اگر A 10 باشد و b نیز ممنوع
باشد، فرض کنید، پس شما مساوی دارید. آره
1923
03:40:10,200 –> 03:40:24,940
پس این الف است. بسیار خوب، پس این در مورد
if else if other if یا فرم کوتاه ساختار lf l است.
1924
03:40:24,940 –> 03:40:30,480
در ویدیوی بعدی، ما بیشتر در مورد
این موضوع صحبت خواهیم کرد
1925
03:40:30,480 –> 03:40:36,540
کمی جزئیات بیشتر و ما همچنین فرم کوتاهی از
این راهنمای ELL را به شما ارائه خواهیم کرد
1926
03:40:36,540 –> 03:40:44,400
اگر السیف البرفلد ساختار. پس امیدوارم در
ویدیوی بعدی شما را ببینیم. خوب، یک راه
1927
03:40:44,400 –> 03:40:50,730
برای نوشتن این، اگر ساختار دیگری وجود داشته باشد،
یک فرم کوتاه نیز وجود دارد که نوشته شده است
1928
03:40:50,730 –> 03:40:58,430
به عنوان مثال، در اینجا در یک رنگ سبز.
این همان کدی است که در آن دیدیم
1929
03:40:58,430 –> 03:41:03,980
آخرین ویدیو، اما این شکل کوتاه است، فرض
کنید a برابر با نه و B برابر با 10 است، سپس
1930
03:41:03,980 –> 03:41:13,310
اگر A بزرگتر از B باشد a را چاپ کنید، در غیر این صورت
این مورد خاص را چاپ کنید، اگر A برابر با b باشد،
1931
03:41:13,310 –> 03:41:19,610
l sprint که این دقیقاً همان ساختار است،
برای مثال، اگر A باشد، a را چاپ کنید
1932
03:41:19,610 –> 03:41:25,960
بزرگتر از B، بنابراین شما فقط می خوانید که اگر
a بزرگتر از B است، اگر A است یک دیگری چاپ کنید
1933
03:41:25,960 –> 03:41:33,600
برابر b، سپس برابر چاپ کنید، در غیر این صورت آن را چاپ
کنید. بنابراین این یک نوع کوتاه از نوشتن است
1934
03:41:33,600 –> 03:41:41,800
این اگر Elif نوع دیگری از ساختار. اما من،
من به توصیه به استفاده از، من در
1935
03:41:41,800 –> 03:41:47,040
ساختار در این فرم افقی خاص.
به جای نوشتن که در این خاص
1936
03:41:47,040 –> 03:41:52,390
مسیر. زیرا این نوع ساختار، آن نوع
ساختار افقی بسیار بیشتر است
1937
03:41:52,390 –> 03:41:57,270
قابل خواندن، بسیار قابل مدیریت تر. و این ممکن
است این ساختار ممکن است برخی را گیج کند
1938
03:41:57,270 –> 03:42:03,230
زمان برای برخی از خوانندگان یا، و همچنین
اگر این ساختار ادامه پیدا کند و
1939
03:42:03,230 –> 03:42:09,770
on، که امروز در یک مثال خواهیم دید. نوشتن
آن نوشته بسیار عمیق و طولانی
1940
03:42:09,770 –> 03:42:16,640
سازه ها به شکل کوتاه چندان امکان پذیر نیست. بنابراین
اگرچه اما اما این ویژگی وجود دارد
1941
03:42:16,640 –> 03:42:21,790
اگر دوست دارید یک نوع ساختار if elif other را
به این شکل بنویسید، این در دسترس است
1942
03:42:21,790 –> 03:42:28,771
پایتون. خوب، بیایید به این ساختار
f LS f l در Jupyter دست پیدا کنیم. نوت بوک.
1943
03:42:28,771 –> 03:42:35,850
بیایید به سراغ Jupyter Notebook برویم. برای دیدن
یک مثال، فقط یک مثال. پس بیایید بگوییم
1944
03:42:35,850 –> 03:42:49,360
مثال این است که کاربر یک عدد را وارد می کند، فرض کنید
ورودی int، فرض کنید و علامت ها را وارد کنید،
1945
03:42:49,360 –> 03:42:56,190
فرض کنید برای یک موضوع خاص علامتها را وارد کنید،
مثلاً کاربر با برخی از علامتها وارد کنید.
1946
03:42:56,190 –> 03:43:06,600
و هدف ما این است که اگر نمرات بزرگتر از
85 باشد، یک نمره چاپ می کنیم. اگر علائم
1947
03:43:06,600 –> 03:43:14,771
بزرگتر از بزرگتر از 80، اما کوچکتر از کوچکتر،
بنابراین اگر علائم بزرگتر برابر است
1948
03:43:14,771 –> 03:43:25,900
تا 85، سپس یک نمره چاپ می کنیم. در غیر این صورت اگر
علائم بزرگتر برابر با 80، اما کوچکتر باشند
1949
03:43:25,900 –> 03:43:35,440
از 85، سپس یک درجه منهای چاپ خواهیم کرد. و در غیر
این صورت اگر علامت ها بزرگتر از بزرگتر باشند
1950
03:43:35,440 –> 03:43:45,150
برابر با 75، اما کوچکتر از 80، ما رنگ
می کنیم، مثلاً درجه b را چاپ می کنیم
1951
03:43:45,150 –> 03:43:50,780
به عنوان مثال، درجه b و غیره، بیایید کل این ساختار
تودرتو را چاپ کنیم که اجازه دهید بسازیم
1952
03:43:50,780 –> 03:43:57,190
این دیگر در غیر این صورت اگر ساختار elif
کمی خالی است، بیایید راحت باشیم
1953
03:43:57,190 –> 03:44:07,390
با آن. بنابراین اگر a بزرگتر یا مساوی 85 برای افزایش
خوانایی است، خوب است که آن را نیز لحاظ کنید
1954
03:44:07,390 –> 03:44:14,860
فاصله یک فاصله بعد از متغیر و فاصله
است اما در واقع فضای داخل آن را ننویسید
1955
03:44:14,860 –> 03:44:21,850
وجود دارد زیرا بزرگتر و مساوی با ترکیب بدون
فضا یک عملگر است. بنابراین اگر a بزرگتر باشد
1956
03:44:21,850 –> 03:44:46,650
از 85، سپس چاپ کنید، فرض کنید یک امتیاز
l اگر A است بزرگتر یا برابر با D است و
1957
03:44:46,650 –> 03:44:56,460
E کوچکتر از 85 است. پس اجازه دهید این را به شکلی
خواناتر بنویسم. در غیر این صورت اگر A باشد
1958
03:44:56,460 –> 03:45:06,671
کوچکتر از 85 و بزرگتر یا مساوی 80 است، پس باید
گاهی اوقات کاری را که هست انجام دهیم
1959
03:45:06,671 –> 03:45:13,210
خوب است که این نوع پرانتزها را درج کنید،
گاهی اوقات درست کردن این چیزها خوب است
1960
03:45:13,210 –> 03:45:20,811
بیشتر قابل خواندن است که این یک بلوک است.
این یکی این یکی بولی است، این یک بولی است،
1961
03:45:20,811 –> 03:45:26,790
این یکی برای دیدن است و این فونت E
است و اگرچه نوشتن پرانتز نیز نیست
1962
03:45:26,790 –> 03:45:35,560
باشه. اما نوشتن پرانتز باعث می شود کد کمی
خواناتر شود. بنابراین، برای مثال، اگر
1963
03:45:35,560 –> 03:45:42,310
a کوچکتر از 85 و a بزرگتر از 80 است، اگر درست
است، پس به خاطر بسپارید و درست است
1964
03:45:42,310 –> 03:45:47,040
فقط زمانی که سمت چپ درست است و سمت
راست هر دو درست است، پس این شرایط کل
1965
03:45:47,040 –> 03:45:54,230
واقعی می شود. و من به شما قول دادم که قدرت
مقایسه و در واقع را به شما نشان خواهم داد
1966
03:45:54,230 –> 03:46:00,550
ترکیب متغیرهای بولی با استفاده از ands و
ORS و موارد مشابه. پس شما اینجا هستید
1967
03:46:00,550 –> 03:46:19,350
دیدن یکی در آن صورت، بیایید بگوییم برند. بیایید
می گویند یک باینری اسپری و الیف اگر او
1968
03:46:19,350 –> 03:46:42,700
اگر کوچکتر از 80 باشد و a
بزرگتر یا مساوی 75 باشد.
1969
03:46:42,700 –> 03:46:46,940
اینطور است، پس ما باید چه کنیم؟ فقط برای نشان
دادن آن، اجازه دهید پرانتز را حذف کنم
1970
03:46:46,940 –> 03:46:52,260
نوشتن پرانتز یا ننوشتن پرانتز کاملاً
اشکالی ندارد. من فقط توصیه می کنم
1971
03:46:52,260 –> 03:46:59,920
پرانتز سمت راست، بنابراین کد بسیار خواناتر
از موارد دیگر می شود. باشه پس ما
1972
03:46:59,920 –> 03:47:16,670
برنت، فرض کنید، درجه b داشته باشید. و یک lF
lF دیگر را فرض کنید. اگر A کوچکتر از 75 باشد.
1973
03:47:16,670 –> 03:47:22,370
و a بزرگتر یا مساوی است که فرض کنیم
1974
03:47:22,370 –> 03:47:43,740
70. samedi بعد برنت b منهای درجه فرض کنیم.
و بیایید این را تمام کنیم
1975
03:47:43,740 –> 03:47:55,421
چاپ. زیر متوسط، مثلاً بگوییم همین
است، ما همین است، رکورد ما همین است.
1976
03:47:55,421 –> 03:48:02,601
بنابراین، ما اعداد را وارد می کنیم، اگر
عدد بزرگتر از 85 باشد، سپس یک نمره اگر،
1977
03:48:02,601 –> 03:48:09,530
وقتی این شرط درست شد، این
چاپ اجرا می شود. و ما از
1978
03:48:09,530 –> 03:48:16,240
ساختار همانجا اگر این شرط نادرست
باشد، این شرط بررسی می شود.
1979
03:48:16,240 –> 03:48:21,460
اگر این شرط درست شود، این چاپ اجرا
می شود. و ما خارج خواهیم شد
1980
03:48:21,460 –> 03:48:28,440
این ساختار اگر این نادرست است، و این نادرست
است، این مورد بررسی می شود. اگر این
1981
03:48:28,440 –> 03:48:34,310
درست است، پس از آن ما چاپ تنزل می کنیم و ما خارج
هستیم. اما اگر این نادرست است، پس این خواهد شد
1982
03:48:34,310 –> 03:48:40,910
بررسی شود. و اگر این درست باشد، b منهای درجه
چاپ می کنیم. و ما بیرون خواهیم بود. اگر
1983
03:48:40,910 –> 03:48:47,010
این نیز نادرست است، سپس ما به ورزش L شیرجه
میزنیم و میگوییم خوب، زیر متوسط.
1984
03:48:47,010 –> 03:48:57,100
پس بیایید ببینیم، برای مثال، فرض کنید علامت ها در
دو هستند. بنابراین یک نمره منهای. اون، اون اون
1985
03:48:57,100 –> 03:49:01,940
منطقی است، یک نمره منهای زیرا نمره
ها کوچکتر از 85 و بزرگتر از
1986
03:49:01,940 –> 03:49:11,530
بزرگتر یا مساوی 80. بنابراین یک نمره منهای. اجازه دهید، اجازه
دهید این را دوباره اجرا کنیم. و ما باید بگوییم
1987
03:49:11,530 –> 03:49:20,790
مثلا 64 نمره زیر متوسط. باشه عالیه. بنابراین شما این
را می بینید اگر الیف، الیف الیف دیگر این است
1988
03:49:20,790 –> 03:49:28,440
بسته به منطق شما می توانید تا زمانی که بخواهید ادامه
دهید. خیلی عالی. و در ادامه، شما می توانید
1989
03:49:28,440 –> 03:49:34,770
چندین مقایسه چند میلیاردی را با هم و با
ands و ORS، و نه، هر چه باشد، ترکیب کنید
1990
03:49:34,770 –> 03:49:42,350
تو هر کاری دوست داری انجام بده بگذارید
یک یا یک چیز زیباتر به شما بدهم.
1991
03:49:42,350 –> 03:49:48,561
بیایید بیایید یک L ایجاد کنیم بدون نوشتن
دیگری یا بیایید فقط بنویسیم
1992
03:49:48,561 –> 03:49:56,941
lF و ELS را به طور کامل پیاده سازی کنید، بنابراین
ما قصد نداریم ELS را به صراحت بنویسیم، اما ما
1993
03:49:56,941 –> 03:50:02,850
قصد داریم برنامه ای بنویسیم که
در واقع ELS را شبیه سازی می کند
1994
03:50:02,850 –> 03:50:17,490
بگو، سه اگر A بزرگتر از 10 باشد، بیایید بگوییم
برنت بزرگتر از آن. حالا، ما نیستیم
1995
03:50:17,490 –> 03:50:22,470
قرار است چیز دیگری بنویسیم، اما میخواهیم به هوانوردی
برسیم.
1996
03:50:22,470 –> 03:50:25,470
بگو اگر
1997
03:50:25,470 –> 03:50:26,970
نه،
1998
03:50:26,970 –> 03:50:41,420
a بزرگتر از 10 است. برای دیدن، سپس چاپ می بینید
که منظورم این است که زیباست. اگر این
1999
03:50:41,420 –> 03:50:48,780
شرط درست است، سپس به آنجا بروید. اگر این
شرط نادرست است، عدم وجود نادرست است
2000
03:50:48,780 –> 03:50:54,480
درست است، پس اینجا یاد می گیرید. و اگر می خواهید
فقط من آن را اجرا کرده ام نیازی به نوشتن یک متخصص ندارید
2001
03:50:54,480 –> 03:51:03,890
من l spark را با استفاده از l f پیاده سازی کرده ام. پس اینو ببین بنابراین
من جرقه می زنم بنابراین ما در حال حاضر اسپارک هستیم.
2002
03:51:03,890 –> 03:51:13,940
اگر A باشد، فرض کنید 13، آنگاه ما به جای صرفاً برای
سرگرمی، فقط برای سرگرمی، خوب فکر می کنیم.
2003
03:51:13,940 –> 03:51:23,130
باشه عالیه. بنابراین، ما دیدیم که آیا
شرط آن مختصر و ساختار LDAP است یا خیر،
2004
03:51:23,130 –> 03:51:29,360
راه طولانی بنابراین در ویدیوی بعدی خواهیم دید
که آیا در داخل یا در بدنه وضعیت موجود است
2005
03:51:29,360 –> 03:51:35,860
شرط if دیگری که F تودرتو نامیده می شود. بنابراین
امیدواریم شما را در ویدیوی بعدی ببینیم.
2006
03:51:35,860 –> 03:51:42,400
در آخرین ویدیو دیدیم که آیا ساختار lF، در
این ویدیوی خاص، تو در تو را خواهیم دید
2007
03:51:42,400 –> 03:51:49,311
F، یا به سادگی در داخل بدن F دیگری نامیده می شوند.
بنابراین بیایید مثالی برای آن بزنیم
2008
03:51:49,311 –> 03:51:55,521
اگر شرط تو در تو چیست، به سادگی میتوانیم
شرایط را در داخل دیگری بفهمیم
2009
03:51:55,521 –> 03:52:02,630
اگر شرط، این همه بقیه داستان همان
است. روش کار، حتی اگر کار می کند
2010
03:52:02,630 –> 03:52:08,980
در واقع در داخل بدن شخص دیگری است، اگر یا
در هر جایی. بنابراین فرض کنید ورودی داریم
2011
03:52:08,980 –> 03:52:15,350
یک عدد، و سپس بررسی می کنیم که آیا x بزرگتر
از 10 است، سپس شما در داخل شرط if حرکت می کنید.
2012
03:52:15,350 –> 03:52:20,610
اگر درست باشد. اگر این نادرست است، پس شما اینجا
هستید، هر چه اینجا بنویسید، خواهد شد
2013
03:52:20,610 –> 03:52:25,400
از اینجا کار کنید اما فرض کنید x بزرگتر
از 10 است، سپس عدد شما بزرگتر است
2014
03:52:25,400 –> 03:52:32,880
از 10، عدد شما بالای 10 است. فرض کنید برنت
را ببینیم که حالا بعد از این، بعد از
2015
03:52:32,880 –> 03:52:39,150
با این عبارت، به دستور منتقل میشوید و دوباره
بررسی میکنید که آیا x بزرگتر است یا خیر
2016
03:52:39,150 –> 03:52:47,920
از 20. حالا این شرط if را می بینید. این
بیانیه خاص در داخل این خاص است
2017
03:52:47,920 –> 03:52:55,280
اگر شرط باشد، اگر این باشد، این شرط درست می شود فقط در
آن صورت شیرجه می زنید، در غیر این صورت شما هستید
2018
03:52:55,280 –> 03:53:00,940
نه بنابراین در اینجا شما بررسی می کنید که آیا x بزرگتر
از 10 است، سپس به داخل و داخل خود حرکت می کنید
2019
03:53:00,940 –> 03:53:05,920
انجام بررسی های بیشتر بنابراین، برای مثال، اگر x بزرگتر
از 10 باشد، آنگاه شما چاپ یا انجام می دهید
2020
03:53:05,920 –> 03:53:11,300
چیزهای اینجا، سپس شما بیشتر بیشتر، بیشتر بررسی بیشتر
تدریجی بیشتر، هر چه که شما اعمال می شود
2021
03:53:11,300 –> 03:53:16,850
منطق است. بنابراین بیایید بگوییم در اینجا شما در حال بررسی
هستید که آیا x بزرگتر از 20 است یا خیر. حالا، اگر این شرط است
2022
03:53:16,850 –> 03:53:24,480
درست است، پس شما به اینجا دیگری منتقل میشوید، اگر x بزرگتر از
آن نباشد، اگر x بزرگتر از آن نباشد، این مورد دیگر از این است
2023
03:53:24,480 –> 03:53:31,340
20، سپس به این اسکات دیگر می روید و اینجا هستید.
بنابراین و ما می توانیم اگر دیگری داشته باشیم
2024
03:53:31,340 –> 03:53:38,800
داخل این F خاص یا یک F در داخل این ورزش L و
غیره. بنابراین اگر داخل یک F نامیده شود
2025
03:53:38,800 –> 03:53:47,940
تودرتو اگر و ما می توانیم داشته باشیم منظورم ساختارهای عمیق
است، به عنوان مثال، اگر آنگاه چیزی پس اگر آن وقت است
2026
03:53:47,940 –> 03:53:54,560
چیزی پس اگر چنین است، شاید بتوانیم ساختار بسیار طولانی
را در صورت تودرتو، بسته به ساختار داشته باشیم
2027
03:53:54,560 –> 03:54:03,480
بر اساس منطق پس بیایید خودمان را راحت کنیم.
مثل همیشه با نوشتن کد روی Jupyter
2028
03:54:03,480 –> 03:54:10,610
نوت بوک چون خیلی منطقی تر است. وقتی می
بینیم که همه چیز در نوت بوک روشن است.
2029
03:54:10,610 –> 03:54:24,060
بنابراین بیایید بگوییم a است دوباره بگوییم، و فرض
کنیم مقداری را می گیریم و اگر a بزرگتر است
2030
03:54:24,060 –> 03:54:42,000
از 10، سپس می گوییم خوب، برنت، بزرگتر از 10 و کارهای
بیشتری انجام دهید، برنت. اون داخل
2031
03:54:42,000 –> 03:54:53,900
اگر شرط، خوب است، پس شاید بررسی دیگری داشته
باشیم که آیا A بزرگتر از 20 است یا خیر
2032
03:54:53,900 –> 03:55:08,860
بگو اجاره بیشتر از 20 بله،
بیشتر از 20. و شما می توانید اجاره کنید
2033
03:55:08,860 –> 03:55:31,900
در حال حاضر در داخل تودرتو اجاره اگر، خوب است. در غیر
این صورت l sprint را اجاره کنید، کوچکتر یا مساوی 20، کوچکتر
2034
03:55:31,900 –> 03:55:46,140
برابر با 20. و سپس مارک، برای مثال، در
داخل جرقه L از تودرتو اگر آن است،
2035
03:55:46,140 –> 03:56:00,020
و شما می توانید در اینجا چاپ کنید، مارک خارج
از همه چیز خوب است. پس همین است که همین است
2036
03:56:00,020 –> 03:56:05,150
ساختار. پس بیایید ببینیم، اجازه
دهید ورودی بزرگتر از اگر باشد
2037
03:56:05,150 –> 03:56:10,511
ورودی بزرگتر از 10 نیست، اگر شرط نادرست
باشد، مستقیماً به این چاپ می روید
2038
03:56:10,511 –> 03:56:16,780
بیانیه و تمام این ساختار قرار نیست
اجرا شود، این یک چیز کامل است
2039
03:56:16,780 –> 03:56:21,910
بدن این شرط اگر نامیده می شود و بدن
فقط در صورت شرط اجرا می شود
2040
03:56:21,910 –> 03:56:26,900
درست می شود، چه آن شرط فقط یک شرط
باشد، چه ترکیبی داشته باشید
2041
03:56:26,900 –> 03:56:32,800
از بسیاری از مقایسه ها و بسیاری از
Booleans، اگر این شرط درست شود،
2042
03:56:32,800 –> 03:56:37,810
آن شرایط به هر شکلی باشد، سپس و تنها
پس از آن وارد این قسمت می شوید.
2043
03:56:37,810 –> 03:56:42,641
و وقتی شما در این بخش هستید، آنگاه این یک جهان
کاملاً جدید است، پس شما در حال خود هستید
2044
03:56:42,641 –> 03:56:50,330
در قسمت جدید، در قسمت جدید، مثلاً
اگر این شرط درست شود، شما هستید
2045
03:56:50,330 –> 03:56:55,210
در این قسمت، آن بدنه این شرط اگر
خاص است، و آن بدن دیگری است
2046
03:56:55,210 –> 03:57:02,540
قسمت، بدنه بالا را ببینید اگر شرط دارای
این نوع تراز است، تمام عبارات
2047
03:57:02,540 –> 03:57:08,660
که در بدنه شرط if قرار دارند، تراز یکسانی
را شروع می کنند و همه شرایط را آغاز می کنند
2048
03:57:08,660 –> 03:57:12,750
تمام عباراتی که در بدنه این شرط
خاص وجود دارد، خود را دارند
2049
03:57:12,750 –> 03:57:18,940
تراز خود را، و این تورفتگی فقط برای تعریف
مثلاً کدام عبارت ضروری است
2050
03:57:18,940 –> 03:57:26,450
در چه نوع بلوکی است، برای مثال، اگر فقط یک برگه
را فشار دهم، سپس یک برگه دیگر، سپس این را فشار دهم
2051
03:57:26,450 –> 03:57:33,000
عبارت print در این ورزش L است و این تورفتگی
است که مکان را تعیین می کند
2052
03:57:33,000 –> 03:57:41,650
از این چاپ، برای مثال، اگر فشار دهم، این
را با این ساختار خاص تراز میکنم
2053
03:57:41,650 –> 03:57:47,950
در اینجا، سپس این عبارت چاپی در داخل
این شرط if است، این تورفتگی است
2054
03:57:47,950 –> 03:57:54,090
که تعریف قرار دادن عبارات مختلف
است. و اگر چاپ از اینجا شروع شود،
2055
03:57:54,090 –> 03:58:01,410
پس اگر شرایط به این صورت باشد کاملاً خارج از همه
است. پس بیایید این تابلو را اجرا کنیم
2056
03:58:01,410 –> 03:58:07,880
و ببینید چه اتفاقی می افتد بیایید بگوییم که ما علامت گذاری می
کنیم، فرض کنید که ما فقط به اندازه 12 گریه کردیم. بنابراین،
2057
03:58:07,880 –> 03:58:12,150
به نظر شما چه چیزی باید چاپ شود، اگر
A 12 است، اول از همه این شرط است
2058
03:58:12,150 –> 03:58:17,990
درست است. بنابراین اگر چاپ شود بیشتر
از 10 در قسمت بالایی چاپ می شود
2059
03:58:17,990 –> 03:58:23,560
این چک اجرا می شود و این شرط نادرست
می شود زیرا 12 بزرگتر نیست
2060
03:58:23,560 –> 03:58:28,400
از 20 سپس به قسمت else و کمتر یا مساوی
20 این عدد این رشته می روید
2061
03:58:28,400 –> 03:58:32,940
چاپ خواهد شد و سپس در داخل قسمت دیگری
از تودرتو که چاپ خواهد شد و سپس
2062
03:58:32,940 –> 03:58:37,650
شما خارج از شرایط if خواهید بود و سپس خارج از
تمام F هایی که چاپ می شوند. پس بیایید
2063
03:58:37,650 –> 03:58:45,070
ببینیم هر چه گفتیم درست است یا نه. بنابراین
بله، بزرگتر از 10 در داخل
2064
03:58:45,070 –> 03:58:51,160
بالا اگر کمتر یا مساوی 20 باشد در داخل قسمت
دیگری از f تودرتو خارج از تمام Fها
2065
03:58:51,160 –> 03:58:58,500
آره بنابراین F تو در تو همین است. و به هر حال، شما
می توانید برای شما می توانید داشته باشید
2066
03:58:58,500 –> 03:59:04,940
برای مثال، شرایط بیشتر اگر در داخل if های تودرتو،
برای مثال، می توانید یک شرط دیگر داشته باشید
2067
03:59:04,940 –> 03:59:16,021
در اینجا، اگر برای مثال A بزرگتر از 30 است،
کاری را انجام دهید که بزرگتر از آن است
2068
03:59:16,021 –> 03:59:25,580
30 هم همینطور و برای نام تجاری، شاید لزوماً شما
همیشه بیانیه های چاپی خود را بنویسید
2069
03:59:25,580 –> 03:59:26,860
می تواند هر کار جالبی انجام دهد
2070
03:59:26,860 –> 03:59:42,301
داخل داخل تودرتو if of nested if find و سپس می
توانید قسمت دیگر این را بنویسید
2071
03:59:42,301 –> 03:59:51,240
به خصوص اگر شرط اینجاست اگر بخواهید یا هر چیزی که
منظور من است می توانید به عنوان خنده دار داشته باشید
2072
03:59:51,240 –> 03:59:56,370
ساختار را همانطور که می خواهید، اما این کاملا به
منطق بستگی دارد یا ممکن است شما داشته باشید
2073
03:59:56,370 –> 04:00:02,971
اگر شرط در داخل آن l به عنوان مثال در اینجا، شما می توانید
یک شرط اگر در اینجا بنویسید، اگر هر چه باشد
2074
04:00:02,971 –> 04:00:10,550
این نیز کاملاً خوب است. بنابراین، اگر
a بزرگتر از 20 باشد، باید چاپ کنید
2075
04:00:10,550 –> 04:00:15,630
این اگر A بزرگتر از 30 باشد، برای مثال، این و
به معنای واقعی کلمه قسمت else را بنویسید
2076
04:00:15,630 –> 04:00:35,380
در اینجا دیگر، کمتر یا مساوی 30 چاپ کنید.
و ما می توانیم در داخل تودرتو چاپ کنیم
2077
04:00:35,380 –> 04:00:49,490
دیگری برای همه تودرتو اگر از تودرتو اگر، خوب، بنابراین،
در حالی که آن برنامه را می بینید، اجازه دهید
2078
04:00:49,490 –> 04:00:56,930
اجازه میدهم آن را کوچک کنم تا بتوانید آن برنامه
را کاملاً ببینید. منظور من این است که،
2079
04:00:56,930 –> 04:01:02,900
بله، برای من کاملاً منطقی است، برای مثال،
اگر بزرگتر باشد، شما یک ورودی بگیرید
2080
04:01:02,900 –> 04:01:11,370
بیش از 10، پس شما اینجا هستید. اگر بزرگتر از
20 است، پس شما اینجا هستید. اگر بزرگتر نباشد
2081
04:01:11,370 –> 04:01:16,521
بیش از 20، پس شما اینجا هستید. باشه. پس فرض
کنید بزرگتر از 20 باشد. اگر بزرگتر باشد
2082
04:01:16,521 –> 04:01:21,940
از 20، پس شما اینجا هستید، اگر بزرگتر از
30 باشد، پس اینجا هستید. در غیر این صورت،
2083
04:01:21,940 –> 04:01:28,601
تو اینجایی. و یک بار و اتفاقا، اگر A
بزرگتر از 10 نباشد، شما مستقیماً هستید
2084
04:01:28,601 –> 04:01:35,640
اینجا. وای. پس بیایید این کد را اجرا کنیم. بگذارید
آن را کوچک کنم تا بتوانید آن را ببینید
2085
04:01:35,640 –> 04:01:42,710
بیشتر. می توانید متن بیشتر را مشاهده کنید. اجازه بدید ببینم.
پس بیایید این را اجرا کنیم. بدون خطا. عالی. پس بیایید
2086
04:01:42,710 –> 04:01:49,890
فرض کنید عدد 25 است. بنابراین
عدد 25 است
2087
04:01:49,890 –> 04:01:54,740
اگر در داخل تودرتو بزرگتر از 20 باشد،
داخل قسمت بالا بزرگتر از 10 است
2088
04:01:54,740 –> 04:01:59,840
کوچکتر یا مساوی 30. بنابراین در داخل قسمت دیگری
از تودرتو اگر خاموش است تودرتو اگر و سپس
2089
04:01:59,840 –> 04:02:07,730
خارج از تمام شرایط باسن عالی. آره شما از آن
لذت بردید. من از آن لذت بردم. نرخ. باشه،
2090
04:02:07,730 –> 04:02:13,650
بنابراین یک چیز دیگر که قبلاً به شما گفته
ام، در مورد تودرتو است، اما اجازه دهید
2091
04:02:13,650 –> 04:02:19,640
من قدرت تورفتگی را به شما می گویم. شما
اینجا هستید برای مثال، در این اگر خاص
2092
04:02:19,640 –> 04:02:24,870
شرط، این شرط if است و اگر تودرتو
است، و این قسمت دیگر است
2093
04:02:24,870 –> 04:02:33,180
اگر این ورزش L را در تورفتگی یا
تراز با این اگر قرار دهید
2094
04:02:33,180 –> 04:02:40,050
پس این قسمت دیگری از این است اگر و این قسمت دیگری
از این نیست اگر چنین است، به یاد داشته باشید
2095
04:02:40,050 –> 04:02:46,570
قدرت تورفتگی این تورفتگی است که مشخص می کند
کدام قسمت به چه چیزی تعلق دارد
2096
04:02:46,570 –> 04:02:52,801
نوعی بلوک یا ساختار در پایتون. در زبان های
دیگر. گاهی اوقات، برای مثال، در c++،
2097
04:02:52,801 –> 04:02:59,010
آنها معمولاً برای نوشتن این براکت های فرفری برای
تعریف یک بلوک و تورفتگی آنها استفاده می کنند
2098
04:02:59,010 –> 04:03:03,210
واقعا مهم نیست اما در پایتون، این تورفتگی
است که در واقع هر کدام را تعریف می کند
2099
04:03:03,210 –> 04:03:09,360
و همه چیز. بنابراین، برای مثال، اگر این دیگری
فقط به سمت عقب حرکت کند، این یک مثال مهم است
2100
04:03:09,360 –> 04:03:17,480
و در تراز با این f، اگر این دو ساختار L داشته
باشند، این دیگری را با این دریافت می کنید،
2101
04:03:17,480 –> 04:03:23,780
اگر ورزش L نباشد، این هنوز تو در تو است. و
اگر این دیگر جایی در این بین حرکت کند
2102
04:03:23,780 –> 04:03:28,190
منظورم این است که اگر یک نحو دریافت
کنید، این با این تراز نیست
2103
04:03:28,190 –> 04:03:33,240
خطا چون تورفتگی مناسبی نیست. بنابراین روی تورفتگی
تمرکز کنید که واقعاً واقعاً است
2104
04:03:33,240 –> 04:03:39,910
مهم. بله، بنابراین اگرچه من به شما گفته
ام که تورفتگی قبلاً گفته شده است
2105
04:03:39,910 –> 04:03:47,150
شما اما من تازه متوجه شدم که در جای دیگری
روی این اسلاید بزنم زیرا این مهم است.
2106
04:03:47,150 –> 04:03:53,070
گاهی اوقات ممکن است گیج شوید که آیا این
دیگری متعلق به این F است یا آن F خوب، the
2107
04:03:53,070 –> 04:04:00,900
تورفتگی تعریف می کند که این LS متعلق به چه چیزی است؟ باشه
اینو تموم میکنم
2108
04:04:00,900 –> 04:04:12,011
تورفتگی جریان را در اینجا کنترل کنید. بنابراین از
ویدیوی بعدی ما به سمت حلقه ها می پریم. اما قبل از
2109
04:04:12,011 –> 04:04:20,710
حلقه ها، من فقط می خواهم من فقط می خواهم یک برنامه
طولانی در F LS بنویسم و ترکیباتی وجود دارد.
2110
04:04:20,710 –> 04:04:30,271
من فقط می خواهم یک برنامه مشتری برای شما
بنویسم تا با F تو در تو راحت شوید
2111
04:04:30,271 –> 04:04:35,721
شرایطی که ands هستند و ORS و nots مواردی از این
دست هستند. بنابراین در ویدیوی بعدی
2112
04:04:35,721 –> 04:04:41,700
ما بیشتر در مشتری برای شرایط اگر و سپس
از بعدی به بعدی تمرین خواهیم کرد
2113
04:04:41,700 –> 04:04:48,390
ویدئو ما به سمت حلقه ها خواهیم پرید، ساختار
بسیار قدرتمند. باشه. امید داشتن به
2114
04:04:48,390 –> 04:04:54,980
شما را در ویدیوی بعدی می بینم خوب، پس بیایید
این را در صورت شرط کمی تمرین کنیم
2115
04:04:54,980 –> 04:05:01,490
بیشتر در این ویدیوی خاص و ما به وظایف خاصی
دست خواهیم یافت. پس بیایید طراحی کنیم
2116
04:05:01,490 –> 04:05:09,521
چند کار اینجا به هر حال، این نظر دارد،
نظر، نظر است، از یک هش شروع می شود
2117
04:05:09,521 –> 04:05:15,000
نماد. و این جمله ای است که هرگز اجرا نمی
شود. این فقط کد شما را توصیف می کند،
2118
04:05:15,000 –> 04:05:22,370
مثلا. پس آن را دوست دارم، مانند، آن را وجود ندارد. اما
به عنوان یک متن وجود دارد، اما نه به عنوان یک کد
2119
04:05:22,370 –> 04:05:32,561
فایل. مانند هش گاهی اوقات نشان می دهد.
نظر یا توضیحات با یک خط. اگر شما
2120
04:05:32,561 –> 04:05:39,181
نظر روی چند خط می رود، نوشتن یک نظر
چند خطی خوب است. بنابراین مجرد است
2121
04:05:39,181 –> 04:05:47,570
نظر خط، به عنوان مثال، نظر یک خط، نظرات
چند خط، آنها با سه شروع می شوند
2122
04:05:47,570 –> 04:05:52,980
نقل قول می کند و سپس با سه آکورد به پایان می رسد.
پس هر چه در داخل، در اینها، در این بنویسید
2123
04:05:52,980 –> 04:05:57,980
بلوک خاص، این یک نظر چند خطی است. پس بیایید
مشکل خود را در این مدال شرح دهیم
2124
04:05:57,980 –> 04:06:05,061
نظرات خط، زیرا این مشکل در قالب
متن است. و سپس ما حل خواهیم کرد
2125
04:06:05,061 –> 04:06:11,900
این مشکل با استفاده از کد. پس بیایید
بگوییم این فقط توضیح مشکل است
2126
04:06:11,900 –> 04:06:32,200
کاربر شماره نقطه بارگیری را وارد می کند. عدد، فرض
کنید 230 8.915. اجازه بدید ببینم. باشه، تو
2127
04:06:32,200 –> 04:06:42,021
وظیفه این است که پس بیایید خوانایی بیشتری را تنظیم کنیم، وظیفه
شما این است که
2128
04:06:42,021 –> 04:07:00,790
عدد صحیح معلم، قسمت، قسمت عدد صحیح، قبل
از اعشار قبل از نقطه را پیدا کنید،
2129
04:07:00,790 –> 04:07:10,700
فرض کنید برای نقطه، در این مورد، در
این مورد، 238 است. و سپس،
2130
04:07:10,700 –> 04:07:15,690
و
2131
04:07:15,690 –> 04:07:41,260
و سپس بررسی کنید که آیا آن بخش معلم زوج است
یا خیر. بنابراین فقط بله چاپ کنید
2132
04:07:41,260 –> 04:07:48,721
یا نه. بنابراین حتی اگر عدد زوج باشد چاپ کنید،
در غیر این صورت فرد چاپ کنید. پس همین است
2133
04:07:48,721 –> 04:07:53,150
بیانیه مشکل این مشکلی است که ما
می خواهیم حل کنیم. و این فقط است
2134
04:07:53,150 –> 04:08:03,260
برای commit اکنون خارج از دستوری هستیم که یک کامنت
چند خطی است. بله، پس چگونه چگونه
2135
04:08:03,260 –> 04:08:11,091
برای حل آن مشکل؟ چگونه آن مشکل را حل کنیم؟ پس بیایید
شروع به حل این مشکل کنیم. من دارم میروم
2136
04:08:11,091 –> 04:08:16,340
برای صرف زمان برای این برنامه فقط برای
راحت شدن با شرایط if، اجازه دهید
2137
04:08:16,340 –> 04:08:24,150
فرض کنید عدد x ورودی است، اجازه دهید آن ورودی
را تبدیل کنم
2138
04:08:24,150 –> 04:08:27,310
به ما
2139
04:08:27,310 –> 04:08:41,479
عدد واقعی خودشه. بسیار خوب، ما فقط فرض می کنیم که
کاربر یک عدد واقعی را وارد می کند. این است
2140
04:08:41,479 –> 04:08:48,091
عدد واقعی عدد واقعی ممکن است منظور من 38.0
باشد، این یک عدد واقعی یا خود 238 است.
2141
04:08:48,091 –> 04:08:52,690
آن نیز عدد واقعی است. اشکالی ندارد. اما
ما فرض نمی کنیم که کاربر وارد شود،
2142
04:08:52,690 –> 04:08:57,721
بیایید بگوییم برخی از شخصیتها مانند ABC یا
چیزهایی شبیه به این فقط با فرض این. باشه،
2143
04:08:57,721 –> 04:09:04,170
حال، فرض کنید x حاوی عدد واقعی است، ممکن است یک
عدد صحیح باشد. به طور پیش فرض، شاید کاربر
2144
04:09:04,170 –> 04:09:09,730
فقط 10 را وارد می کند. و بس. بنابراین ممکن است از
قبل یک عدد صحیح باشد، پس باید بررسی کنیم
2145
04:09:09,730 –> 04:09:21,780
آیا آن 10 این است که آیا آن 10 زوج است یا خیر،
یا کاربر ممکن است 11.7 را وارد کند، یا
2146
04:09:21,780 –> 04:09:29,860
کاربر می تواند منهای 34.7 را وارد کند. یا کاربر ممکن است فقط
صفر را وارد کند یا کاربر ممکن است فقط صفر را وارد کند
2147
04:09:29,860 –> 04:09:36,521
نقطه 30 535. امکانات زیادی وجود دارد که یک
کاربر با این exe می تواند شامل شود
2148
04:09:36,521 –> 04:09:45,010
هر نوع عددی باشد و ما باید بر اساس آن بررسی کنیم. پس چگونه
می توانیم حرکت کنیم، اجازه دهید ببینیم که آیا
2149
04:09:45,010 –> 04:09:54,760
این عدد به ما اجازه می دهد بخش اعشاری، قسمت
قبل از نقطه را استخراج کنیم. اجازه دهید فقط
2150
04:09:54,760 –> 04:10:01,350
استخراج که چگونه می توانیم استخراج کنیم
که دو شرط وجود دارد اول از همه ببینیم
2151
04:10:01,350 –> 04:10:12,010
اگر x مثبت است، پس چه کار دیگری انجام دهید؟ پس بیایید
ابتدا این ساختار را امتحان کنیم. حقایق
2152
04:10:12,010 –> 04:10:19,080
مثبت است، پس باید چه کار کنیم؟ و اگر
x منفی است، پس باید چه کار کنیم؟
2153
04:10:19,080 –> 04:10:31,420
بنابراین اگر x مثبت است، پس چه کار می کنیم؟
ما، فقط ما، چه باید بکنیم؟ من فقط گیر کردم
2154
04:10:31,420 –> 04:10:38,310
اینجا. چگونه می توانیم بخش اعشاری
و بخش را بدون این خاص استخراج کنیم
2155
04:10:38,310 –> 04:10:49,610
چیز؟ چگونه می توانیم آن را استخراج کنیم؟ این مشکل
است. این یک جور مشکل است. آره بنابراین هر کدام،
2156
04:10:49,610 –> 04:10:56,570
هر ایده؟ حدس میزنم این؟ ساختاری که دارم، از
اجازه دهید فقط ابتدا فکر کنیم استفاده می کنم
2157
04:10:56,570 –> 04:11:02,470
که x مثبت است، فقط زندگی ما را آسان تر کنید.
و سپس اگر x مثبت باشد، مثبت است
2158
04:11:02,470 –> 04:11:09,770
عدد. چگونه می توانیم این قسمت را استخراج
کنیم؟ فقط عددی که زیر هست؟ یعنی قبلش
2159
04:11:09,770 –> 04:11:16,380
نقطه اعشار، اما چه باید بکنیم؟ آیا می توانیم
می توانیم اعمال پیرامون تابع را اعمال کنیم؟
2160
04:11:16,380 –> 04:11:28,971
آیا این کمک خواهد کرد؟ ایکس؟ آیا این کمک خواهد کرد؟ کمک می
کند. آره. اما عملکرد گرد ندارد؟ بنابراین بیایید بگوییم y
2161
04:11:28,971 –> 04:11:42,020
حاوی مقدار گرد شده x است، پس چه؟ سپس چگونه می توان
استخراج کرد چگونه می توانیم استخراج کنیم
2162
04:11:42,020 –> 04:11:46,940
بخش اعشاری، بخش بخش عدد صحیح؟ یا
شاید تابعی وجود دارد که
2163
04:11:46,940 –> 04:11:52,990
در واقع گرد کردن؟ اجازه بدهید بررسی کنم که آیا
یک تابع شناور وجود دارد یا خیر؟ نه، شناور
2164
04:11:52,990 –> 04:12:01,070
یک تابع نیست، من حدس می زنم. بنابراین دور x را فرض کنید.
بسیار خوب، اکنون y حاوی مقدار vol گرد شده است
2165
04:12:01,070 –> 04:12:08,250
برای همیشه X هایی که ما اکنون فرض می کنیم
x مثبت است، خوب، پس چه؟ حالا، اگر، اگر
2166
04:12:08,250 –> 04:12:17,801
y بزرگتر از x است، یعنی ما به سمت بالا حرکت کردیم.
خوب، ما حرکت کردیم، دور بالا می رود. در آن
2167
04:12:17,801 –> 04:12:29,110
در مورد، کاری که ما انجام می دهیم این است که فقط کم می کنیم.
بنابراین اجازه دهید تا ما فقط بخش عدد صحیح را کم کنیم.
2168
04:12:29,110 –> 04:12:37,570
بنابراین بخش let me in معلم، بیایید بگوییم
که نام متغیر ما است، سپس عدد صحیح
2169
04:12:37,570 –> 04:12:44,360
بخش به سادگی y منهای یک است آیا این درست
است؟ درسته؟ اگر y بزرگتر از x است، پس
2170
04:12:44,360 –> 04:12:50,970
بخش عدد صحیح به سادگی y منهای یک است. به عنوان
مثال، به عنوان مثال، فقط فکر کنید
2171
04:12:50,970 –> 04:13:02,690
آن، اگر When، وقتی، برای مثال، اگر مقدار
29.6 بود، و مقدار گرد شده تبدیل می شود
2172
04:13:02,690 –> 04:13:10,990
30، پس 30 منهای یک می شود 29. چیزی است که ما
به آن علاقه مندیم. بنابراین، بله،
2173
04:13:10,990 –> 04:13:20,310
بنابراین در غیر این صورت، اگر برای مثال،
else، else، اگر y بزرگتر از x نباشد، خود y است
2174
04:13:20,310 –> 04:13:22,570
یک بخش عدد صحیح
2175
04:13:22,570 –> 04:13:31,790
Y خود یک بخش عدد صحیح است. درسته؟ منظورم این است
که آیا این برای شما منطقی است؟ که
2176
04:13:31,790 –> 04:13:41,070
اگر برای مثال، اگر x بزرگتر از اثرات باشد، بزرگتر
از زمانی است که مقدار گرد شده x بزرگتر باشد
2177
04:13:41,070 –> 04:13:49,450
از خود x بزرگتر است، سپس فقط یک را کم می کنیم و نسبت
را بدست می آوریم. در غیر این صورت،
2178
04:13:49,450 –> 04:13:55,740
مقدار گرد شده خود قسمت است، فقط اجازه دهید این
را اجرا کنیم، این کد را برای آن اجرا کنیم
2179
04:13:55,740 –> 04:14:01,660
اکنون و بررسی کنید که آیا آنچه تا کنون انجام
داده ایم صحیح است یا خیر. بنابراین پس از آن،
2180
04:14:01,660 –> 04:14:08,320
فقط پرینت بگیرید، فرض کنید قسمت عدد صحیح.
و بخش معلم، بیایید فقط آن را چاپ کنیم.
2181
04:14:08,320 –> 04:14:20,050
باشه. پس یک عدد وارد کنید فرض کنید عدد
25.3 45.367 باشد. بیایید بگوییم، بدیهی است،
2182
04:14:20,050 –> 04:14:26,450
بخش عدد صحیح در اینجا 25 است. بنابراین بیایید ببینیم
برنامه ما 25 را برمی گرداند. و اکنون
2183
04:14:26,450 –> 04:14:35,181
اوه، نتیجه 25 است. به طور جادویی اوه خدای من. ما 25 را پیدا
کردیم. بیایید دوباره آن را اجرا کنیم. بریم بدویم
2184
04:14:35,181 –> 04:14:52,751
آن را دوباره فقط برای دیدن. خوب، بیایید این را دوباره
اجرا کنیم. و سفارش این بار بیایید آن را به
2185
04:14:52,751 –> 04:15:02,290
45.8. خوب، بخش عدد صحیح 45 است. اما
وقتی گرد کنیم به 46 و 46 می رسیم.
2186
04:15:02,290 –> 04:15:07,710
منهای یک، ما به این شرط خاص می پردازیم.
اجازه بدید ببینم. همه نتیجه این است
2187
04:15:07,710 –> 04:15:16,340
45. ما هنوز در حال حرکت هستیم. عالی.
این عالی است. خب، بیایید
2188
04:15:16,340 –> 04:15:26,630
باهاش بازی کن. بیایید، بیایید بدهیم، بیایید
0.2 بدهیم، نتیجه باید صفر باشد، صفر است،
2189
04:15:26,630 –> 04:15:32,750
درست؟ دوباره اجراش کنیم و بدهیم ببینیم،
مثلا چهار. همین، نتیجه
2190
04:15:32,750 –> 04:15:37,690
الان باید چهار باشد، چهار است. عالی. بنابراین،
ما بسیار خوب کار می کنیم که استخراج کرده ایم
2191
04:15:37,690 –> 04:15:44,820
بخش عدد صحیح تا زمانی که عدد مثبت
باشد. باشه، درسته اگر شماره
2192
04:15:44,820 –> 04:15:57,550
منفی خواهد بود؟ بیایید بگوییم که درست بود،
اگر درست بود، پس، کل منطق کار می کند،
2193
04:15:57,550 –> 04:16:13,770
اگر x مثبت بود، پس اگر x مثبت باشد، کل این
منطق درست کار می کند، پس چیز دیگری
2194
04:16:13,770 –> 04:16:18,820
چه کار باید بکنیم؟ اگر x مثبت باشد، این
منطق کار می کند اثرات مثبت نیست،
2195
04:16:18,820 –> 04:16:24,310
پس چه خواهد شد؟ سپس چگونه می توانیم قسمت
عدد صحیح را پیدا کنیم زیرا ابتدا داریم
2196
04:16:24,310 –> 04:16:28,040
برای پیدا کردن بخش عدد صحیح و سپس باید دریابیم
که آیا آنها عدد صحیح هستند یا خیر
2197
04:16:28,040 –> 04:16:32,330
بخش زوج یا عدم یافتن این است که آیا
آنها واقعاً یک قسمت هستند یا خیر
2198
04:16:32,330 –> 04:16:38,430
ساده تر باشد اما ابتدا باید قسمت عدد صحیح
را پیدا کنیم. به عنوان مثال، اجازه دهید
2199
04:16:38,430 –> 04:16:46,300
رفتار تابع گرد را روی اعداد منفی بررسی کنید،
فرض کنید حدود منفی 9.3 است. بنابراین
2200
04:16:46,300 –> 04:16:58,490
نتیجه منهای نه است. باشه؟ اگر بگوییم خوب،
گرد، منهای 9.6، نتیجه منهای خواهد بود
2201
04:16:58,490 –> 04:17:04,210
10. بنابراین به نظر می رسد مانند کار در
اعداد مثبت. بنابراین تابع گرد است
2202
04:17:04,210 –> 04:17:11,260
در واقع تقریباً به همان روشی کار می کند که باید
در اعداد مثبت کار کند. باشه. پس چی
2203
04:17:11,260 –> 04:17:21,340
باید اینجا انجام دهیم؟ هر ایده؟ شاید، شاید ابتدا
تبدیل کنیم؟ شاید شما ابتدا تبدیل کنید،
2204
04:17:21,340 –> 04:17:31,130
راستی؟ بله، شاید ابتدا عدد را تبدیل کنید،
فرض کنید y دوباره برابر با x است،
2205
04:17:31,130 –> 04:17:39,030
مثل قبل، اما بعد چه؟ بعد چی؟ بنابراین ممکن
است این گرد کردن به همان روش کمک کند؟ شاید
2206
04:17:39,030 –> 04:17:48,150
گرد کردن به همین روش کمک می کند. ما باید این
را از اینجا استخراج کنیم، زیرا این است
2207
04:17:48,150 –> 04:17:52,311
قرار است در قسمت دیگر نیز کار کند، چرا آن
را محاسبه کنیم، چرا سفید این زائد را بنویسد
2208
04:17:52,311 –> 04:18:04,450
کد؟ پس چرا دور x است، فرض کنیم اگر y بزرگتر
از x است، چه باید بکنیم؟ اگر
2209
04:18:04,450 –> 04:18:13,330
منفی است y بزرگتر از آن است که چه
مقدار خواهد بود؟ خواهد بود
2210
04:18:13,330 –> 04:18:18,851
قسمت عدد صحیح قسمت خواهد بود چه خواهد
شد؟
2211
04:18:18,851 –> 04:18:27,940
y منهای یک یا یک؟ y به علاوه یک؟ بله، جواب
گرفتید؟ این y به اضافه یک است. عالی. و
2212
04:18:27,940 –> 04:18:44,970
در غیر این صورت من حدس می زنم که در بخش آینده خواهیم داشت. برابر
وایتسل است، من حدس میزنم، بله، حدس میزنم همین باشد
2213
04:18:44,970 –> 04:18:49,210
این خوب است. باحاله. من حدس می زنم که بررسی شده
است، اتفاقا، اما من حدس می زنم که این است
2214
04:18:49,210 –> 04:18:56,270
کد ضمناً این قسمت دیگر است، این قسمت
دیگر در هر دوی این شرایط یکسان است.
2215
04:18:56,270 –> 04:19:02,810
بنابراین شاید، شاید بتوانیم این کد را ترکیب کنیم و یک
کد زیباتر بنویسیم، اما من حدس میزنم این باشد
2216
04:19:02,810 –> 04:19:08,320
کار خواهد کرد. اجازه دهید فقط بخش عدد صحیح را
چاپ کنیم تا بررسی کنیم که آیا کار می کنیم یا خیر
2217
04:19:08,320 –> 04:19:19,450
خوب، تا اینجا یا نه پس بیایید وارد شویم و ببینیم
12.3 نتیجه کلاس دوازدهم است. همینطور شد
2218
04:19:19,450 –> 04:19:25,770
من منطق قبلی ما را تغییر نمی دهیم. بنابراین
فرض کنید منهای 9.8 وجود دارد. اکنون
2219
04:19:25,770 –> 04:19:32,840
بخش عدد صحیح باید منهای نه باشد، اوه،
10 برمی گردد چرا اینطور است؟ چرا هست
2220
04:19:32,840 –> 04:19:40,720
که وای خدای من وقتی گرد شد باید عوض بشه.
ممکن است به آن سمت یا زمانی برود
2221
04:19:40,720 –> 04:19:47,980
دور در واقع کمتر از 10 می شود. چون
وقتی گرد می شود بالا می رود و می شود
2222
04:19:47,980 –> 04:19:54,810
کمتر از یک کلمه منفی این شرط باید تغییر
کند. آره پس ما داریم اشتباه می کنیم
2223
04:19:54,810 –> 04:20:02,600
اینجا. بیایید آن را درست کنیم. خوب، بیایید این را دوباره
اجرا کنیم. و ببینید بیایید بگوییم منهای نه امتیاز
2224
04:20:02,600 –> 04:20:11,811
منهای نه d 3.2. منهای 93. عالیه. پس باید ببینیم،
بیایید دوباره آن را اجرا کنیم. منهای
2225
04:20:11,811 –> 04:20:21,450
8.9. منهای هشت بله، ما کاملاً خوب کار می کنیم.
هنگامی که بخش عدد صحیح را با خود داریم،
2226
04:20:21,450 –> 04:20:31,860
ما همینجا هستیم در نهایت اگر قسمت عدد
صحیح قسمت شماست، با دو باقی بمانید.
2227
04:20:31,860 –> 04:20:49,200
اگر برابر با صفر باشد، اگر برابر با صفر باشد،
برنت، زوج، در غیر این صورت، دیگری، مارک.
2228
04:20:49,200 –> 04:20:55,370
هنر خودشه. این کل برنامه است. اجازه بدید
ببینم. و بیایید ببینیم، چگونه کار می کند؟
2229
04:20:55,370 –> 04:21:09,490
فرض کنید 22.6. حتی، فرض کنید منهای 87.3 است. این
نرخ عجیب و غریب است. پس قدرت را می بینید،
2230
04:21:09,490 –> 04:21:16,440
اگر شرط و، و چگونه می توانیم در نوشتن این
برنامه ها و موارد مشابه فکر کنیم؟
2231
04:21:16,440 –> 04:21:21,140
می دانم که این ویدیو طولانی تری بود. اما من حدس
می زنم که شما ظاهر و احساس بسیار خوبی دارید،
2232
04:21:21,140 –> 04:21:27,940
از اگر شرایط و تفکر و ساختن منطق و
این چیزها. بنابراین در ویدیوی بعدی،
2233
04:21:27,940 –> 04:21:33,440
ما حلقه ها را شروع خواهیم کرد. بنابراین این یک ساختار
زیبا است، امیدوارم شما را در ویدیوی بعدی ببینیم،
2234
04:21:33,440 –> 04:21:40,880
بهترین راه برای درک حلقه ها این است که
در یک ساختار تکراری یا تکرار فکر کنید
2235
04:21:40,880 –> 04:21:46,850
ساختار بگذارید مثالی بزنم. و آنها خواهند
کرد، ما به این کد می پردازیم
2236
04:21:46,850 –> 04:21:54,470
در مدتی مثال این است که فرض کنید یک کاربر
به شما یک عدد می دهد، فرض کنید یک عدد صحیح.
2237
04:21:54,470 –> 04:22:00,710
و می خواهید همه اعداد را تا آن عدد چاپ
کنید، فرض کنید از یک شروع کنید،
2238
04:22:00,710 –> 04:22:06,520
و تا زمانی که به آن عدد برسید به جابجایی
و چاپ تمام اعداد ادامه می دهید.
2239
04:22:06,520 –> 04:22:13,020
به عنوان مثال، اگر کاربر، فرض کنید، پنج را وارد کند،
هدف شما این است که یکی را چاپ کنید، سپس چاپ کنید
2240
04:22:13,020 –> 04:22:23,770
دو، سپس سه چاپ، سپس چهار چاپ، و سپس توقف،
سپس توقف فقط یا، بیایید بگوییم اگر
2241
04:22:23,770 –> 04:22:33,440
کاربر پرینت، اگر کاربر وارد شود، فرض کنید، سه، سپس
یکی را چاپ می کنید، دو را چاپ می کنید و سپس
2242
04:22:33,440 –> 04:22:41,490
شما متوقف شوید این آسان است. اگر کاربر در n وارد شود،
ما فقط می توانیم چاپ کنیم، می توانیم بنویسیم
2243
04:22:41,490 –> 04:22:51,900
این چیز را چاپ کنید Brent، I، بیایید یک متغیر را
با یک، Brent I و سپس مقداردهی اولیه کنیم
2244
04:22:51,900 –> 04:23:00,651
من برابر است با دو i به علاوه یک، یا در پایتون، می
توانیم این را به سرعت بنویسیم که i plus برابر است
2245
04:23:00,651 –> 04:23:03,970
یکی که یعنی من
2246
04:23:03,970 –> 04:23:10,860
این به این معنی است که در I store plus one، این
شکل کوتاه نوشتن این است. و سپس بعد از
2247
04:23:10,860 –> 04:23:16,200
که، شما فقط یک شرط if را اعمال می کنید. برای مثال،
در اینجا، می توانید یک شرط if را اعمال کنید
2248
04:23:16,200 –> 04:23:22,240
و بگویید، بسیار خوب، اگر من کوچکتر از n هستم،
شما به چاپ ادامه می دهید و بعد از چاپ، شما
2249
04:23:22,240 –> 04:23:28,000
فقط دوباره این را افزایش دهید، سپس شرایط if
را بررسی کنید و به حرکت ادامه دهید. خب این
2250
04:23:28,000 –> 04:23:36,750
قابل مشاهده است اگر n پنج باشد، یا n سه باشد، چه
می شود اگر n باشد فرض کنید، اگر t 1000 باشد.
2251
04:23:36,750 –> 04:23:41,730
شما دوباره و دوباره تمام آن ساختار را می نویسید.
و دوباره. منظورم این است که خیلی زیاد است
2252
04:23:41,730 –> 04:23:46,730
کد خوب، حلقه ها فقط راه حلی برای
این نوع ساختار هستند که بخواهید
2253
04:23:46,730 –> 04:23:53,100
دوباره همان نوع کار را انجام دهید، و دوباره، حلقه این
امکان را به شما می دهد تا این کار را انجام دهید.
2254
04:23:53,100 –> 04:24:01,060
به عنوان مثال، بیایید فقط حلقه VI را در نظر
بگیریم. این دوباره یک شرط شبیه به یک شرط است
2255
04:24:01,060 –> 04:24:07,780
در شرط if مانند یک شرط if، شما این عبارت
بولی را ارزیابی می کنید، سپس این است
2256
04:24:07,780 –> 04:24:12,770
عبارتی که یک مقدار بولی را ایجاد می کند. در
حالی که این شرط درست است، شما می مانید
2257
04:24:12,770 –> 04:24:20,261
در این بلوک و پس از اجرای کل بلوک یک بار، این
شرط را دوباره بررسی کنید، اگر این باشد
2258
04:24:20,261 –> 04:24:25,330
شرط دوباره درست است، شما دوباره به این بلوک
شیرجه خواهید زد. سپس شرایط را بررسی کنید
2259
04:24:25,330 –> 04:24:29,870
شیرجه رفتن در بلوک و سپس بررسی وضعیت
شیرجه در بلوک. تا زمانی که این شرط
2260
04:24:29,870 –> 04:24:35,200
درست می ماند، شما در بلوکی می مانید که در
داخل بلوک حرکت می کنید. یک بار این شرط
2261
04:24:35,200 –> 04:24:42,020
false است، سپس از این حلقه while خارج میشوید، سپس حلقه
خاتمه مییابد و به سمت حلقه حرکت میکنید
2262
04:24:42,020 –> 04:24:46,860
پردازش بیشتر درست مانند یک شرط if
درست مثل اگر شرط اگر شرط باشد
2263
04:24:46,860 –> 04:24:52,521
نادرست می شود، شما قبول می کنید که اگر شرط و شما می
توانید ادامه دهید، حرکت کرد. بنابراین در این
2264
04:24:52,521 –> 04:24:58,400
حالت خاص، به عنوان مثال، اگر n پنج باشد، فرض کنید
اگر n پنج باشد، کاربر یک عدد صحیح می دهد
2265
04:24:58,400 –> 04:25:02,820
عددی که پنج است I برابر است با یک، حالا
یک کوچکتر از پنج است، شرط این است
2266
04:25:02,820 –> 04:25:08,260
درست است، ما به داخل حرکت می کنیم، شما من را چاپ می کنید، مقدار
i یک است. پس این همان چیزی است که شما چاپ می کنید، شما
2267
04:25:08,260 –> 04:25:13,850
یک را چاپ کنید، سپس a را تغییر دهید، i را با یک افزایش
دهید، یعنی i برابر است با i به علاوه یک،
2268
04:25:13,850 –> 04:25:18,780
پس من دو نفر می شوم اکنون بدنه حلقه به
پایان می رسد، این کل بدنه حلقه است
2269
04:25:18,780 –> 04:25:25,150
بدنه حلقه می تواند بسیاری از عبارات، یک بلوک
کامل از کد داشته باشد. وقتی دو نفر شدم
2270
04:25:25,150 –> 04:25:32,590
شما ادامه می دهید و بررسی می کنید، باشه؟ دو کوچکتر از پنج
است، بله، درست است، شما به داخل حرکت می کنید
2271
04:25:32,590 –> 04:25:39,090
دوباره بلوک را چاپ میکنید، سپس I را بهروزرسانی میکنید،
بدنه حلقه تمام میشود. یک بار بدن حلقه
2272
04:25:39,090 –> 04:25:43,280
تمام می شود، شما می روید و دوباره شرایط را بررسی
می کنید که آیا آن شرط هنوز درست است یا خیر،
2273
04:25:43,280 –> 04:25:48,600
هنوز هم درست است که من سه هستم من سه از پنج کوچکتر
است، بله، شما به داخل حرکت می کنید، شما
2274
04:25:48,600 –> 04:25:54,320
چاپ سه، شما به روز می کنید، من، شما بررسی می
کنید که شرط چهار کوچکتر از پنج باشد، بله،
2275
04:25:54,320 –> 04:26:00,200
شما در داخل حرکت می کنید، چهار چاپ می کنید، و سپس I را
به روز می کنید و سپس حرکت می کنید اکنون پنج است
2276
04:26:00,200 –> 04:26:06,070
کوچکتر از پنج نادرست هنگامی که شرایط نادرست
است، در بدن شیرجه نخواهید داشت
2277
04:26:06,070 –> 04:26:12,770
از حلقه، از حلقه خارج خواهید شد و پرینت
انجام شده است. و تمام شد. پس این
2278
04:26:12,770 –> 04:26:19,080
حلقه بسیار، بسیار، بسیار مفید می شود. در،
در، در برنامه هایی که نماینده دارند
2279
04:26:19,080 –> 04:26:24,141
سازه های. و در اکثر برنامه های
جذاب، اکثر مشکلات جالب،
2280
04:26:24,141 –> 04:26:32,690
اینها حلقه هایی هستند که نقش بسیار بزرگی دارند.
پس بیایید به مشتری برویم تا خودمان را بگیریم
2281
04:26:32,690 –> 04:26:42,260
دست ما را در این حلقه بگیرید. به عنوان مثال، فرض
کنید x دوباره است، این پایان یا n است،
2282
04:26:42,260 –> 04:26:57,430
بیایید n و در ورودی است. اجازه دهید این را کمی
بزرگتر کنم، فقط انجام دهید. این را بگوییم
2283
04:26:57,430 –> 04:27:07,690
ورودی و ورودی یک عدد است، فرض کنید n من جراح
شما است، بیایید بگوییم بیایید بگوییم یک،
2284
04:27:07,690 –> 04:27:19,510
در حالی که من کوچکتر از n است، ممکن است این پرانتز
را فقط برای ایجاد آن نوشته باشید
2285
04:27:19,510 –> 04:27:27,250
خوانایی فقط برای ایجاد خوانایی و در غیر این صورت
منظورم این است که این نیز خوب است، همین است
2286
04:27:27,250 –> 04:27:34,250
کاملا خوب. اگر تا زمانی که I کوچکتر از n
است، به انجام کارهای زیر ادامه دهید
2287
04:27:34,250 –> 04:27:41,061
شما انجام می دهید این است که برای مثال،
مربع از من نقاشی مربع از I، که مربع از
2288
04:27:41,061 –> 04:27:55,020
آن را، بیایید بگوییم، و سپس می گویید، برای
مثال، Grant. این یک شماره سوال است. و سپس
2289
04:27:55,020 –> 04:28:02,570
شما فقط من را چاپ کنید، این همان عدد تکرار است
که حلقه را دارم.
2290
04:28:02,570 –> 04:28:10,271
این معادله شماره I این فقط فنر است،
این فقط یک رشته است. و این است
2291
04:28:10,271 –> 04:28:16,620
متغیر ما، مقدار آن چاپ خواهد شد. این تابع
چاپ به تعداد آرگومان می گیرد
2292
04:28:16,620 –> 04:28:22,260
شما عبور می کنید بنابراین می توانید اینجا یک کاما بنویسید
و هر آنچه را که می خواهید چاپ کنید ادامه دهید.
2293
04:28:22,260 –> 04:28:28,451
این عملکرد بسیار انعطاف پذیر است. خوب، پس کاری که انجام
می دهید می گویید، بسیار خوب، من به اضافه برابر است با
2294
04:28:28,451 –> 04:28:35,750
یکی به هر حال، این i به علاوه برابر با یک، همان
است که i برابر با i به علاوه یک است. می بینی،
2295
04:28:35,750 –> 04:28:42,060
من فقط در اینجا نظر دادم تا توضیح دهم که این چه
کاری انجام می دهد. اگر فقط بنویسم برابر است
2296
04:28:42,060 –> 04:28:49,620
من به علاوه یک که در پایتون نیز صحیح است،
اما این یک نوع کوتاه نویسی است. باشه.
2297
04:28:49,620 –> 04:28:57,340
و بس. حالا، دوباره، وقتی تورفتگی را انجام میدهم،
خارج از حلقه هستم، مثلاً اسپرینت. حلقه
2298
04:28:57,340 –> 04:29:08,110
انجام شد، برای مثال. بنابراین این کد برای مثال
است. پس بیایید این کد را اجرا کنیم. بریم بدویم
2299
04:29:08,110 –> 04:29:20,220
این کد مثلا. فرض کنید n برابر با پنج است،
سپس پنج داریم. پس این یکی است،
2300
04:29:20,220 –> 04:29:24,870
این عدد پرخاشگری است، سپس دو مربع
چهار است، این عدد پرخاشگری است
2301
04:29:24,870 –> 04:29:29,800
دو، سپس سه مجذور نه، پرخاشگری شماره
سه، سپس مربع چهار می شود 16. این
2302
04:29:29,800 –> 04:29:34,390
تکرار شماره چهار است و سپس حلقه به
پایان می رسد. خودشه. این اولی است
2303
04:29:34,390 –> 04:29:40,110
عکس فوری از حلقه از اینجا به بعد در ویدیوی بعدی
ادامه خواهیم داد و من این کار را خواهم کرد
2304
04:29:40,110 –> 04:29:49,079
طعم های بیشتر و بیشتری از این حلقه را به شما نشان می
دهد. پس صبر کنید و منتظر ویدیو بعدی باشید. باشه،
2305
04:29:49,079 –> 04:29:57,940
در ویدیوی قبلی یک حلقه while دیدیم و یکی را
دیدیم. یکی از برنامه های مربوط به while
2306
04:29:57,940 –> 04:30:06,021
حلقه، فقط چاپ کردن فقط یک دسته از اعداد
را تا یک عدد خاص چاپ کنید. خوب،
2307
04:30:06,021 –> 04:30:12,610
وقتی داخل بدنه حلقه هستید، این کاملاً جدید
است که می توانید هر چیزی را بنویسید
2308
04:30:12,610 –> 04:30:16,990
برای مثال می خواهید بنویسید، می توانید
یک شرط if را در داخل بدن اعمال کنید
2309
04:30:16,990 –> 04:30:23,070
و بررسی کنید که در هر تکرار باید تصمیم
خاصی گرفته شود یا خیر. مثلا،
2310
04:30:23,070 –> 04:30:31,110
در این مورد خاص، هر زمان که عدد زوج باشم،
I را چاپ می کنم، بنابراین، من مقداری هستم
2311
04:30:31,110 –> 04:30:37,940
شماره اگر حتی پس از آن چاپ شود، در غیر این صورت این
عبارت پاس را برای مثال ارسال کنید، فقط یک است
2312
04:30:37,940 –> 04:30:45,910
بیانیه ای که می گوییم هیچ کاری نکن این فقط یک میانبر
از نوشتن است که هیچ کاری نمی توانیم انجام دهیم
2313
04:30:45,910 –> 04:30:52,400
آیا می توانستیم کل قسمت دیگر را به همراه
این پاس و همچنان کد را حذف کنیم
2314
04:30:52,400 –> 04:30:59,160
معادل است، اما گاهی اوقات نوشتن این گذشته باعث می
شود تا کد را خوانا کنید، بنابراین نوشتن
2315
04:30:59,160 –> 04:31:05,890
این بیانیه رئیس فقط به این معنی است که هیچ کاری نکنید
و فقط ادامه دهید. اگر عبارت دیگری را حذف کنیم،
2316
04:31:05,890 –> 04:31:12,460
و ما این رئیس را حذف می کنیم، این کاملاً اشکالی ندارد. بنابراین،
برای مثال، بیایید آن را روی نمره امتحان کنیم.
2317
04:31:12,460 –> 04:31:21,820
بیایید بگوییم n است فرض کنیم n است پنج من برابر
است با یک یک کمتر از پنج بله، یک نیست
2318
04:31:21,820 –> 04:31:27,720
یک عدد زوج. بنابراین به قسمت else بروید else به معنای
رئیس است که به معنای ادامه دادن و سپس افزایش است
2319
04:31:27,720 –> 04:31:33,850
i این عبارت چاپی خارج
از حلقه است
2320
04:31:33,850 –> 04:31:39,520
نه در داخل بدنه حلقه، در غیر این صورت،
باید داخل آن فرورفته می شد
2321
04:31:39,520 –> 04:31:45,681
اکنون من افزایش یافته است که اکنون به عقب
برگردم کمتر از پنج سال است. دو تا باقی مانده
2322
04:31:45,681 –> 04:31:51,560
دو صفر است بله بنابراین مارک دو، پس دو چاپ خواهد
شد. زیرا اگر اجرا شود دیگر خواهد شد
2323
04:31:51,560 –> 04:31:57,650
اجرا نمی شود و من افزایش می دهم
زیرا من در شرایط if داخل نیستم
2324
04:31:57,650 –> 04:32:04,430
بدنه حلقه بنابراین من افزایش یافتم سه می
شوم شما برگردید، سه کوچکتر از پنج است
2325
04:32:04,430 –> 04:32:13,479
سال ها. سه، باقیمانده با دو صفر نادرست است. پس i i بعلاوه
یک را پاس کنید، بنابراین من چهار، چهار می شوم
2326
04:32:13,479 –> 04:32:19,960
کوچکتر از پنج سال برای باقیمانده دو صفر است، بله،
بنابراین برنت چهار. پس دیگر خواهد شد
2327
04:32:19,960 –> 04:32:28,940
اجرا نمی شود increment i، یک بار i را افزایش می دهید،
به عنوان مثال، من برابر است با پنج، اکنون
2328
04:32:28,940 –> 04:32:35,330
پنج کوچکتر از پنج غلط است، بنابراین شما از
حلقه خارج می شوید و چاپ می کنید. و این است
2329
04:32:35,330 –> 04:32:42,690
این کد چیست بنابراین، شما می توانید شرط if را در داخل حلقه داشته
باشید، می توانید اگر در داخل است، تودرتو داشته باشید
2330
04:32:42,690 –> 04:32:46,061
چرخه
2331
04:32:46,061 –> 04:32:51,720
میتوانید حلقههای درون حلقههای تودرتو داشته باشید،
نمونههایی از حلقههای تودرتو را نیز خواهیم دید.
2332
04:32:51,720 –> 04:32:59,370
منظورم این است که این همه مجاز است که گاهی اوقات به ندرت
مورد نیاز است. باشه. بنابراین، بعدی وجود دارد
2333
04:32:59,370 –> 04:33:05,830
دو عبارت مهم وجود دارد، یکی شکستن یکی
ادامه است، می خواهم تمرکز کنم
2334
04:33:05,830 –> 04:33:12,150
این عبارات چون پیوند عمیقی با حلقه
ها دارند. یک بیانیه استراحت در هر کجا
2335
04:33:12,150 –> 04:33:19,020
نوشته شده در داخل بدنه حلقه نشان می دهد که هر زمان
که این اتفاق افتاد بلافاصله از حلقه خارج شوید
2336
04:33:19,020 –> 04:33:25,910
با ترمز مواجه می شود، هر زمان که این ترمز اجرا
می شود، بلافاصله از حلقه خارج می شود و
2337
04:33:25,910 –> 04:33:34,980
شما را خارج از بدنه حلقه می آورد. این همان چیزی
است که می شکند. به عنوان مثال، اگر من می شوم
2338
04:33:34,980 –> 04:33:41,980
اگر من بر 17 بخش پذیر شود و باقیمانده
صفر شود، یک شکست چاپ می کنید و سپس
2339
04:33:41,980 –> 04:33:46,721
وقتی این دستور break اجرا می شود، بدون در
نظر گرفتن فوراً از حلقه خارج می شوید
2340
04:33:46,721 –> 04:33:53,311
ارزش هوش مصنوعی چقدر است، هر جا که شکسته
از حلقه خارج شود، سایر حالات چیست
2341
04:33:53,311 –> 04:34:01,051
عالی. اکنون، عبارت continue continue عبارت continue
هرجا که با آن مواجه شد، ادامه دارد
2342
04:34:01,051 –> 04:34:10,208
تکرار بعدی را بدون توجه به عبارات
باقی مانده در آن بارگذاری می کند
2343
04:34:10,208 –> 04:34:15,618
حلقه برای مثال، زمانی که این ادامه اجرا
خواهد شد، مهم نیست که چند عبارت
2344
04:34:15,618 –> 04:34:21,759
آیا به بعد وجود دارد که وجود دارد، در
بدنه حلقه، حلقه به پایان نمی رسد
2345
04:34:21,759 –> 04:34:26,550
تکرار با مرور تمام عبارات باقی
مانده، اما شروع خواهد شد
2346
04:34:26,551 –> 04:34:33,669
یک تکرار دیگر بلافاصله بنابراین ادامه
اساسا از بدن باقی مانده از
2347
04:34:33,669 –> 04:34:40,019
حلقه زده و تکرار دیگری را شروع می کند. اینجا من
این را نوشته ام. true true یعنی در حالی که درست است
2348
04:34:40,020 –> 04:34:47,900
یعنی همیشه فرار کن ممکن است فکر کنید همیشه
اجرای آن یک حلقه بی نهایت است
2349
04:34:47,900 –> 04:34:52,259
زمانی که از حلقه خارج می شویم زیرا این عبارت
درست همیشه درست خواهد ماند. نبود
2350
04:34:52,259 –> 04:34:56,349
تغییر این واقعیت دیگر. اینجا شرطی نیست. درست
است. در حالی که درست یعنی همیشه
2351
04:34:56,349 –> 04:35:01,550
به داخل حلقه بروید، اما یک بار که هر زمان که این
برخورد او را شکست دهید، شما خارج از حلقه هستید
2352
04:35:01,551 –> 04:35:09,631
فورا حلقه بزنید و این وقفه وجود دارد،
حلقه همچنان باقی مانده را رد می کند
2353
04:35:09,631 –> 04:35:14,910
بخشی از بدنه حلقه و تکرار جدید را شروع می
کند، تکرار دیگری را شروع می کند. پس این
2354
04:35:14,910 –> 04:35:23,030
ادامه به این معنی است که بلافاصله تکرار دیگری را
شروع کنید و از بقیه استرس عبارات بگذرید.
2355
04:35:23,030 –> 04:35:29,669
بنابراین بقیه عبارات داخل بدنه حلقه. خوب،
پس بیایید این استراحت را تمرین کنیم
2356
04:35:29,669 –> 04:35:36,899
و فقط در Jupyter Notebook ادامه دهید تا ظاهر و
احساس بهتری از حلقه داشته باشید.
2357
04:35:36,900 –> 04:35:45,730
پس بیایید بگوییم داریم، بیایید دوباره بگوییم، فرض کنید
n برابر است فرض کنید 10. یا ممکن است داشته باشیم
2358
04:35:45,730 –> 04:35:55,101
فرض کنید که به عنوان ورودی،
n برابر با 10 است.
2359
04:35:55,101 –> 04:36:05,659
ممکن است در اینجا مقداری ارزش گرفته باشد، اگر بمانم،
من برابر است، فرض کنید یک، در حالی که درست است
2360
04:36:05,660 –> 04:36:21,009
با، فرض کنید، نه، اگر برابر با صفر باشد،
فقط حلقه را بشکنید که به ELS می گوید.
2361
04:36:21,009 –> 04:36:32,278
در غیر این صورت، کاری که شما انجام میدهید واقعاً افزایش میدهید
و آنچه انجام میدهید این است، اگر من هستم اگر نیستم
2362
04:36:32,278 –> 04:36:41,419
بر 9 بخش پذیر است، پس کاری که انجام می دهید این است که i
برابر است با i به اضافه یک، این درست است. اتفاقا قبلاً
2363
04:36:41,419 –> 04:36:45,579
ما اینگونه نوشته ایم بنابراین هر دو راه
خوب است، چه فرم کوتاه بنویسید و چه
2364
04:36:45,580 –> 04:36:54,680
این فرم، در غیر این صورت این اشکالی ندارد. و
این، همین است، حلقه تمام می شود. این حلقه است.
2365
04:36:54,680 –> 04:37:02,311
بعد از حلقه، فقط می نویسید Okay، print، حلقه
انجام می شود. پس بیایید ببینیم که چیست
2366
04:37:02,311 –> 04:37:12,230
خروجی؟ خروجی بلافاصله انجام می شود. و دلیلش
این است که چرا آه، یکی یکی نیست
2367
04:37:12,230 –> 04:37:18,259
بر 9 بخش پذیر است، فقط در این صورت می توانید شکست
داشته باشید. در حالی که درست است. چرا؟ چرا حلقه؟
2368
04:37:18,259 –> 04:37:23,979
اوه، چیزی چاپ نمی کند، ما می توانستیم برخی
از بیانیه ها را چاپ کنیم تا بدانیم
2369
04:37:23,980 –> 04:37:36,520
داخل حلقه رفتیم یا نه خوب، پس داخل، اگر چنین
است، مثلاً برنت.
2370
04:37:36,520 –> 04:37:43,721
داخل دیگری. پس بیایید دوباره این را اجرا کنیم.
اوه، خوب، عالی، فروش داخلی، فروش داخلی
2371
04:37:43,721 –> 04:37:50,780
فروش داخل ریل، اولین بار که داخل ریل می رود،
اگر آن دفعه خراب می شود و می رود و
2372
04:37:50,780 –> 04:37:56,640
شلوار پایین. این همان کاری است که این عبارت break
انجام می دهد. پس بیایید کاربرد پیوسته را ببینیم
2373
04:37:56,641 –> 04:38:06,980
بیانیه. به عنوان مثال، فقط آن کد را کپی کرده
و در سلول دیگری قرار دهید و ببینید
2374
04:38:06,980 –> 04:38:18,359
چگونه این ادامه کار می کند بنابراین، بیایید بگوییم که یک
حلقه شبیه به آن داریم. بنابراین، آنچه ما می گوییم شبیه است
2375
04:38:18,359 –> 04:38:33,690
این، اگر من نه باشد برابر با صفر نیست. اگر
اینطور است، اگر من بر تقسیم پذیر نیستم
2376
04:38:33,690 –> 04:38:46,550
نه، کاری که انجام میدهید این است که i به علاوه برابر
با یک میگیرید و سپس به بعدی ادامه میدهید
2377
04:38:46,551 –> 04:38:59,161
بیانیه. و هر چیز دیگری که در اینجا می نویسید،
برای مثال، برند چیزی را برند کنید
2378
04:38:59,161 –> 04:39:08,861
چیز دیگری که قرار است چاپ شود و آنچه
می خواهد ادامه پیدا کند، خواهد بود
2379
04:39:08,861 –> 04:39:18,971
هر زمان که این چشم باشد مواجه خواهد شد هر زمان که این
من بر 9 بخش پذیر نیست درست نیست. اگر من
2380
04:39:18,971 –> 04:39:26,699
به عنوان مثال، هنگامی که این هوش مصنوعی بر 9 بخش پذیر
شد، ادامه می دهید، پس از آن پیروی نمی کنید
2381
04:39:26,699 –> 04:39:34,938
سپس شما به این شرط فرو نخواهید رفت
و فقط این دو عبارت چاپ خواهند شد.
2382
04:39:34,938 –> 04:39:41,292
زیرا این تداوم اجازه نخواهد داد
که هیچ اتفاق دیگری رخ دهد. و یکبار
2383
04:39:41,292 –> 04:39:48,560
اینها چاپ می شوند، فرض کنید حلقه خود را
همانجا قطع می کنیم، مثلاً اگر بگوییم
2384
04:39:48,560 –> 04:39:55,690
برای اولین بار یک بر 9 بخش پذیر نیست، بنابراین
من برابر با دو هستم. پس اینها را ادامه دهید
2385
04:39:55,690 –> 04:40:00,900
سه دستور اجرا نمی شود حلقه
بعدی حلقه بعدی. شرط بعدی اگر
2386
04:40:00,900 –> 04:40:06,860
نادرست می شود، این ادامه کار نمی کند، و سپس ما
این بیانیه را چاپ می کنیم، فقط پس از آن
2387
04:40:06,860 –> 04:40:11,020
سپس این عبارت را چاپ خواهیم کرد، و تنها پس از
آن شکسته می شویم و از حلقه خارج می شویم
2388
04:40:11,020 –> 04:40:22,840
و داده ها را چاپ کنید. پس بیایید اینجا چاپ کنیم. برنت داخل، اگر
چنین است، اجازه دهید این کد را اجرا کنیم، اجازه دهید
2389
04:40:22,840 –> 04:40:25,880
این کد را اجرا کنید و ببینید چه اتفاقی می افتد. این
خوب است
2390
04:40:25,880 –> 04:40:35,320
من باید فقط آره، فونت بهتر ناسا، بیایید این کد
را اجرا کنیم. بنابراین، زمانی که کد است
2391
04:40:35,320 –> 04:40:41,900
در داخل اگر داخل هستی اجرا کن اگر ببینی وقتی
داخل هستی اگر وقتی ادامه بدهی وقتی کی
2392
04:40:41,900 –> 04:40:48,190
این بدنه شرط if است، زمانی که اگر شرط کامل
شود، باید این دو مورد را چاپ کند،
2393
04:40:48,190 –> 04:40:56,660
اما ادامه به مکان نما می گوید که به تکرار
بعدی برگردد و ادامه دهد. و یکبار
2394
04:40:56,660 –> 04:41:02,520
این اگر شرط نادرست شود، فقط در آن صورت می
توانید این چاپ متمایز این چیز را چاپ کنید
2395
04:41:02,520 –> 04:41:08,458
اگر این استراحت وجود نداشت، شما را انجام می دهید
و سپس دوباره به حلقه while می روید و شما
2396
04:41:08,458 –> 04:41:13,230
یک حلقه بی نهایت اجرا خواهد شد و سپس شما این کار
را انجام داده اید تا این کار ادامه پیدا کند
2397
04:41:13,230 –> 04:41:22,810
و شکستن انجام می دهد. بنابراین، در ویدیوی بعدی،
نوع دیگری از حلقه را مشاهده خواهیم کرد
2398
04:41:22,810 –> 04:41:29,370
در اینجا ما حلقه while را در ویدیوی بعدی دیدیم، یک
حلقه for بسیار قدرتمند و بسیار قوی خواهیم دید
2399
04:41:29,370 –> 04:41:36,060
نوع معروف حلقه چون تقریباً همان کارهایی را
انجام می دهد که حلقه while در حالی که حلقه while
2400
04:41:36,060 –> 04:41:41,708
بر اساس شرطی اجرا می شود که حلقه for را بر
اساس قراردادهای شمارنده اجرا می کند
2401
04:41:41,708 –> 04:41:47,120
حلقه که چندین بار باید اجرا شود و غیره. بنابراین
ما جزئیات حلقه for را خواهیم دید
2402
04:41:47,120 –> 04:41:52,850
و برنامه The for loop در ویدیوی بعدی امیدواریم
شما را در ویدیوی بعدی ببینیم. باشه
2403
04:41:52,850 –> 04:41:57,650
در این ویدیو ما قصد داریم در مورد حلقه
و سایر انواع حلقه های قبلی بحث کنیم
2404
04:41:57,650 –> 04:42:03,420
ویدیویی که حلقه while دیدیم اگرچه اکثر موارد
تقریباً همه چیزها قابل دستیابی هستند
2405
04:42:03,420 –> 04:42:09,362
از طریق حلقه while و گاهی اوقات درخواست
برای حلقه مفید می شود. در این خاص
2406
04:42:09,362 –> 04:42:17,192
به عنوان مثال، من قصد دارم یک لیست را پر کنم.
بنابراین قبل از حرکت به سمت حلقه for بیایید
2407
04:42:17,192 –> 04:42:25,260
به زودی ببینید فهرست چیست، اگرچه ما
قرار است باشیم یا قرار است کاوش کنیم
2408
04:42:25,260 –> 04:42:30,070
این درس با جزئیات بسیار بیشتر زمانی که ما در مورد
ماژول ساختار داده بحث خواهیم کرد، اما فقط
2409
04:42:30,070 –> 04:42:34,100
به عنوان مثال، لیست مجموعه ای
از انواع مختلف عناصر است
2410
04:42:34,100 –> 04:42:42,520
234، این لیستی از سه عنصر است. بنابراین
لیست دو سه و چهار می تواند متفاوت باشد
2411
04:42:42,520 –> 04:42:49,080
مقادیر تایپ کنید، به عنوان مثال دو 3.4 و موارد مشابه،
ما می توانیم به عناصر مختلف دسترسی داشته باشیم
2412
04:42:49,080 –> 04:42:54,970
به عنوان مثال، L از صفر به معنای اولین عنصر
نمایه سازی است که به آن شاخص می گویند.
2413
04:42:54,970 –> 04:43:02,010
ایندکس از صفر شروع می شود سپس شاخص یک است بنابراین
اگر مثلاً برنت الیف را چاپ کنیم
2414
04:43:02,010 –> 04:43:07,450
صفر نتیجه خواهد شد که نتیجه چاپ خواهد
شد دو به طور مشابه می توانیم اضافه کنیم
2415
04:43:07,450 –> 04:43:17,420
مقادیر بیشتری در داخل یک لیست اضافه می شود، فرض کنید
53 و پس از این عملیات الحاق، لیست را اضافه کنید
2416
04:43:17,420 –> 04:43:26,260
لیست دارای این مقادیر خواهد بود 234 53 ما می توانیم
حذف حذف، به روز رسانی و انجام بسیاری از
2417
04:43:26,260 –> 04:43:31,880
چیزهایی که ما لیست ها را با جزئیات خواهیم دید، اما
فقط برای این مثال، فقط فکر کنید که لیست است
2418
04:43:31,880 –> 04:43:37,330
مجموعه ای از عناصر زیاد و ما می توانیم عناصر بیشتری
را اضافه کنیم و می توانیم عناصر را حذف کنیم،
2419
04:43:37,330 –> 04:43:41,780
ما می توانیم عناصر و غیره را تغییر دهیم. یا فقط
می توانیم لیست را با یک خالی مقداردهی کنیم
2420
04:43:41,780 –> 04:43:48,050
لیست کنید و شروع به درج عناصر یک به یک و گسترش
آن لیست کنید. باشه. در حال حاضر، این است
2421
04:43:48,050 –> 04:43:56,080
یک لیست خالی برای مثال، و چهار فقط یک متغیر
برای i در این محدوده است، نه بزرگتر
2422
04:43:56,080 –> 04:44:03,160
سپس محدوده به این معنی است که به ترتیب یک عدد
را یک به یک با شروع از صفر شروع کنید از صفر
2423
04:44:03,160 –> 04:44:09,360
یک عدد هدیه اعداد را یک به یک بدهید، به عنوان مثال،
اولین بار صفر بدهید، من حاوی صفر ثانیه خواهم بود
2424
04:44:09,360 –> 04:44:14,790
زمان می دهد 1/3 زمان دو می دهد و به همین ترتیب بعد
از هر معادله محدوده دیگری را به دست می دهد
2425
04:44:14,790 –> 04:44:21,000
تعداد تا زمانی که اعداد آنها کوچکتر از 10 باشد.
بنابراین، آخرین عددی که این محدوده است
2426
04:44:21,000 –> 04:44:26,580
نه خواهد شد. پس هر چه این داخل نوشته
شده است شامل نمی شود و شروع می شود
2427
04:44:26,580 –> 04:44:35,680
از صفر بنابراین تا زمانی که من در این محدوده
کمتر از 10 است تا زمانی که شما که
2428
04:44:35,680 –> 04:44:40,770
بدنه حلقه درست مانند بدنه حلقه while.
بنابراین اولین بار من صفر خواهم شد
2429
04:44:40,770 –> 04:44:47,120
و صفر کوچکتر از 10 است خوب، i i به علاوه یک
را چاپ می کنید و مربع آن را رها می کنید
2430
04:44:47,120 –> 04:44:52,600
در یک لیست سپس دفعه بعد این محدوده به طور
خودکار عدد بعدی را به آن برمی گرداند
2431
04:44:52,600 –> 04:45:00,220
I. Now next time I will contain one next time I will contain
two دفعه بعد ادامه خواهم داد
2432
04:45:00,220 –> 04:45:06,470
در سه، چهار یا 5678 و نه، زمانی که ارزش هوش مصنوعی
به 9 تبدیل شود، این آخرین مورد است.
2433
04:45:06,470 –> 04:45:12,660
تکرار این بدنه از حلقه. و پس از آن حلقه
تمام می شود. پس بیایید فقط بنویسیم
2434
04:45:12,660 –> 04:45:19,280
در همین اولین بار، وقتی حلقه برای اولین
بار وارد بدنه خود شد، من صفر خواهم بود
2435
04:45:19,280 –> 04:45:24,570
من صفر می شوم و یک چاپ می شود زیرا ما در حال
چاپ i به اضافه یک، در آن زمان هستیم
2436
04:45:24,570 –> 04:45:30,208
لیست و لیست خالی دارای یک عدد خواهد بود که
مربع صفر است. بنابراین لیست خواهد شد
2437
04:45:30,208 –> 04:45:37,022
فقط یک عدد صفر داشته باشید، چون مربع صفر است،
بنابراین، دفعه بعد من و ما یک خواهیم بود
2438
04:45:37,022 –> 04:45:43,690
دو را چاپ می کند و لیست شامل یک مربع است
که یکی است، دفعه بعد من سه می شوم
2439
04:45:43,690 –> 04:45:50,110
ما خواهیم بود من دو خواهیم شد، سه چاپ
خواهیم کرد و مربع دو خواهیم داشت که
2440
04:45:50,110 –> 04:45:59,772
چهار است، و به همین ترتیب تا 10 اینجا، زمانی
که من نه ساله خواهم شد، 10 را چاپ خواهیم کرد.
2441
04:45:59,772 –> 04:46:07,040
و در این لیست، ما نه مربع خواهیم داشت که
حدس میزنم 81 باشد، و بعد از آن حلقه
2442
04:46:07,040 –> 04:46:10,170
تمام می شود و ما از این حلقه خارج خواهیم شد.
2443
04:46:10,170 –> 04:46:16,270
باشه اینو ببینیم بیایید نمونه ای از
این را در مشتری ببینیم تا راحت تر شویم
2444
04:46:16,270 –> 04:46:24,980
با لیست با و همچنین حلقه for. پس بیایید
ببینیم، فرض کنید یک لیست خالی داریم،
2445
04:46:24,980 –> 04:46:31,130
بیایید بگوییم یک لیست خالی فقط برای در نظر گرفتن
لیستی مانند این L فقط یک متغیر است، شما
2446
04:46:31,130 –> 04:46:39,570
می تواند نام متغیر دیگری را بنویسد، آن نام متغیر
L. بسیار خوب. بنابراین برای من در محدوده،
2447
04:46:39,570 –> 04:46:46,960
in یک محدوده کلمه کلیدی است یک تابع در یک کلمه
کلیدی است، i در محدوده. مثلا بیایید
2448
04:46:46,960 –> 04:46:56,120
پس بگویید، کاری که انجام می دهید این است که برند شما، برند شما
به اضافه یک یا هر کاری که می خواهید انجام دهید، همین است
2449
04:46:56,120 –> 04:47:02,130
بدنه حلقه، و الداد یک گروه، که تابعی
از لیست است، خواهیم دید که
2450
04:47:02,130 –> 04:47:10,861
به تفصیل در جلسات ساختار داده. بسیار خوب،
و تمام شد، حلقه تمام می شود. چه زمانی
2451
04:47:10,861 –> 04:47:17,430
شما حلقه را تمام کنید، فقط کل لیست را چاپ کنید.
پس بیایید لیست را چاپ کنیم. و تو می توانی
2452
04:47:17,430 –> 04:47:25,640
نتیجه 1-234-567-8910 را ببینید. و این همان
مقادیر موجود در لیست است. همانطور که
2453
04:47:25,640 –> 04:47:31,660
قبلاً ذکر کردم، همه مقادیر کمی. به هر
حال، این تابع محدوده در واقع،
2454
04:47:31,660 –> 04:47:39,200
اگر بخواهیم بیش از یک بپرد چه می شود،
مثلاً b می خواهیم از آن شروع شود
2455
04:47:39,200 –> 04:47:45,793
صفر، به 10 می رسد. و فرض کنید می خواهیم دو
پرش را به عنوان دو در نظر بگیریم تا یک.
2456
04:47:45,793 –> 04:47:51,600
و یکی. بنابراین اولین بار است که مکان
شروع است. این مکان پایانی است
2457
04:47:51,600 –> 04:47:55,850
که شامل نمی شود مکان شروع گنجانده شده است
و مکان شامل نمی شود. و این یک است
2458
04:47:55,850 –> 04:48:01,830
اندازه گام. بنابراین اولین بار من یکی خواهم بود که شما
به داخل حرکت می کنید، سپس یک پرش از دو خواهد بود
2459
04:48:01,830 –> 04:48:08,820
اولین بار که AI صفر می شود، گرفته می
شود، سپس شما به داخل حرکت می کنید
2460
04:48:08,820 –> 04:48:13,820
سپس پرش از دو، سپس شما به داخل و سپس یک پرش
از دو و سپس شما به داخل حرکت به عنوان
2461
04:48:13,820 –> 04:48:19,430
تا زمانی که شما کوچکتر از 10 بمانید، در داخل
بدنه حلقه حلقه حرکت خواهید کرد. بنابراین
2462
04:48:19,430 –> 04:48:27,330
بیایید ببینیم چه چیزی در حال حاضر چاپ شده است، اجازه دهید
چاپ فقط من به جای من به علاوه یک خطایی وجود دارد
2463
04:48:27,330 –> 04:48:36,030
خطای 00 بود که تابع range دونقطه ندارد،
در واقع کاما دارد. متاسف،
2464
04:48:36,030 –> 04:48:44,270
اشتباه من. من فقط یک کاربر متلب بودم. بنابراین
متلب در واقع این چیزهای کولون را دارد.
2465
04:48:44,270 –> 04:48:51,500
بنابراین من فقط نماد MATLAB را با این اشتباه گرفتم.
باشه عالیه. بنابراین اولین بار بود که بودم
2466
04:48:51,500 –> 04:48:56,660
صفر، دفعه بعد پرش از دو، دو می شوم. پس از آن، هدف
بعدی برای پرش به سمت هوش مصنوعی چهار می شود
2467
04:48:56,660 –> 04:49:01,840
من شش می شوم، سپس هشت می شوم. و دفعه بعد
من 10 می شوم. اما 10 شامل نمی شود.
2468
04:49:01,840 –> 04:49:10,110
بنابراین شما خارج از حلقه هستید. و این مربع
هایی است که شما بدست آورده اید. لازم نیست
2469
04:49:10,110 –> 04:49:16,090
که همیشه از صفر شروع میکنید، میتوانید از یک
شروع کنید و مثلاً میتوانید یک پرش بگیرید
2470
04:49:16,090 –> 04:49:21,112
پرش سه و لزومی ندارد که فقط به آنها برسید،
بلکه می توانید به آنها برسید
2471
04:49:21,112 –> 04:49:26,602
مثال 20 این به شما بستگی دارد که کاملاً انتخاب
شماست. و در آن صورت، شما این را دارید
2472
04:49:26,602 –> 04:49:33,740
نوعی ارتعاش بنابراین این تابع محدوده
واقعاً برای ایجاد بیش از a مفید است
2473
04:49:33,740 –> 04:49:40,591
بدنه یا ساختار حلقه باشه عالیه. بنابراین
این معرفی حلقه for بود و ما داریم
2474
04:49:40,591 –> 04:49:49,340
در اینجا در لیست ما تکرار شده است، ما در واقع
یک لیست با استفاده از حلقه های for پر کرده ایم.
2475
04:49:49,340 –> 04:49:56,940
بسیار خوب در ویدیوی بعدی ما جزئیات بیشتری از این را برای
حلقه و چیزهای سرگرم کننده تر خواهیم دید. باشه،
2476
04:49:56,940 –> 04:50:03,800
امیدوارم در ویدیوی بعدی شما را ببینم آخرین بار، ما چهار
نفر را در آخرین ویدیو دیدیم، و به طور جادویی
2477
04:50:03,800 –> 04:50:10,430
این مورد دیگر با حلقه for در پایتون ارتباط
دارد. خوب این بند دیگر منطقی است
2478
04:50:10,430 –> 04:50:18,110
برای F. اما در حلقه for به سختی منطقی است. اما اجازه
دهید به من اجازه دهید سعی کنم منطقی باشم
2479
04:50:18,110 –> 04:50:24,840
از بند else برای follow، بخش دیگری از حلقه
for نیز در پایتون وجود دارد، نه در
2480
04:50:24,840 –> 04:50:29,481
زبان های دیگر. من هیچ زبان دیگری را نمی دانم که این جرقه
L را داشته باشد، شاید هم وجود داشته باشد
2481
04:50:29,481 –> 04:50:32,140
اما من نمی دانم
2482
04:50:32,140 –> 04:50:39,780
بنابراین این قسمت دیگر در پایتون، به ویژه
در ادامه، این قسمت دیگر یا همان قسمت دیگر
2483
04:50:39,780 –> 04:50:48,220
blocked تنها در صورتی اجرا می شود که چهار تکرار آن
را کامل کند. به عنوان مثال، این یک مجموعه است
2484
04:50:48,220 –> 04:50:55,130
مجموعه ای مانند یک لیست است که یک لیست مجموعه است
که با پرانتز تعریف می شود مجموعه تعریف شده است
2485
04:50:55,130 –> 04:51:01,540
با براکت های فرفری، مجموعه دقیقاً مشابه مجموعه
در ریاضیات است، ما آن را خواهیم دید
2486
04:51:01,540 –> 04:51:08,650
مجموعه دیکشنری های تاپل و بسیاری از این ساختارهای
داده را با جزئیات در ساختارهای داده فهرست می کند
2487
04:51:08,650 –> 04:51:12,330
بخش، اما من این را معرفی کردم، فقط در نظر
بگیرید که این مجموعه سه عنصر دارد
2488
04:51:12,330 –> 04:51:20,280
اپل 4.9 و جری. اپل یک شی یا یک داده است.
4.9 یک داده است که یک داده شناور است
2489
04:51:20,280 –> 04:51:25,292
داده های نقطه ای و جری یک داده است که یک داده
رشته ای است. خوب، پس این S دارای سه عنصر است،
2490
04:51:25,292 –> 04:51:31,790
سه عنصر مختلف بنابراین اکنون برای x در این
مجموعه، تا زمانی که x در مجموعه باشد، the
2491
04:51:31,790 –> 04:51:37,520
اولین بار x اپل خواهد بود، بنابراین اپل را
چاپ می کند، دفعه بعد x حاوی خواهد بود
2492
04:51:37,520 –> 04:51:45,050
یک 4.9 تا زمانی که من روی این مجموعه ایجاد کنم،
تا زمانی که x داخل عناصر بزرگ مجموعه باشد
2493
04:51:45,050 –> 04:51:52,450
یک به یک، و فقط همه آنها را چاپ کنید. خوب، ما
انتظار داریم که وقتی x اپل باشد، زمانی که خیلی
2494
04:51:52,450 –> 04:51:57,890
اولین بار x اپل خواهد بود، دفعه بعد اپل را
چاپ می کند x 4.9 خواهد بود و چاپ خواهد کرد
2495
04:51:57,890 –> 04:52:02,660
4.9. دفعه بعد x گیلاس خواهد بود، گیلاس را چاپ می
کند و حلقه به پایان می رسد زیرا وجود دارد
2496
04:52:02,660 –> 04:52:09,680
هیچ موردی در مجموعهها برای تکرار وجود ندارد. از آنجا
که حلقه به پایان می رسد آن را تکرار کامل وجود دارد
2497
04:52:09,680 –> 04:52:14,720
انتظار می رود سه تکرار انجام شود و حلقه آنهایی را
که اکنون قسمت دیگری اجرا خواهد شد به پایان می رساند
2498
04:52:14,720 –> 04:52:19,470
و می گویید باشه، حلقه کامل شد. بنابراین
تکرارها. خوب، شما در تعجب خواهید بود
2499
04:52:19,470 –> 04:52:26,600
در صورتی که دیگری اجرا نخواهد شد.
اگر هر دستور ترمزی را اعمال کنید
2500
04:52:26,600 –> 04:52:33,660
در داخل بدنه حلقه، به این معنی که شما به زور
برخی از تکرارها را به زور حذف می کنید
2501
04:52:33,660 –> 04:52:40,900
که قرار بود اجرا شوند اما حلقه تکمیل
نشد، نقل قول ها را کامل نکرد،
2502
04:52:40,900 –> 04:52:48,700
سپس نقطه L اجرا نخواهد شد. بنابراین بیایید نمونه
ای را در مشتری ببینیم تا به خوبی به دست آوریم
2503
04:52:48,700 –> 04:52:57,708
این دیگر را چنگ بزن خوب، بیایید مجموعه ای را تعریف کنیم S. S
یک نام متغیر است. شما می توانید هر کدام را داشته باشید
2504
04:52:57,708 –> 04:53:08,030
نام متغیری که آن را میگوید اپل، یا فرض کنید
4.9 باشد، حدس میزنم و سپس ما داشتیم، اجازه دهید
2505
04:53:08,030 –> 04:53:17,782
بگو، شری، اگر این املا درست باشد، حدس میزنم
ژله باشد. خوب، پس برای x در PES، به عنوان
2506
04:53:17,782 –> 04:53:34,300
تا زمانی که x ns نام تجاری X باشد. Fine ELLs فریاد می زنند، وقتی
قانون را به پایان برسانید با موفقیت پایان می یابد،
2507
04:53:34,300 –> 04:53:39,650
یا تمام تکرارها تمام تکرارهایش را کامل کرد.
و این جمله ای است که کاملاً صادق است
2508
04:53:39,650 –> 04:53:52,240
خارج از حلقه کنار حلقه، پس بیایید این را اجرا کنیم.
بنابراین می توانید گیلاس Apple 4.9 را ببینید
2509
04:53:52,240 –> 04:53:59,270
حلقه با موفقیت در خارج از حلقه خاتمه می یابد.
باشه. حالا ممکن است فکر کنید در چه موردی
2510
04:53:59,270 –> 04:54:09,350
این دیگر اجرا نخواهد شد. بسیار خوب، اگر، برای
مثال، تا زمانی که x یک N باشد، اگر بگویم خوب است،
2511
04:54:09,350 –> 04:54:16,060
بیایید بگوییم من اینجا یک شمارنده می گیرم، برابر
با یک، آن یک شمارنده است، فرض کنید، و هر
2512
04:54:16,060 –> 04:54:31,220
زمانی که من فقط i را افزایش می دهم، i به اضافه یک برابر
است، و سپس بررسی می کنم که آیا i برابر با سه است. اگر
2513
04:54:31,220 –> 04:54:37,340
y برابر با سه است، سپس فقط بشکنید. بیایید بگوییم
2514
04:54:37,340 –> 04:54:47,830
غیر از این فقط برای خوانایی دیگری بود حالا
این دیگری از این چهار است. و این دیگر است
2515
04:54:47,830 –> 04:54:53,792
دیگری از این if و این عبارت POS فقط بیانیه
ای برای انجام هیچ کاری است. حالا چی
2516
04:54:53,792 –> 04:55:00,470
شما انجام می دهید وقتی برابر است با یک شما برنت
این من به اضافه برابر من دو می شود دو برابر است
2517
04:55:00,470 –> 04:55:07,622
سه نادرست، بنابراین شما عبور می کنید ادامه
می دهید. دفعه بعد x 4.9 پرینت میکنه من سه میشم
2518
04:55:07,622 –> 04:55:11,841
و سه برابر با سه است، درست است، break اجرا
خواهد شد که به معنای حلقه است
2519
04:55:11,841 –> 04:55:17,830
باید یک تکرار بیشتر داشته باشد، اما شکست
فقط آن یک تکرار دیگر را مختل می کند
2520
04:55:17,830 –> 04:55:23,500
باید وجود داشته باشد، زیرا حلقه به دلیل این
قطعیت نمی تواند تکرار خود را کامل کند
2521
04:55:23,500 –> 04:55:28,450
شرط، این بخش دیگر از حلقه اجرا نمی شود،
و شما مستقیماً به بیرون خواهید رفت
2522
04:55:28,450 –> 04:55:33,790
این حلقه پس بیایید این کد را اجرا کنیم و نتیجه را ببینیم.
بنابراین شما می توانید این سیب چهار را ببینید
2523
04:55:33,790 –> 04:55:41,810
توسط نه در خارج از حلقه. من توصیه می کنم اگرچه
این مورد دیگر برای حلقه for وجود دارد،
2524
04:55:41,810 –> 04:55:49,850
اما من توصیه می کنم در ابتدا از ELS استفاده نکنید،
منظورم این است که ممکن است گیج شوید
2525
04:55:49,850 –> 04:55:54,350
this else به هر حال، اینجا یک اشتباه وجود
دارد، این l باید با آن تمام شود
2526
04:55:54,350 –> 04:56:00,770
یک کولون اینجا، باشه بنابراین توصیه می کنم
در ابتدا از عبارت LS برای حلقه for استفاده نکنید
2527
04:56:00,770 –> 04:56:07,210
تا زمانی که واقعا به آن نیاز داری زیرا ممکن
است این مورد دیگر را با L اشتباه بگیرید
2528
04:56:07,210 –> 04:56:11,270
از شرایط F و ممکن است به چیز دیگری فکر کنید
و برنامه رفتار متفاوتی داشته باشد
2529
04:56:11,270 –> 04:56:20,210
مسیر. بنابراین در هر صورت، اگر می خواهید از LS LS برای
حلقه for استفاده کنید، در پایتون وجود دارد. باشه،
2530
04:56:20,210 –> 04:56:27,380
فقط یک مثال دیگر از حلقه for. و در اینجا از فرهنگ لغت
استفاده می کنیم، من برخی از داده ها را معرفی می کنم
2531
04:56:27,380 –> 04:56:31,690
ساختارهای اینجا فقط برای سرگرمی، در ادامه این
ساختارهای داده را با جزئیات خواهیم دید.
2532
04:56:31,690 –> 04:56:37,772
بنابراین فرهنگ لغت، یک دوره ارزش کلیدی مانند مجموعه
است، اما یک مورد از دو عدد تشکیل شده است،
2533
04:56:37,772 –> 04:56:42,772
به آن کلید می گویند. و به آن مقدار می گویند.
این یک کلید است. و این یک مقدار است
2534
04:56:42,772 –> 04:56:51,130
یک فرهنگ لغت، ما کلید و مقادیر داریم. بنابراین تا
زمانی که x یک X است، X نشان دهنده دو کلید است
2535
04:56:51,130 –> 04:56:59,430
و d فرهنگ لغت ما است و D off x نشان دهنده هر مقداری
است که x به آن اشاره می کند، برای مثال،
2536
04:56:59,430 –> 04:57:04,532
اپل کلیدی است که به 44 اشاره می کند. گیلاس کلیدی
است که به دست آوردن است. به عنوان مثال، اگر
2537
04:57:04,532 –> 04:57:15,530
ما ID، سیب، سیب، نتیجه 44 خواهد بود. به
طور مشابه، d از جری، نتیجه خواهد شد
2538
04:57:15,530 –> 04:57:21,952
بازی باشد خوب، پس بیایید با استفاده از حلقه for،
روی این فرهنگ لغت ایجاد کنیم. همه را نشان می دهم
2539
04:57:21,952 –> 04:57:27,740
شما که این حلقه for برای ایجاد ساختارهای
داده های مختلف بسیار بسیار مفید است
2540
04:57:27,740 –> 04:57:34,480
و بسیاری از داده ها و چیزهای دیگر. در حالی
که حلقه while مفیدتر است و بررسی آن
2541
04:57:34,480 –> 04:57:39,650
شرایط و موارد اگرچه می توانید همه کارها را با
استفاده از حلقه while انجام دهید، همیشه می توانید
2542
04:57:39,650 –> 04:57:46,261
مواردی که از حلقه for استفاده می کنند، اما در
شرایط خاص یکی از آنها بهتر است. بنابراین
2543
04:57:46,261 –> 04:57:55,270
اجازه دهید این را برای یک فرهنگ لغت اجرا کنیم. فرض
کنید من یک دیکشنری D دارم تعریف شده است
2544
04:57:55,270 –> 04:58:04,980
مانند یک مجموعه، فرض کنید کلید من a است و مقدار من
10 است. فرض کنید کلید من B و مقدار من است
2545
04:58:04,980 –> 04:58:18,270
منهای 19. و فرض کنید کلید من C است و مقدار من
ABC است، بیایید بگوییم که این مقدار من است.
2546
04:58:18,270 –> 04:58:30,630
فرهنگ لغت. بنابراین برای x در برنت کلید
و همچنین مقدار آن کلید. پس حالا تو
2547
04:58:30,630 –> 04:58:35,203
می توانید ببینید کلید a است مقدار Stan کلید
B است مقدار منهای 90 در کلید است
2548
04:58:35,203 –> 04:58:43,650
از C مقادیر ABC. بنابراین این حلقه دور واقعاً مفید
است و روی داده های زیادی تکرار می شود
2549
04:58:43,650 –> 04:58:50,110
ساختارها و چیزهای دیگر اگرچه کاربردهای
دیگری نیز دارد اما این مفید است. باشه
2550
04:58:50,110 –> 04:58:56,730
عالی. بنابراین این در مورد حلقه برای حلقه است.
و حلقههای while اینها دو نوع حلقه هستند
2551
04:58:56,730 –> 04:59:00,281
حلقه مهم اینها دو نوع حلقه مهم هستند
و داخل هستند
2552
04:59:00,281 –> 04:59:08,760
پایتون، در ویدیوی بعدی مستقیماً به
مشتری و نوت بوک مشتری و ما می روم
2553
04:59:08,760 –> 04:59:14,530
برای این کار برای حلقهها یا حلقههای while تمرین خواهد
کرد. ما حلقه های خود را تمرین خواهیم کرد
2554
04:59:14,530 –> 04:59:19,600
در واقع نمونه هایی از حلقه های تودرتو را انجام
خواهیم داد و در واقع یک مشکل را حل خواهیم کرد
2555
04:59:19,600 –> 04:59:23,920
مانند شرایط if که مشکل را حل کردیم،
قبلاً یک کد برای آن نوشتیم
2556
04:59:23,920 –> 04:59:30,980
آی تی. در اینجا ما همچنین یک کد می نویسیم و حلقه
ها را به خوبی کنترل می کنیم. بنابراین امیدواریم که
2557
04:59:30,980 –> 04:59:36,320
برای دیدن شما در ویدیوی بعدی مستقیماً مشکلی
را در Jupyter Notebook حل خواهیم کرد. باشه،
2558
04:59:36,320 –> 04:59:42,160
امیدوارم در ویدیوی بعدی شما را ببینم باشه
خوش اومدی در این ویدیوی خاص می رویم
2559
04:59:42,160 –> 04:59:47,980
برای تمرین حلقه ها اساساً حلقه هستند. پس بیایید
یک بیانیه مشکل داشته باشیم. اولین،
2560
04:59:47,980 –> 04:59:52,110
چه مشکلی را حل می کنیم بیایید نظر بدهیم.
و مشکلی که ما به آن می رویم
2561
04:59:52,110 –> 05:00:09,488
حل این است که بیایید لیستی از اعداد، اعداد را تعریف
کنیم. به عنوان مثال، I II، فرض کنید 124
2562
05:00:09,488 –> 05:00:30,620
منهای پنج، یک 7932، مانند این، لیست دیگری ایجاد
کنید و لیست دیگری که شامل همه باشد
2563
05:00:30,620 –> 05:00:52,090
موارد به ترتیب مرتب شده از حداقل به حداکثر،
یعنی نتیجه شما لیست دیگری خواهد بود.
2564
05:00:52,090 –> 05:01:00,100
مثلاً در این مورد خاص، منهای پنج
خواهیم داشت که کوچکترین است
2565
05:01:00,100 –> 05:01:06,888
ما یکی خواهیم داشت، سپس دو خواهیم داشت،
سپس دو خواهیم داشت، سپس خواهیم داشت
2566
05:01:06,888 –> 05:01:13,110
داشتن دو، سپس ما سه خواهیم داشت. بنابراین همه
موارد، اما در حداقل تا حداکثر مرتب شده اند
2567
05:01:13,110 –> 05:01:18,790
ترتیب، پس حدس میزنم، چهار،
سپس هفت، و سپس خواهیم داشت
2568
05:01:18,790 –> 05:01:25,532
نه. پس این شماست، که باید خروجی شما
در لیست دیگری باشد. پس با فرض این لیست
2569
05:01:25,532 –> 05:01:30,840
در دسترس شما است، یا هر فهرستی در دسترس شما
است فرض کنید این لیست در دسترس شما است.
2570
05:01:30,840 –> 05:01:36,380
پس چگونه می توان آن مشکل را حل کرد؟ بیا شروع
کنیم. خوب، بیایید فرض کنیم که لیست موجود است.
2571
05:01:36,380 –> 05:01:47,100
همین است، این لیستی است که قرار است مرتب کنیم.
بیایید بگوییم این موجود است. باشه. باشه.
2572
05:01:47,100 –> 05:01:55,740
بنابراین، منطق باید چگونه باشد؟ چه منطقی باید
باشد؟ چگونه می توانیم آن مشکل را حل کنیم؟
2573
05:01:55,740 –> 05:02:05,250
این است، این یک مشکل به نظر آسان است، اما آنقدرها
هم آسان نیست. اجازه دهید اول درست.
2574
05:02:05,250 –> 05:02:10,660
اجازه دهید این مشکل را برای یافتن حداقلی
از لیست ساده کنیم. اجازه دهید
2575
05:02:10,660 –> 05:02:15,600
بگوییم که لیستی به ما داده می شود و ما فقط می
خواهیم حداقل شماره یک را از آن پیدا کنیم
2576
05:02:15,600 –> 05:02:24,080
لیست. پس چگونه می توانیم آن را حرکت دهیم. بنابراین
فرض کنید M یک عدد است. بنابراین M اولین نفر است
2577
05:02:24,080 –> 05:02:29,512
مقدار لیست، اجازه دهید متغیر خود را MSP کنیم،
فرض کنید که این اولین مقدار است. و چی
2578
05:02:29,512 –> 05:02:47,760
ما انجام می دهیم برای i در برای i n L است، تا زمانی
که I یک L باشد، اگر I AI کوچکتر از m باشد، پس
2579
05:02:47,760 –> 05:02:59,080
اگر هوش مصنوعی کوچکتر از m باشد، m باید دارای هوش مصنوعی
باشد. وگرنه هیچ کاری نکن خودشه. بنابراین در
2580
05:02:59,080 –> 05:03:07,880
پایان، rentas m، سپس این m در پایان. بنابراین،
برنت، حداقل تعداد، عالی است.
2581
05:03:07,880 –> 05:03:22,010
بنابراین، اساساً این خیلی بد است. بنابراین بله،
این همان چیزی است که ما متوجه خواهیم شد
2582
05:03:22,010 –> 05:03:27,900
حداقل مقدار پس بیایید این کد را اجرا
کنیم. و حداقل منهای پنج در دسترس است
2583
05:03:27,900 –> 05:03:35,520
ما اگر بخواهیم حداقل مقدار و همچنین موقعیت
آن مقدار را ذخیره کنیم، چه؟ برای
2584
05:03:35,520 –> 05:03:42,990
به عنوان مثال، ما نه تنها می خواهیم فقط دریابیم
که حداقل تعداد چقدر است، بلکه می خواهیم
2585
05:03:42,990 –> 05:03:48,400
به عنوان مثال، در اینجا 012 و سه، در
شاخص سوم، در چه شاخصی یافتیم
2586
05:03:48,400 –> 05:03:53,890
حداقل، چه می شود اگر ما به شاخص نیز علاقه مند
باشیم. پس بیایید برای همان ابتدا بگوییم،
2587
05:03:53,890 –> 05:03:57,330
شاخص صفر است و سپس کاری که ما انجام می دهیم این است
2588
05:03:57,330 –> 05:04:07,200
ما ادامه دادیم و می گوییم، خوب، یک شمارنده را حفظ
می کنیم، فرض کنید یک شمارنده برابر با C است
2589
05:04:07,200 –> 05:04:17,230
به عنوان مثال، c برابر با صفر است، برای مثال، در حال حاضر،
و C، فقط به علاوه برابر با یک، این یک شمارنده است
2590
05:04:17,230 –> 05:04:26,740
و سپس این شناسه x فقط همان C است، هر چیزی که c باشد.
بنابراین آن شاخص هر چه باشد، چه زمانی
2591
05:04:26,740 –> 05:04:34,080
ما این C را پیدا می کنیم، آن شاخص نیز وجود دارد.
بنابراین بیایید شاخص را به اندازه حداقل چاپ کنیم
2592
05:04:34,080 –> 05:04:40,780
ارزش. خوب، بنابراین در موقعیت سه، در
شاخص سه، حداقل مقدار را پیدا کردیم،
2593
05:04:40,780 –> 05:04:49,352
بسیار خوب، اکنون یک نوع بلوک کد نوشته ایم که
به ما کمک می کند حداقل مقدار را پیدا کنیم.
2594
05:04:49,352 –> 05:04:57,500
چگونه می توانیم در واقع چگونه می توانیم انجام دهیم چگونه
می توانیم عمل کنیم؟ بنابراین منطق اصلی شما هستید
2595
05:04:57,500 –> 05:05:05,800
حداقل مقدار را پیدا کنید و آن مقدار را با همان
مقدار اول عوض کنید، خوب، عالی است. و
2596
05:05:05,800 –> 05:05:12,202
سپس حلقه را حرکت دهید دفعه بعد حداقل مقدار
را از لیست باقیمانده پیدا کنید و
2597
05:05:12,202 –> 05:05:17,862
آن حداقل مقدار را با مقدار دوم عوض کنید.
دفعه بعد که حداقل مقدار را پیدا کردید
2598
05:05:17,862 –> 05:05:23,990
به عنوان موقعیت و مبادله که با مقدار سوم و
غیره. پس این کارها را انجام دهید و فقط
2599
05:05:23,990 –> 05:05:29,900
همان فهرست را با استفاده از این تنظیم مجدد کنید، اما
چگونه میتوان به این ترتیب منطق آن را پیدا کرد
2600
05:05:29,900 –> 05:05:35,440
حداقل مقدار بنابراین با مقدار اول اتفاق
افتاد و سپس از دو شروع کنید تا شروع پایانی
2601
05:05:35,440 –> 05:05:40,950
از ابتدا از مقادیر باقی مانده، حداقل
را با مقدار اول پیدا کنید
2602
05:05:40,950 –> 05:05:46,840
از لیست باقی مانده، سپس فهرست را گام به
گام کاهش دهید و مرتب شده خواهید بود
2603
05:05:46,840 –> 05:05:55,530
سفارش دهید، اما چگونه می توان با نحوه انجام
این کار شروع کرد. بنابراین، هر ایده
2604
05:05:55,530 –> 05:06:01,070
و به عنوان مثال، در این مورد خاص،
اگر بخواهم لیست را تعویض کنیم،
2605
05:06:01,070 –> 05:06:10,480
کاری که من انجام خواهم داد این است که بگویم باشه، با صفر در
نقطه صفر مبادله کنم، بنابراین، من این کار را خواهم کرد
2606
05:06:10,480 –> 05:06:18,520
شامل یک متغیر موقت، متغیر موقت
حاوی مقدار صفر، این صفر،
2607
05:06:18,520 –> 05:06:29,750
بنابراین کاری که من انجام خواهم داد حداقل صفر
است، درست حداقل مقدار و حداقل مقدار. بنابراین
2608
05:06:29,750 –> 05:06:35,640
در صفر شما حداقل مقدار را می نویسید، اما
در این شاخص خاص، از آنجا، ما پیدا کردیم
2609
05:06:35,640 –> 05:06:45,440
حداقل مقدار، فقط مقدار just place مقدار را در
همان ابتدا قرار دهید. بنابراین در
2610
05:06:45,440 –> 05:06:50,660
پس از آن، پس از آن عملیات، حداقل
در موقعیت اول یا صفر خواهد بود
2611
05:06:50,660 –> 05:06:54,840
ایندکس، و آن مقدار مقداری حداقل خواهد
بود که با مقدار اول تعویض می شود
2612
05:06:54,840 –> 05:07:01,330
ارزش. پس بیایید این کد را اجرا کنیم و ببینیم یک
لیست بعد از آن خوب چگونه به نظر می رسد. پس تو
2613
05:07:01,330 –> 05:07:07,120
به عنوان مثال، مشاهده کنید که حداقل مقدار با
اولین مقدار، هر مقدار اول، جابجا می شود
2614
05:07:07,120 –> 05:07:12,270
بود، اما ما می خواهیم این کار را به تدریج انجام
دهیم تا بقیه لیست، ما می خواهیم پیدا کنیم
2615
05:07:12,270 –> 05:07:16,872
حداقل را حذف کنید و با اولین مورد برای بقیه
لیست دنبال کنید و به حرکت ادامه دهید.
2616
05:07:16,872 –> 05:07:27,470
چطور می توانیم انجامش دهیم؟ پس بله، همین است، همین است، بنابراین
اجازه دهید چهار را تعریف کنم. پس اول اجازه دهید وارد شوم
2617
05:07:27,470 –> 05:07:39,230
کمی عمق، فرض کنید پایه های سمت راست را کنترل کنید که
تمام کدهای من را فرورفته می کند. بنابراین برای j in
2618
05:07:39,230 –> 05:07:47,140
محدوده، طول لیست، طول لیست هر چه باشد، بیایید
برای G بگوییم که من همینطور است
2619
05:07:47,140 –> 05:08:03,930
do است M مقدار gf است که شاخص در حال
حاضر J است و C نیز C نیز تبدیل است
2620
05:08:03,930 –> 05:08:11,780
C نیز از J شروع می شود، بسیار خوب، عالی است. حالا،
میخواهیم با دو شروع شود، حالا این را میخواهیم
2621
05:08:11,780 –> 05:08:24,780
من از J شروع کنم و به اینجا بروم. بنابراین بیایید
بگوییم i در محدوده، از G شروع کنید و بروید
2622
05:08:24,780 –> 05:08:33,192
تا طول L یکی یکی قدم بردارید. باشه
عالیه. خب بعدش چی؟ در حال حاضر
2623
05:08:33,192 –> 05:08:43,300
مقدار L از I خواهد بود، نه صرفاً
L از I به جای من در آن مورد، شما
2624
05:08:43,300 –> 05:08:46,180
این کار را انجام دهید
2625
05:08:46,180 –> 05:08:54,790
بسیار خوب، و شاخص فقط C است. بسیار خوب، عالی
است. به معرفی مجدد این شاخص ادامه دهید،
2626
05:08:54,790 –> 05:09:04,610
بعد از این حلقه، کاری که شما انجام می دهید این است که
مقدار gf را انتخاب می کنید، مقدار gf را با حداقل می زنید.
2627
05:09:04,610 –> 05:09:12,970
و شما این کار را انجام می دهید. و بس، شما به حرکت ادامه
می دهید و پس از اتمام حلقه بیرونی پیشنهاد می دهید.
2628
05:09:12,970 –> 05:09:19,780
اگر فهرست خود را منشعب کنید، فهرست مرتب شده است یا
حداقل ما امیدواریم که اینطور باشد. بنابراین
2629
05:09:19,780 –> 05:09:23,540
شاید اشکالی در کد وجود دارد یا شاید
مشکلی در کد وجود دارد. اما امیدواریم
2630
05:09:23,540 –> 05:09:27,770
این کار خواهد کرد. کاری که ما به تدریج انجام می دهیم
به هر حال، این یک حلقه تودرتو است. این هست
2631
05:09:27,770 –> 05:09:33,180
یک حلقه در داخل حلقه و این و سپس
یک شرط if در داخل تودرتو داریم
2632
05:09:33,180 –> 05:09:42,120
حلقه داخل حلقه حلقه بزنید. عالی. بیایید ببینیم
چگونه کار می کند. اگر اوه وجود ندارد
2633
05:09:42,120 –> 05:09:48,290
طول خطای محدوده است. اوه، ما در آنجا یک دونقطه
ننوشته ایم. این کولون را فراموش نکنید.
2634
05:09:48,290 –> 05:09:55,940
این یک مشکل است. اوه، ما یک ترتیب مرتب شده ایم. اوه
خدای من. ما یک نتیجه با خود داریم. می بینید
2635
05:09:55,940 –> 05:10:02,040
کاربردهای این اوه، یک سه گم شده است.
ما سه بودیم، دو سه تایی داریم
2636
05:10:02,040 –> 05:10:07,600
اوه، خروجی که اینجا نوشتیم اشتباه است،
دو سه وجود ندارد، فقط یک سه است.
2637
05:10:07,600 –> 05:10:14,190
بنابراین شما یک لیست مرتب کرده اید. اگر به خاطر داشته
باشید، ما یک نوع کد مشابه را در آن نوشته ایم
2638
05:10:14,190 –> 05:10:18,870
مشکل. بنابراین جلسه حل مسئله خیلی زودتر، جایی که
ما این مشکل را با استفاده از آن حل می کنیم
2639
05:10:18,870 –> 05:10:25,262
مرتب سازی انتخاب، اما ما فقط یک شبه کد نوشتیم.
و در اینجا ما یک کد زیادی داریم
2640
05:10:25,262 –> 05:10:31,590
ساده تر از کد پایتون است. اگر مشکل
فقط مرتب سازی بود ساخته شده است
2641
05:10:31,590 –> 05:10:36,440
در توابع برای انجام این کار، اما من فقط به شما می
گویم که چگونه این حلقه ها و اگر شرایط و
2642
05:10:36,440 –> 05:10:43,360
همه آن چیزها را می توان برای برقراری ارتباط با یکدیگر
استفاده کرد تا با یکدیگر مطابقت داشته باشند
2643
05:10:43,360 –> 05:10:49,280
در واقع انجام یک کار حل مسئله در صورت
داشتن مشکل. اگر چه خواهیم دید
2644
05:10:49,280 –> 05:10:53,410
بعداً در پایتون، بیشتر وظایف حل مسئله،
منظورم بسیاری از آنها، وجود دارد
2645
05:10:53,410 –> 05:10:57,570
یک تابع ساخته شده برای آنهایی که توابع در دسترس هستند
برای کسانی که نیازی به نوشتن همه آنها ندارید
2646
05:10:57,570 –> 05:11:02,350
این چیزها، اما برای تسلط بر هر زبان
برنامه نویسی، باید از آن استفاده کنید
2647
05:11:02,350 –> 05:11:08,390
این سازه ها به طوری که برای یک مشکل جدید،
یا برای یک نوع مشکل بسیار بزرگ و پیچیده،
2648
05:11:08,390 –> 05:11:14,640
در نهایت ممکن است به این نوع ساختارها با خود
نیاز داشته باشید. بنابراین تسلط بر این ساختارها
2649
05:11:14,640 –> 05:11:20,110
واقعا برای حل مسئله و برنامه نویسی به
طور کلی ضروری است. خوب، همین حدود است
2650
05:11:20,110 –> 05:11:27,210
حلقه ها و اگر شرایط و کنترل. بنابراین، همه
اینها را در ویدیوی بعدی انجام خواهم داد
2651
05:11:27,210 –> 05:11:31,990
شروع به صحبت در مورد توابع کنید. بنابراین
شما این تابع داده L e m را دیده اید
2652
05:11:31,990 –> 05:11:37,692
این محدوده، این تابع بت پرستی است. اگر
چه شما عملکرد اطراف را دیده اید، شما
2653
05:11:37,692 –> 05:11:42,910
حالت def را دیده اید، تابع چاپ را دیده اید، اگر
بخواهیم تابع خودمان را بنویسیم چه؟
2654
05:11:42,910 –> 05:11:47,860
چطور می توانیم انجامش دهیم؟ از ویدیوی بعدی، من به شما نشان
خواهم داد که چگونه می توانیم خودمان را بنویسیم
2655
05:11:47,860 –> 05:11:54,560
عملکرد؟ وای، این عالی نیست؟ عالیه. پس امیدوارم
در ویدیوی بعدی شما را ببینیم. در این
2656
05:11:54,560 –> 05:12:02,740
ویدیو، من در مورد توابع صحبت خواهم کرد. یک ساختار
بسیار قدرتمند تقریباً در هر برنامه نویسی
2657
05:12:02,740 –> 05:12:08,670
زبان پایتون از توابع نیز پشتیبانی می کند.
یک تابع چیست، اجازه دهید توضیح دهم
2658
05:12:08,670 –> 05:12:14,070
اجازه دهید نیاز تابع را با یک سناریو شرح
دهم. بگذارید یک سناریو به شما بدهم.
2659
05:12:14,070 –> 05:12:21,000
سناریو این است که فرض کنید شما در حال نوشتن یک
برنامه بسیار طولانی هستید، برنامه نیاز دارد
2660
05:12:21,000 –> 05:12:29,360
برای چاپ پیام های خاص هر زمان که نیاز باشد،
برای مثال، باید این پیام خاص را چاپ کنید
2661
05:12:29,360 –> 05:12:38,050
وظیفه را پیام دهید، کار با موفقیت انجام
شد، فرض کنید باید این را چاپ کنید. و سپس
2662
05:12:38,050 –> 05:12:44,340
شما باید در حال حرکت به کار بعدی
چاپ کنید تا شاید به کسی اطلاع دهید
2663
05:12:44,340 –> 05:12:49,250
مشتری شما و بعد باید بپرسی، باشه، کار
بعدی رو برام بفرست. چون کارم تمام شده
2664
05:12:49,250 –> 05:12:54,208
کار قبلی، فرض کنید می خواهید این را چاپ کنید، یا
شاید می خواهید بیشتر چاپ کنید یا انجام دهید
2665
05:12:54,208 –> 05:12:58,452
چند چیز دیگر و فرض کنید می خواهید دوباره این کار
را انجام دهید. و دوباره، هر زمان که نیاز باشد.
2666
05:12:58,452 –> 05:13:03,692
در جایی، هر زمان که یک کار یا چیزی خاص را انجام
می دهید، می خواهید همه اینها را چاپ کنید
2667
05:13:03,692 –> 05:13:09,650
پیام ها، و سپس در جای دیگری، هر زمان که
یک رویداد خاص رخ می دهد، باید چاپ کنید
2668
05:13:09,650 –> 05:13:15,360
دوباره این همه پیام اکنون یکی از راههای انجام
این کار نوشتن فقط این عبارات چاپی است
2669
05:13:15,360 –> 05:13:21,330
هر زمان که در برنامه نیاز باشد. یک راه این است
که اگر می خواهید یک کار و وظیفه را انجام دهید
2670
05:13:21,330 –> 05:13:27,440
کد نویسی زیادی دارد، شاید شاید مقدار بسیار
کمی از کدگذاری یا شاید بسیار زیاد
2671
05:13:27,440 –> 05:13:32,070
مقدار یا بزرگی کدگذاری در این مورد،
ما فقط سه بیانیه داریم، اما شاید
2672
05:13:32,070 –> 05:13:36,690
ما وظیفه ای داریم که می خواهیم بارها و بارها آن
را انجام دهیم و واقعاً بسیار طولانی است
2673
05:13:36,690 –> 05:13:38,970
وظیفه از نظر کد نویسی
2674
05:13:38,970 –> 05:13:47,240
بنابراین، یک راه برای انجام این کار این است که فقط
تمام کدنویسی را در جایی بنویسید و تعریف کنید
2675
05:13:47,240 –> 05:13:54,372
یک تابع و آن تابع به این معنی است که تابع شامل
تمام وظایفی است که شما باید انجام دهید،
2676
05:13:54,372 –> 05:14:00,530
هر زمان که نیاز به انجام آن کار خاص داشته باشید.
فقط در کدنویسی خود، فقط با این تماس بگیرید
2677
05:14:00,530 –> 05:14:06,570
یک بیانیه، فقط این یک بیانیه، و کل وظیفه
ای که زیر این نوشته شده است
2678
05:14:06,570 –> 05:14:15,250
با این حال، منظور من تحت این محتوا، حفظ این عنوان به
عنوان عنوانی است که به طور خودکار اجرا می شود،
2679
05:14:15,250 –> 05:14:20,410
منظورم این است که آن کاری که تحت این عنوان است ممکن
است بسیار طولانی باشد، ممکن است کوتاه باشد
2680
05:14:20,410 –> 05:14:26,510
پیچیده باشد، ممکن است ساده باشد یا هر چیز دیگری، اما نیاز
این است که ما می خواهیم این کار را انجام دهیم
2681
05:14:26,510 –> 05:14:31,290
هر زمان که نیاز داشته باشیم و ما برای کدنویسی دوباره این
را نمی نویسیم و دوباره برای کدنویسی نمی نویسیم
2682
05:14:31,290 –> 05:14:36,800
ما نمی نویسیم ما نمی خواهیم همان خطوط
کدها را بارها و بارها بنویسیم و
2683
05:14:36,800 –> 05:14:43,430
از نو. و دوباره در برنامه ما. کافی است این
خطوط خاص کد را پس از تعریف بنویسید
2684
05:14:43,430 –> 05:14:49,452
یک تابع، درست مانند یک کار. هر زمان که نیاز به
انجام آن کار داشتید، فقط با عنوان تماس بگیرید
2685
05:14:49,452 –> 05:14:55,080
یا نام تابع و کل وظیفه تحت آن
تابع، توابع را اجرا خواهد کرد
2686
05:14:55,080 –> 05:15:00,030
تقریبا در تمامی زبان های برنامه نویسی حتی در ریاضیات
هم این کار را می کنند. آنها این کار را می کنند
2687
05:15:00,030 –> 05:15:05,542
در پایتون، سینتکس تعریف تابع شما هستید،
اگر بخواهید تابعی را تعریف کنید، شما
2688
05:15:05,542 –> 05:15:13,431
ابتدا باید با D E F به معنی تعریف یا تعریف
شروع کنید، سپس باید نام را بنویسید
2689
05:15:13,431 –> 05:15:19,050
از آن تابع، نام آن تابع نام یک
تابع و نام یک متغیر شباهت دارد،
2690
05:15:19,050 –> 05:15:25,950
منظورم این است که نام توابع باید توصیفی باشد،
باید چه تابعی را به تصویر بکشد
2691
05:15:25,950 –> 05:15:30,410
در واقع انجام می دهد. بنابراین، خوب است که
بنویسید، خوب است نام توابع را پیشنهاد کنید
2692
05:15:30,410 –> 05:15:35,692
که بسیار توصیفی هستند تا کد را خوانا و قابل
مدیریت کنند. بنابراین، در اینجا من نوشته ام
2693
05:15:35,692 –> 05:15:40,110
نام تابع موفقیت اسپرینت است، شما می توانید هر نامی
را بنویسید، سپس پرانتز را شروع می کنید
2694
05:15:40,110 –> 05:15:44,220
سپس پرانتز را به پایان می رسانید و سپس یک دونقطه
می نویسید که برای آن دو نقطه را نوشته اید
2695
05:15:44,220 –> 05:15:51,320
اگر شرایط برای حلقه ها یا هر ساختار دیگری باشد. و سپس
تورفتگی مانند بدنه را انجام می دهید
2696
05:15:51,320 –> 05:15:54,950
برای حلقه مانند بدن شرط if،
این بدنه تابع، بدنه است
2697
05:15:54,950 –> 05:16:00,250
تابع این است که همه باید تراز شوند، سپس
همه کارها، همه کدنویسی را بنویسید
2698
05:16:00,250 –> 05:16:05,950
که شما باید هر زمان که این تابع فراخوانی یا
فراخوانی شد انجام شود، این بدن می تواند
2699
05:16:05,950 –> 05:16:11,250
حاوی شرایط if برای حلقههای داخل باشد، منظورم این است
که این میتواند تعداد زیادی کدگذاری داشته باشد
2700
05:16:11,250 –> 05:16:16,862
درون آن. و هر زمان که این تابع را فراخوانی
کنید، هر زمان که این دستور را تایپ کنید،
2701
05:16:16,862 –> 05:16:22,130
در هر کجای کدنویسی شما، کل کار تحت این
به طور خودکار دوباره اجرا می شود
2702
05:16:22,130 –> 05:16:28,830
و دوباره هر وقت دوست داشتی بنابراین، بیایید
نگاهی به تعریف اولین تابع خود در Jupyter بیندازیم.
2703
05:16:28,830 –> 05:16:41,610
نوت بوک. بگذارید حدس بزنم، بله. بنابراین، آره، پس،
این دفترچه ماست، ما داشتیم جمعیت می کردیم
2704
05:16:41,610 –> 05:16:46,750
آن دفترچه بنابراین، اگر می خواهید بدانید
که این نوت بوک در کجا قرار دارد،
2705
05:16:46,750 –> 05:16:53,910
اگر بخواهم، برای مثال، دوباره آن نوت بوک را فراخوانی
کنم، زمانی که نوت بوک Jupyter خود را اجرا کنید
2706
05:16:53,910 –> 05:16:58,720
از اعلان Anaconda، شما تمام فایل هایی را که
روی آنها کار می کنید خواهید داشت. و
2707
05:16:58,720 –> 05:17:03,980
یک فایل برای مثال، این است که شما فقط روی آن
کلیک کنید، و فایل شما یک یا چند فایل،
2708
05:17:03,980 –> 05:17:10,590
هر چیزی را که می خواهید باز کنید در Jupyter
باز می شود. نوت بوک. بله همینطور است
2709
05:17:10,590 –> 05:17:17,430
باز کردن، فایل طولانی است، بنابراین ممکن است
یک ثانیه طول بکشد. باشه. فقط اجازه بده
2710
05:17:17,430 –> 05:17:25,650
سطح زوم بهتری بگیرید، فقط به Okay، بنابراین ما
روی آن نوت بوک کار می کردیم، بیایید تعریف کنیم
2711
05:17:25,650 –> 05:17:39,100
اولین تابع ما، فرض کنید D، F، تعریف کنیم.
فرض کنید نام تابع برنت است. موفقیت
2712
05:17:39,100 –> 05:17:56,690
این یک نحو است، سپس اینتر را فشار دهید، برنت، من
تمام شدم. سپس برنت، یکی دیگر را برای من بفرست
2713
05:17:56,690 –> 05:18:04,020
وظیفه. اجازه بدید ببینم. و بس. بیایید
بگوییم که این بدنه تابع است،
2714
05:18:04,020 –> 05:18:10,850
بدنه تابع در اینجا فقط شامل دو عبارت است،
بسیار خوب، سپس این را اجرا کنید، شما
2715
05:18:10,850 –> 05:18:16,640
این دستور را اجرا کنید، درست مانند Shift Enter، این را اجرا
کنید. به طوری که
2716
05:18:16,640 –> 05:18:20,958
در جدول نمادها گزارش شده است، یک جدول
نماد در داخل پایتون وجود دارد
2717
05:18:20,958 –> 05:18:25,970
حفظ پایتون، حفظ تمام متغیرها،
تمام اطلاعات تابع داخل آن است.
2718
05:18:25,970 –> 05:18:31,280
بنابراین هنگامی که این سلول را اجرا کردید،
سپس تابع موفقیت این چاپ ثبت خواهد شد
2719
05:18:31,280 –> 05:18:35,930
به پایتون به طوری که هر زمان که بخواهید این تابع
را فراخوانی کنید، دوباره در دسترس خواهد بود.
2720
05:18:35,930 –> 05:18:40,911
حالا اگر می خواهید این کار را انجام دهید، فرض کنید
می خواهید انجام دهید، فرض کنید می خواهید
2721
05:18:40,911 –> 05:18:46,458
تا هر زمان که بخواهید این کار را انجام دهید. بنابراین
شما فقط این تابع را فراخوانی کنید، این نامیده می شود
2722
05:18:46,458 –> 05:18:52,540
فراخوانی تابع هر کاری که الان انجام میدهم،
وقتی موفقیت و تمام است، شما فشار میدهید
2723
05:18:52,540 –> 05:18:59,440
Shift Enter، و تمام دستوراتی که در زیر این قرار
دارند اجرا می شوند. و شما انجام می دهید
2724
05:18:59,440 –> 05:19:07,202
برخی چیزهای دیگر، بیایید بگوییم سه به علاوه
هشت یعنی 11 کارهای دیگر را انجام دهید. و
2725
05:19:07,202 –> 05:19:17,100
پس از آن، اگر می خواهید دوباره همان فرآیند را انجام
دهید، این تابع را دوباره فراخوانی می کنید و
2726
05:19:17,100 –> 05:19:22,160
همه کدنویسی های داخل تابع اجرا خواهد
شد، بسیار بسیار مفید است. اگر خاص
2727
05:19:22,160 –> 05:19:28,380
task اگر می خواهید آن کار را به طور مکرر انجام دهید،
خوب است فقط یک کد برای آن بنویسید
2728
05:19:28,380 –> 05:19:35,900
وظیفه را در یک تابع و سپس هر زمان که نیاز دارید فقط تابع
را فراخوانی کنید. مدیریت زیادی را فراهم می کند
2729
05:19:35,900 –> 05:19:41,700
قدرت، قدرت اشکال زدایی زیاد اگر خطا
دارید، مثلاً در داخل تابع،
2730
05:19:41,700 –> 05:19:46,960
شما فقط به کد بروید ما فقط به کد خود
تابع می رویم و خطا را برطرف می کنیم
2731
05:19:46,960 –> 05:19:52,692
و برگردید شما نیازی به انجام این کار ندارید، اگر کد
را تعریف نکرده اید، نیازی نیست که کل کد را مرور کنید
2732
05:19:52,692 –> 05:19:58,220
تابع و شما این خطوط کد را در همه جای
کد اصلی خود فراخوانی کرده اید،
2733
05:19:58,220 –> 05:20:04,792
سپس رسیدگی به آن بسیار دشوار خواهد شد و عملکرد
در واقع مقدار زیادی a را فراهم می کند
2734
05:20:04,792 –> 05:20:10,690
سادگی مدیریت و خوانایی زیاد و
رویکرد مدولار از این نظر.
2735
05:20:10,690 –> 05:20:18,500
پس این اولین مورد ما بود. این اولین کارکرد ما
بود. ما در مورد بیشتر صحبت خواهیم کرد، خواهیم کرد
2736
05:20:18,500 –> 05:20:23,900
در ویدیوی بعدی بیشتر در مورد این عملکرد صحبت
کنید. پس به امید دیدار شما در آینده
2737
05:20:23,900 –> 05:20:33,560
ویدئو نام تابع باید توصیفی باشد، اشکالی
ندارد. اما گاهی اوقات اهمیت بیشتری دارد
2738
05:20:33,560 –> 05:20:39,530
برای داشتن سندی از تابعی که گاهی اوقات رشته
doc نامیده می شود، رشته doc اجازه می دهد
2739
05:20:39,530 –> 05:20:46,250
شما باید شرح عملکرد را بنویسید. اما
این توصیف هرگز اجرا نخواهد شد،
2740
05:20:46,250 –> 05:20:52,920
هر زمان که به کمک نیاز داشته باشید در دسترس خواهد بود.
یا باید بدانید که این تابع چه کاری انجام می دهد.
2741
05:20:52,920 –> 05:20:56,900
گاهی اوقات اتفاق می افتد که تابع شما می تواند حاوی تعداد
زیادی کد باشد، به عنوان مثال، شما یک کد خاص دارید
2742
05:20:56,900 –> 05:21:07,280
عملکرد، بیایید بگوییم، سرگرم کننده است، فرض کنید که شامل
def، سرگرمی است، و بسیاری از کارهای پیچیده را انجام می دهد
2743
05:21:07,280 –> 05:21:15,770
چیزهای داخل و گاهی اوقات لازم است بدانید
که این تابع در واقع چه کاری انجام می دهد.
2744
05:21:15,770 –> 05:21:21,910
بنابراین این رشته سند یکی از راههای توصیف
عملکرد عملکرد است. شما ممکن است فکر کنید
2745
05:21:21,910 –> 05:21:27,530
که اگر شما در حال نوشتن این رشته
سند در داخل که در آن کدگذاری از
2746
05:21:27,530 –> 05:21:32,360
تابع باید نوشته شود، باید آن فایل کدگذاری
را باز کنیم و ببینیم چه تابعی دارد
2747
05:21:32,360 –> 05:21:37,071
در حال انجام است، یا باید این پیاده سازی
تابع را در جایی که تابع است باز کنیم
2748
05:21:37,071 –> 05:21:42,110
کد نوشته شده است و سپس باید بخوانیم که تابع
چه کاری انجام می دهد. در واقع پایتون
2749
05:21:42,110 –> 05:21:46,970
قدرت دیگری به شما می دهد اگر رشته سند
را در داخل نوشته اید، باید باشد
2750
05:21:46,970 –> 05:21:52,770
یک عبارت بالا قبل از اولین عبارت کدگذاری.
هر توضیحی که بخواهید به عنوان سند
2751
05:21:52,770 –> 05:21:57,750
رشته، بدون اینکه واقعاً با آن باز شود بدون اینکه
واقعاً چه چیزی را ببینید در دسترس خواهد بود
2752
05:21:57,750 –> 05:22:01,542
در داخل فانک بدون باز کردن فایلی
که شامل پیاده سازی است
2753
05:22:01,542 –> 05:22:09,030
از این تابع ببینیم، ببینیم. دو در
Jupyter، نوت بوک imore، کاملاً هر چه باشد
2754
05:22:09,030 –> 05:22:19,220
همین الان میگم به عنوان مثال، بیایید یک تابع
را تعریف کنیم. موفقیت در چاپ اجازه دهید
2755
05:22:19,220 –> 05:22:27,130
می گویند نام تابع، این تابع موفقیت
چاپ به نام تابع موفقیت چاپ است
2756
05:22:27,130 –> 05:22:33,610
دو، اگرچه نام خیلی توصیفی نیست،
اما نمونه ها نیز صحیح نیستند،
2757
05:22:33,610 –> 05:22:39,680
اما این خوب است موفقیت چاپ به اینجا من
فقط یک سند Strank تعریف می کنم. رشته سند
2758
05:22:39,680 –> 05:22:45,390
ممکن است فقط در یک خط باشد، یا ممکن است یک
خط چندگانه باشد، مانند یک خط چندگانه است
2759
05:22:45,390 –> 05:22:51,890
نظر بدهید، یا اگر بخواهید، شاید یک کامنت
تک خطی. اما با سه نقل قول شروع می شود
2760
05:22:51,890 –> 05:23:02,780
و با سه نقل قول به پایان می رسد. فرض کنید من اینجا
می نویسم این تابع هیچ کاری جز انجام نمی دهد
2761
05:23:02,780 –> 05:23:15,970
اجاره پیام، چاپ یک پیام، بیایید بگوییم
نقطه. و سپس من بیشتر تعریف اجازه دهید
2762
05:23:15,970 –> 05:23:23,640
می گویند من تعریف بیشتری در گفتن که آن پیام است
2763
05:23:23,640 –> 05:23:31,910
سلام، بیایید بگوییم، فرض کنید هر توضیحی که برای این تابع
می خواهید وجود دارد. در حال حاضر، این یک است
2764
05:23:31,910 –> 05:23:35,600
رشته سند، و هر زمان که نیاز داشته باشید در
دسترس خواهد بود. حالا کد نویسی اینجاست
2765
05:23:35,600 –> 05:23:42,960
شروع می شود، بیایید بگوییم شما، درست مطابق اینجا،
و دوباره، سلام، اجازه دهید و این کد را اجرا کنید.
2766
05:23:42,960 –> 05:23:48,150
حال، فرض کنید ما این تابع را نمی بینیم،
اما با این تابع در دسترس نیستیم.
2767
05:23:48,150 –> 05:23:53,950
ما با کد این تابع در دسترس نیستیم.
و ما می خواهیم بدانیم این عملکرد چیست
2768
05:23:53,950 –> 05:24:01,410
در واقع انجام می دهد. اول از همه، اگر pri را بنویسیم،
فقط میتوانیم بنویسیم و فقط tab را فشار دهیم
2769
05:24:01,410 –> 05:24:07,860
به ما این امکان را می دهد که به تمام توابع موجود
با پیشوند pri دسترسی داشته باشیم. پس بیایید
2770
05:24:07,860 –> 05:24:18,630
بگو ما به سمت موفقیت چاپ، موفقیت برند می رویم. موفقیت
مغز در اینجا موفقیت مغز، همانطور که باید
2771
05:24:18,630 –> 05:24:27,971
سرمایه باش، موفقیت برنت، بگوییم پس موفقیت
چاپ کنیم که بگوییم و سوال بنویسیم
2772
05:24:27,971 –> 05:24:34,150
در مقابل آن علامت بزنید، و سپس Shift Enter را
فشار دهید، رشته سند آن را می کشد
2773
05:24:34,150 –> 05:24:40,730
هر چه نوشته ایم سند را محکم می
کند و ما به چه چیزی می دانیم
2774
05:24:40,730 –> 05:24:47,690
در واقع این کار انجام می دهد. بنابراین این رشته
سند در واقع کارهای زیادی را انجام می دهد
2775
05:24:47,690 –> 05:24:53,160
اگر منظورم این است، این زمانی است که ما باید
بدانیم یک تابع چه کاری انجام می دهد.
2776
05:24:53,160 –> 05:24:57,631
رشته سند یکی از راههایی است که میتوانید به آن مراجعه
کنید و ببینید چه اتفاقی در حال رخ دادن است. درست
2777
05:24:57,631 –> 05:25:02,510
اکنون اجرای این تابع در مقابل ما
قرار دارد اما در چندین بار، اجرای تابع
2778
05:25:02,510 –> 05:25:06,958
چندین بار جلوی ما نخواهد بود، ما به
توابع دیگری دسترسی خواهیم داشت
2779
05:25:06,958 –> 05:25:11,128
مردم در کتابخانه های خود نوشته اند. و ما باید
بدانیم که این توابع چه کاری انجام می دهند.
2780
05:25:11,128 –> 05:25:15,890
بنابراین رشته سند یک روش بسیار بسیار سالم
برای توصیف عملکرد ما است. و من خواهم
2781
05:25:15,890 –> 05:25:21,782
توصیه می کنم هر بار که یک تابع می نویسید عادت
خود را به نوشتن رشته های سند تبدیل کنید.
2782
05:25:21,782 –> 05:25:26,860
من به شما می گفتم که اگر یک علامت سوال
دوگانه بنویسید، نه تنها می کشد
2783
05:25:26,860 –> 05:25:31,650
رشته سند برای شما، کل پیاده سازی
را نیز خواهد کشید. پس حالا اگر
2784
05:25:31,650 –> 05:25:37,880
شما را می بینید، گفتند رشته سند
و این اجراست. بنابراین اجرای کامل
2785
05:25:37,880 –> 05:25:42,800
در صورت تمایل در دسترس خواهد بود. و این
برای توابعی که هستند صادق است،
2786
05:25:42,800 –> 05:25:47,050
که توابعی هستند که توابع شخص ثالث
هستند یا شخص دیگری نوشته است
2787
05:25:47,050 –> 05:25:52,760
آن عملکرد و غیره به عنوان مثال، می دانید،
یک طول تابع، ما آن تابع را می نامیم
2788
05:25:52,760 –> 05:25:58,372
چندین بار. بنابراین اجازه دهید اجازه دهید، بیایید
ببینیم، همچنین رشته سند برگردانده شده است
2789
05:25:58,372 –> 05:26:02,810
تعداد موارد موجود در ظرف ما، این تابع طول
توسط ما نوشته نشده است، کسی نوشته است
2790
05:26:02,810 –> 05:26:08,570
به هر حال آن تابعی را نوشته است که یک تابع ساخته
شده است. و ما می توانیم، این رشته سند
2791
05:26:08,570 –> 05:26:13,080
به ما می گوید، خوب، این تابع چه می
کند، ما اجرای آن تابع را نداریم،
2792
05:26:13,080 –> 05:26:21,980
بدیهی است که کسی آن تابع را نوشته است.
و اگر مضاعف را بنویسیم، باید
2793
05:26:21,980 –> 05:26:28,900
پیاده سازی کنید تا زمانی که پیاده سازی در c++
نباشد، این را زیاد به شما نگفته ام
2794
05:26:28,900 –> 05:26:34,042
بسیاری از پیاده سازی خود پایتون در C و
برخی از زبان های دیگر انجام شده است
2795
05:26:34,042 –> 05:26:40,120
بیشتر C دارند. بنابراین چندین توابع ساخته
شده، به دلیل سرعت آنها، هستند
2796
05:26:40,120 –> 05:26:45,340
در C پیاده سازی شده است، و اگر شما، اگر می خواهید پیاده
سازی آنها را دریافت کنید، آنها آنها را دریافت می کنند
2797
05:26:45,340 –> 05:26:50,470
کد، کد برای اکثر توابع در دسترس نخواهد بود.
بنابراین هر زمان که شما چنین است
2798
05:26:50,470 –> 05:26:54,980
یک علامت سوال دوتایی بنویسید، و جواب
همان علامت سوال تکی است، همین
2799
05:26:54,980 –> 05:26:59,208
نشان می دهد که این تابع خاص در پایتون
ساده نوشته نشده است، نوشته شده است
2800
05:26:59,208 –> 05:27:05,110
در زبان دیگری و در پایتون استفاده می شود.
به عبارت دیگر، این تنوع یا انعطاف پذیری است
2801
05:27:05,110 –> 05:27:11,542
از پایتون، شما می توانید چندین زبان را در داخل خود درگیر
کنید، بسیار خوب، یک چیز دیگر، من می توانم بنویسم
2802
05:27:11,542 –> 05:27:17,240
کمک، فرمان کمک و من می توانم این موفقیت برنت را بدست
بیاورم
2803
05:27:17,240 –> 05:27:30,480
موفقیت نیز و فقط با تایپ این دستور کمک
به موفقیت چاپ کمک می کند. بنابراین، این
2804
05:27:30,480 –> 05:27:37,000
help به ما می گوید، می بینید که Help به ما می گوید که اعتصاب
سند، منظورم این است که این کمک روشن است
2805
05:27:37,000 –> 05:27:41,628
این تابع، اگر و این و این تابعی
است که ما نوشته ایم، این تابع است
2806
05:27:41,628 –> 05:27:46,630
ما نوشتهایم، این تابع به جز هر توصیفی
که میدهیم، کاری انجام نمیدهد
2807
05:27:46,630 –> 05:27:52,080
آنجا. اگر، در یک زمان، اگر ما این تابع را
به کسی ارائه می دهیم، یا یک بسته می سازیم
2808
05:27:52,080 –> 05:27:56,970
از بسیاری از توابع، که ما در حال نوشتن این اسناد
هستیم، رشته ها به دریافت آن کمک خواهند کرد
2809
05:27:56,970 –> 05:28:02,510
نحوه استفاده از این توابع را بدانید. فقط با دانستن
نام تابع، می توانیم این سند را داشته باشیم
2810
05:28:02,510 –> 05:28:08,032
رشته در واقع به ما می گوید که تابع چگونه
انجام می دهد. در حالی که عالی اوه، توسط
2811
05:28:08,032 –> 05:28:11,590
ما هنوز این تابع را فراخوانی نکردهایم،
فقط با رشته سند بازی میکنیم،
2812
05:28:11,590 –> 05:28:17,442
بیایید تابع چاپ را صدا کنیم. اکنون می دانیم که تابع
چه کاری انجام می دهد. بیایید چاپ کنیم، بیایید
2813
05:28:17,442 –> 05:28:22,780
این تابع را فراخوانی کنید. و هر چیزی که در داخل
تابع نوشته شود See نامیده می شود، فقط این است
2814
05:28:22,780 –> 05:28:32,890
این فقط به عنوان یک نظر عمل می کند و
اساساً یک نظر است. آره باشه عالیه.
2815
05:28:32,890 –> 05:28:38,590
با ما بمان. چیزهای بیشتری در مورد عملکرد وجود دارد
که ما به شما خواهیم گفت. به امید دیدار
2816
05:28:38,590 –> 05:28:45,120
شما در ویدیوی بعدی خوب، در آخرین ویدیو، ما قدرت
سند را دیدیم. یا ممکن است شما باشید
2817
05:28:45,120 –> 05:28:53,140
فکر کنید، اگر این تابع در حال انجام یک
کار ثابت است، چه قدرتی دارد؟ خوب، در
2818
05:28:53,140 –> 05:28:58,128
این ویدئو، من قصد دارم به شما بگویم که تابع
می تواند کدگذاری یا رفتار را انجام دهد
2819
05:28:58,128 –> 05:29:03,660
تابع می تواند پویا باشد، بر اساس آرگومان
های مبتنی بر برخی ویژگی ها
2820
05:29:03,660 –> 05:29:09,530
که در زمان تماس تعریف خواهید کرد. به
عنوان مثال، تابع تقریبا در همه است
2821
05:29:09,530 –> 05:29:13,490
زبان های برنامه نویسی، توابع،
جالب ترین توابع تابع هستند
2822
05:29:13,490 –> 05:29:19,440
که استدلال دریافت می کند. و یک آرگومان فقط
به عنوان یک متغیر یک آرگومان در نظر گرفته می شود
2823
05:29:19,440 –> 05:29:26,330
و وظیفه خود را بر اساس آن استدلال انجام
می دهد. بحث و جدل. فقط یک تک بگیر
2824
05:29:26,330 –> 05:29:31,760
مثال ساده بیایید بگوییم به جای موفقیت
در چاپ تابع، ما یک تابع داریم
2825
05:29:31,760 –> 05:29:37,878
چاپ پیام، و هر پیامی را که دریافت می کند چاپ
می کند. و به عنوان مثال در زمان تماس
2826
05:29:37,878 –> 05:29:49,110
ما این تابع را مانند پیام چاپ می خوانیم. و بیایید
بگوییم که ما این را به عنوان، بیایید بگوییم،
2827
05:29:49,110 –> 05:29:56,458
موفقیت فرض کنید اکنون موفقیت چاپ خواهد شد. دفعه
بعد تابع را فراخوانی می کنیم و می دهیم
2828
05:29:56,458 –> 05:30:06,550
یک آرگومان دیگر ممکن است در یک رشته، فرض
کنیم 74 خطا، بیایید ببینیم، که خواهد بود
2829
05:30:06,550 –> 05:30:11,780
که چاپ خواهد شد یا هر چیز دیگری، منظورم این است
که هر چیزی که شما عرضه کنید چاپ خواهد شد.
2830
05:30:11,780 –> 05:30:20,458
وای، این عالی نیست؟ منظورم یک تابع است.
و ممکن است به چاپ ساده فکر کنید
2831
05:30:20,458 –> 05:30:25,950
عملکرد این است که قدرت این چیست؟ خوب،
من فقط عملکرد آن را به شما می گویم
2832
05:30:25,950 –> 05:30:30,250
تابع نه تنها شامل یک خط است، منظورم این است
که بسته به آن می تواند یک کار کامل باشد
2833
05:30:30,250 –> 05:30:36,160
این آرگومان ورودی و کل کار به صورت
پویا بر اساس آنچه انجام می شود
2834
05:30:36,160 –> 05:30:42,352
آرگومان ورودی که در آنجا ارائه می کنید.
شما به یک چیز توجه می کنید که من فقط دارم
2835
05:30:42,352 –> 05:30:50,622
فراموش کرده ام، آن چیزی که من این تابع را تعریف می کنم چیست؟
من حدس می زنم همه چیز خوب است. من فقط دارم
2836
05:30:50,622 –> 05:30:54,610
چیزی را از دست دادم اوه، رشته سند،
باید رشته سند می نوشتم. اگرچه سند
2837
05:30:54,610 –> 05:30:58,860
رشته ضروری نیست اگر رشته سند را
نمی نویسید، مشکلی ندارد. را
2838
05:30:58,860 –> 05:31:03,440
عملکرد اجرا خواهد شد اما تمرین خوبی است.
این یک عادت خوب است که همیشه بنویسید
2839
05:31:03,440 –> 05:31:09,290
یک رشته سند خوب، بیایید قدرت آرگومان های ورودی
را دوباره ببینیم، و به ما مراجعه کنیم
2840
05:31:09,290 –> 05:31:17,140
دوست خوب ژوپیتر نوت بوک. باشه پس ببینیم
فرض کنید ما یک تابع تعریف می کنیم
2841
05:31:17,140 –> 05:31:26,280
پیام اعطای برنت، فرض کنید، ویرایش یک پیام آرگومان
دریافت می کند. و این استدلال است
2842
05:31:26,280 –> 05:31:35,400
فقط یک متغیر، این فقط یک متغیر است. و بیایید
بگوییم خوب است، پیام را چاپ کنید یا بیشتر،
2843
05:31:35,400 –> 05:31:47,780
فرض کنید می گویید، اگر در اسپری پیام موضعی
است، اگر این اسپری است، پس به سادگی
2844
05:31:47,780 –> 05:32:18,730
سپس به سادگی مارک شده است. اگر این یک رشته نیست،
فقط بگویید خوب، مارک، آرگومان ورودی شما
2845
05:32:18,730 –> 05:32:34,522
رشته نیست و سپس می گویید، خوب، این چیزی است
که دارید، اسلاید کنید. و بعد می گویید
2846
05:32:34,522 –> 05:32:42,840
بسیار خوب، هر اسلایدی دارید، فقط ببینید، باشه،
پیام دهید. و همین است، همین است، همین است
2847
05:32:42,840 –> 05:32:56,550
تابع، ممکن است یک صفحه سند برای آن نوشته
باشیم. تابع پیام را اجاره می کند
2848
05:32:56,550 –> 05:33:17,442
ارائه شده توسط کاربر، یا مغز، آن پیام
به شکل قدرت نیست. در حالی که نکن
2849
05:33:17,442 –> 05:33:22,300
نگران باشید، ما باید رشته ها را با جزئیات ببینیم،
تابع sprint را با جزئیات خواهیم دید
2850
05:33:22,300 –> 05:33:28,420
همچنین، زیرا دوی سرعت ارتباط زیادی با رشته
ها دارد. بنابراین فقط فعلا، من
2851
05:33:28,420 –> 05:33:35,800
یعنی این پیام چاپ تابع ما است، فرض کنید اگر
پیام از نوع رشته ای باشد، این است
2852
05:33:35,800 –> 05:33:39,950
رشته خوب
نیست
2853
05:33:39,950 –> 05:33:46,400
استیک مانند این، آرگومان ورودی شما یک رشته نیست
در اینجا چیزی است که شما ارائه کرده اید. اینجا
2854
05:33:46,400 –> 05:33:56,970
چیزی است که شما دارید بنابراین در اینجا، ما می توانیم،
می توانیم بگوییم اینجا است اینجا نوع است
2855
05:33:56,970 –> 05:33:59,708
از چی
2856
05:33:59,708 –> 05:34:12,310
شما عرضه کرده اید. و سپس می توانیم Type, Type MSC را چاپ
کنیم. بنابراین هدف در اینجا این است که
2857
05:34:12,310 –> 05:34:18,910
فقط یک تابع ایجاد کنید که پیامی را در صورتی که آن
پیام به صورت رشته ای ساده باشد چاپ کند. اگر
2858
05:34:18,910 –> 05:34:25,022
این یک رشته نیست، سپس چاپ می کند که خوب، شما
همان چیزی هستید که امضا کرده اید، نیست
2859
05:34:25,022 –> 05:34:29,320
یک رشته، پیام مناسبی به شکل رشته نیست.
فرض کنید این تابع پیام چاپی است
2860
05:34:29,320 –> 05:34:36,270
یک رشته دریافت می کند، فرض کنید این منطق ما یا چیزی شبیه
به آن است. پس بیایید این را اجرا کنیم. اول از
2861
05:34:36,270 –> 05:34:46,510
همه، بیایید ببینیم چه چیزی به اجاره پیام کمک می کند.
بنابراین تابع پیام ارائه شده را چاپ می کند
2862
05:34:46,510 –> 05:34:57,452
توسط کاربر اگر بخواهید می توانیم با علامت سوال
به همان کمک دسترسی پیدا کنیم و به ما می دهد
2863
05:34:57,452 –> 05:35:03,360
رشته سند اگر با این حال، پیاده سازی را
نیز بخواهیم، خواندنی می نویسیم
2864
05:35:03,360 –> 05:35:10,410
کد و پیاده سازی نیز موجود است. در حالی که
درجه پایتون واقعا عالی است. باشه،
2865
05:35:10,410 –> 05:35:22,640
بیایید این تابع را صدا کنیم. بیایید این
تابع را برنت پیام بگذاریم. و هر چه تو
2866
05:35:22,640 –> 05:35:31,010
می خواهید چاپ کنید، فرض کنید این پیام است.
این پیام است، فرض کنید می خواهید
2867
05:35:31,010 –> 05:35:36,628
این را چاپ کنید و این پیامی است که چاپ شده است.
خوب، حالا فرض کنید شما این را صدا می کنید
2868
05:35:36,628 –> 05:35:43,550
برای مدتی دوباره تابع، و شما 23 را عرضه می
کنید. و می گوید آرگومان ورودی شما نیست
2869
05:35:43,550 –> 05:35:51,910
یک رشته، در اینجا نوع چیزی است که شما ارائه کرده
اید، این یک نرخ نوع عدد صحیح است، شما می توانید
2870
05:35:51,910 –> 05:35:55,690
شما می توانید داشته باشید، می توانید داشته باشید، می توانید
این تابع را به روش زیر فراخوانی کنید، فرض کنید شما
2871
05:35:55,690 –> 05:35:59,020
یک متغیر y تعریف کنید و متغیر y شامل
2872
05:35:59,020 –> 05:36:00,570
سلام.
2873
05:36:00,570 –> 05:36:03,690
سلام.
2874
05:36:03,690 –> 05:36:16,030
تمام شد، مال شماست، و سپس شما تماس گرفتید، سپس
این تابع را در y فراخوانی کردید. و خواهد شد
2875
05:36:16,030 –> 05:36:24,940
hello را در آنجا چاپ کنید، زیرا y نیز یک رشته است. عالی.
پس اینگونه است که شما می توانید، شما می توانید،
2876
05:36:24,940 –> 05:36:29,760
شما می توانید آرگومان های مختلف را ارسال کنید و به تابع
دستور دهید که چگونه باید بدون آن رفتار کند
2877
05:36:29,760 –> 05:36:35,330
در واقع نوشتن کل منطق کار دوباره، و
دوباره، اگر تمام منطق نوشته شود،
2878
05:36:35,330 –> 05:36:40,300
یک بار، در واقع، این در واقع منطق از
اینجا شروع می شود. تکلیف همین است
2879
05:36:40,300 –> 05:36:44,900
به، این همان کاری است که می خواهید انجام دهید.
و نیازی نیست دوباره این را بنویسید. و دوباره،
2880
05:36:44,900 –> 05:36:49,880
هر زمان که به این نوع چیزها نیاز داشتید، فقط آن
تابع را آرگومان های عرضه شده فراخوانی کنید.
2881
05:36:49,880 –> 05:36:58,250
و مطابق میل شما رفتار خواهد کرد. عالی. بنابراین
شما ممکن است فکر کنید، فقط عملکرد
2882
05:36:58,250 –> 05:37:03,942
یک آرگومان دریافت می کند، شاید بخواهیم بیش از
یک آرگومان ارائه کنیم، شاید، شاید دو
2883
05:37:03,942 –> 05:37:08,692
آرگومان ها، شاید سه، شاید چهار، شاید پنج،
و شاید بخواهیم چندین مورد را عرضه کنیم
2884
05:37:08,692 –> 05:37:15,878
استدلال ها و ما میخواهیم بر اساس مقادیر آن آرگومانها
یا آنها، برخی کارها را انجام دهیم
2885
05:37:15,878 –> 05:37:23,361
متغیرها بنابراین در ویدیوی بعدی، من قصد دارم
چندین استدلال را به شما نشان دهم. باشه. امید
2886
05:37:23,361 –> 05:37:29,410
برای دیدن شما در ویدیوی بعدی بنابراین در ویدیوی قبلی
دیدیم که می توانیم یک تابع تعریف کنیم و
2887
05:37:29,410 –> 05:37:34,200
می توانیم آرگومان ورودی به آن ارائه کنیم. و
در این ویدیو می خواهیم ببینیم که می توانیم
2888
05:37:34,200 –> 05:37:40,410
در واقع بیش از یک آرگومان به تابع ارسال
کنید، این آرگومان ها فقط متغیر هستند،
2889
05:37:40,410 –> 05:37:44,591
اینها فقط متغیرهایی هستند، هر مقداری که
به صورت پویا به اینها عرضه کنیم، زیرا
2890
05:37:44,591 –> 05:37:50,630
پایتون به صورت پویا به صورت پویا تایپ می شود
که نوع آنها تعریف خواهد شد. و برای مثال،
2891
05:37:50,630 –> 05:37:56,542
در اینجا ما فقط دو متغیر را ارائه کردهایم
و فقط آنها را چاپ کردیم، اما بر اساس
2892
05:37:56,542 –> 05:38:03,310
در ارائه بیش از یک آرگومان ورودی، و
بر اساس منطقی که قرار است انجام دهیم،
2893
05:38:03,310 –> 05:38:12,420
ما می توانیم هر کاری انجام دهیم، ما می توانیم هر کاری انجام دهیم. بنابراین
حدس زدن با انگشت شست، به ما امکان می دهد تا چندین مورد را عرضه کنیم
2894
05:38:12,420 –> 05:38:20,070
آرگومان های ورودی یک تابع و و ما می توانیم، فقط می
توانیم تمام وظایف را مطابق با آن انجام دهیم
2895
05:38:20,070 –> 05:38:25,400
به هر منطقی که قرار است با آن انجام دهیم.
پس بیایید به سراغ دوستمان Jupyter Notebook برویم
2896
05:38:25,400 –> 05:38:34,900
و نمونه ای از یک تابع با آرگومان های ورودی
متعدد را ببینید. بیایید بگوییم تابع
2897
05:38:34,900 –> 05:38:45,042
B تابعی را تعریف کنید، فرض کنید، قدرت من،
فرض کنید، قدرت من، قدرت من، فرض کنید،
2898
05:38:45,042 –> 05:38:49,960
به یاد دارید که یک تابع POW در پایتون وجود
دارد که یک تابع داخلی است. من دارم میروم
2899
05:38:49,960 –> 05:39:06,780
برای نوشتن تابع خودم، فرض کنید حاوی
a و b باشد. خوب، رشته سند. من، این تابع
2900
05:39:06,780 –> 05:39:09,300
محاسبه می کند
2901
05:39:09,300 –> 05:39:11,830
قدرت
2902
05:39:11,830 –> 05:39:22,400
درست مانند ساخته شده در تابع قدرت. عالی.
این صفحه سند است. باشه. حالا چی
2903
05:39:22,400 –> 05:39:29,960
ما می خواهیم این کار را انجام دهیم این است که می خواهیم چاپ کنیم خوب،
اجازه دهید، اجازه دهید متغیر دیگری ایجاد کنیم، ببینید،
2904
05:39:29,960 –> 05:39:39,030
این یک توان B است. بسیار خوب، سپس این C را چاپ می کنیم
و کارمان تمام می شود. خودشه. این مال ماست
2905
05:39:39,030 –> 05:39:46,430
هدف. بنابراین ما آن تابع را فقط با فراخوانی
کار با فشار دادن دکمه ثبت می کنیم
2906
05:39:46,430 –> 05:39:55,570
Shift enter در Jupyter Notebook. و اکنون بررسی می کنیم که
این تابع چه کاری انجام می دهد. خب این
2907
05:39:55,570 –> 05:40:01,000
عملکرد می تواند اسب بخار باشد، درست مانند عملکرد
ساخته شده در قدرت. بسیار خوب، فقط برای یادآوری
2908
05:40:01,000 –> 05:40:05,870
شما بارها و بارها، اهمیت استحکام سند،
من این را بارها و بارها می نویسم،
2909
05:40:05,870 –> 05:40:15,400
اجازه دهید این تابع، قدرت من، سه راه برای
بهبود بیماری را اجرا کنیم. بنابراین
2910
05:40:15,400 –> 05:40:22,500
نتیجه 81 است. اوه خدای من. بنابراین هر زمان که،
اتفاقا، اگر عملکرد POW همراه خود ندارید،
2911
05:40:22,500 –> 05:40:27,020
اگر چه دارید، می توانید عملکرد خود را ایجاد
کنید و هر زمان که بخواهید استفاده کنید،
2912
05:40:27,020 –> 05:40:38,270
شما می توانید از عملکرد خود استفاده کنید، نه چیز
مهمی. به هر حال، اگر شما؟ چه می شود اگر شما چه
2913
05:40:38,270 –> 05:40:45,070
اگر فرض کنید می توانید، می توانید تابعی را با بیش از
دو آرگومان برای یافتن تعریف کنید، بیایید
2914
05:40:45,070 –> 05:40:56,310
مثلاً انواع نمایشگر. تمام، اینها انواع نمایشگر
عملکرد شماست. و هر چه می دانی،
2915
05:40:56,310 –> 05:41:06,080
آرگومان های چک ما است، فرض کنید x ما را بررسی
کنید. همین است، این کارکرد شماست و A،
2916
05:41:06,080 –> 05:41:13,860
B، C، D، فرض کنید E، اینها آرگومان های ورودی هستند.
و بیایید بگوییم، در برخی از وظایف، شما
2917
05:41:13,860 –> 05:41:19,192
می خواهید بدانید که آیا تمام پنج متغیری
که در جایی کار می کنید، یا نه
2918
05:41:19,192 –> 05:41:24,850
همه آنها مقادیر عددی هستند یا نه. اگر آنها
مقادیر عددی نیستند، شما حرکت نمی کنید
2919
05:41:24,850 –> 05:41:30,050
روشن است، و شما کاری را انجام میدهید، زیرا شما اضافی
بودید، فرض کنید که هستید، بیایید بگوییم که شما هستید
2920
05:41:30,050 –> 05:41:35,240
گرفتن ورودی از جایی در حال خواندن از یک فایل یا
هر چیز دیگری. و شما نیاز دارید، شما نیاز دارید
2921
05:41:35,240 –> 05:41:41,260
برای بررسی اینکه آیا A، B، C، D و E قبل از حرکت
در وضعیت شناور درد قرار دارند یا خیر.
2922
05:41:41,260 –> 05:41:47,730
در غیر این صورت، اگر هر یک از آنها در شناور
نباشد، در حال پردازش نیستید، پس شما
2923
05:41:47,730 –> 05:41:52,531
ادامه نمی دهد، و شما می خواهید دوباره آرگومان
های ورودی را بررسی کنید، و غیره. این نوع
2924
05:41:52,531 –> 05:41:57,340
از توابع وجود دارد، زیرا هر زمان که شما تماس
می گیرید، هر زمان که می خواهید پردازش انجام دهید
2925
05:41:57,340 –> 05:42:01,430
در مورد داده ها، گاهی اوقات لازم است نوع داده
ها را بررسی کنید که آیا داده ها ارائه شده اند یا خیر
2926
05:42:01,430 –> 05:42:07,930
به شکلی که انتظارش را داشتید و غیره. بنابراین
اجازه دهید این تابع Oryx را بررسی کند. من هستم
2927
05:42:07,930 –> 05:42:12,240
در اینجا رشته سند نمی نویسم، حدس می زنم، به اندازه
کافی به شما گفته ام که رشته سند بنویسید
2928
05:42:12,240 –> 05:42:30,350
دوباره و دوباره. پس بیایید ببینیم. اگر مثال است.
A، اگر نمونه int شناور است؟ اگر این درست است؟
2929
05:42:30,350 –> 05:42:40,940
و
2930
05:42:40,940 –> 05:42:49,490
آیا اجازه دهید فقط سه متغیر داشته باشیم
تا فقط روی if is instance تمرکز کنیم، a then
2931
05:42:49,490 –> 05:43:07,670
ب. و آیا نمونه
ببینید که آیا همه آنها هستند؟ اگر همه
2932
05:43:07,670 –> 05:43:20,910
از آنها هستند؟ اگر همه آنها اعداد صحیح یا شناور
هستند، پس کاری انجام دهید، بیایید بگوییم برنت،
2933
05:43:20,910 –> 05:43:32,690
یک بعلاوه b، به علاوه C، شاید، یا یک بعلاوه b به
علاوه c، به قدرتی رسیده که فقط آنها را چاپ کند
2934
05:43:32,690 –> 05:43:42,193
مربع، فرض کنید اگر همگی اعداد صحیح یا شناور هستند،
اگر همه آنها هستند، برخی از آنها را انجام دهید
2935
05:43:42,193 –> 05:43:52,250
کار جالب اینجا چند کار. در غیر این صورت، می توانید
بگویید خوب، چاپ کنید،
2936
05:43:52,250 –> 05:44:11,282
هوا آرگومان های ورودی از حد انتظار نیستند. اما خوب
است. شما این تابع را دارید، اجازه دهید
2937
05:44:11,282 –> 05:44:15,430
بگو، بیایید این تابع را صدا کنیم.
2938
05:44:15,430 –> 05:44:25,290
تابع بررسی کمان بود. پس بیایید قوس ها را بررسی کنیم،
بررسی کنیم. کمان ها، کمان ها را بررسی کنید، فرض کنید سه،
2939
05:44:25,290 –> 05:44:35,440
چهار یا پنج بنابراین اکنون شما همه آنها
عالی هستند. فرض کنید قوس جت دارید. و
2940
05:44:35,440 –> 05:44:38,570
شما این چک را ARDS می نامید.
2941
05:44:38,570 –> 05:44:41,010
بر،
2942
05:44:41,010 –> 05:44:51,850
فرض کنید، سه، چهار، اما این پنج یک رشته است،
بیایید بگوییم، جی. اکنون خواهیم داشت
2943
05:44:51,850 –> 05:44:57,458
یک خطا. آرگومان های ورودی همه از انواع مورد
انتظار نیستند. یکی از آنها یا بیشتر
2944
05:44:57,458 –> 05:45:06,780
از آنها یا هر چیز دیگری بله یک چیز دیگر
این تابع انتظار سه آرگومان را دارد
2945
05:45:06,780 –> 05:45:12,800
اگر این تابع را با کمتر از سه یا بیشتر از سه
آرگومان فراخوانی کنید، دریافت خواهید کرد
2946
05:45:12,800 –> 05:45:18,780
یک خطا برای مثال سه چهار اگر چه این تابع
سه آرگومان را می پذیرد، شما هستید
2947
05:45:18,780 –> 05:45:23,550
اگر آن را فقط با دو تماس بگیرید، یک خطا دریافت
می کنید زیرا همه موارد را مشخص نکرده اید
2948
05:45:23,550 –> 05:45:28,420
آرگومان هایی که تابع به آنها نیاز دارد، اگرچه آرگومان
هایی که شما آنها را ارائه کرده اید
2949
05:45:28,420 –> 05:45:33,840
از نوع مورد انتظار هستند، اما شما
تعداد آرگومان ها را ارائه نکرده اید
2950
05:45:33,840 –> 05:45:41,872
که تابع مورد انتظار است. به طور مشابه، اگر
این تابع را با بیش از سه فراخوانی کنید
2951
05:45:41,872 –> 05:45:46,628
آرگومان ها، اگرچه به سه آرگومان نیاز دارد، باز هم
با خطا مواجه خواهید شد، زیرا اینطور است
2952
05:45:46,628 –> 05:45:55,840
انتظار سه آرگومان را دارید و شما سه آرگومان
ارائه نکرده اید. بعد ها. بعدا
2953
05:45:55,840 –> 05:46:02,610
در، خواهیم دید که چگونه تابعی بنویسیم که تعداد
متغیری از آرگومان ها را بپذیرد، we
2954
05:46:02,610 –> 05:46:06,820
آن را خواهید دید، اما در حال حاضر، به این روش
خاص، اگر تابع را بنویسید، اگر تعریف کنید
2955
05:46:06,820 –> 05:46:13,850
تابع به این روش خاص، شما باید آرگومان
ها را به تعداد هر چیزی تعریف کنید
2956
05:46:13,850 –> 05:46:18,790
تعداد آرگومان هایی که انتظار دارد، باید دقیقاً به همان
تعداد استدلال ارائه دهید. در غیر این صورت
2957
05:46:18,790 –> 05:46:28,250
شما در حال دریافت خطا هستید خوب، پس این در
مورد استدلال های متعدد است. خوب، بعدش چی؟
2958
05:46:28,250 –> 05:46:37,000
خوب، دفعه بعد، در ویدیوی بعدی، خواهیم
دید که چه چیزی اهمیت دارد
2959
05:46:37,000 –> 05:46:43,470
ترتیب این آرگومان های ورودی؟ اگر فقط پیام
را با پیام برنده عوض کنم چه اتفاقی می افتد
2960
05:46:43,470 –> 05:46:50,530
یکی آیا این رفتار را تغییر خواهد داد؟
یا دستوری هست؟ با اولین آشفتگی؟
2961
05:46:50,530 –> 05:46:54,690
متغیر اول، متغیر دوم، متغیر سوم؟
آیا سفارشی در داخل وجود دارد
2962
05:46:54,690 –> 05:47:01,090
آرگومان های ورودی؟ بله، وجود دارد. پس بیایید
در ویدیوی بعدی، در آخرین ویدیو، ببینیم،
2963
05:47:01,090 –> 05:47:07,220
دیدیم، چگونه می توانیم چندگانه را پاس کنیم چگونه می
توانیم یک تابع را با بیش از یک ورودی تعریف کنیم
2964
05:47:07,220 –> 05:47:12,520
آرگومانها، مهم است که بدانیم ترتیب
آرگومان ورودی واقعاً، واقعاً است
2965
05:47:12,520 –> 05:47:18,500
مهم. بنابراین هر استدلالی در زمان تماس،
برای مثال، اگر شما آن را خاص صدا کنید
2966
05:47:18,500 –> 05:47:23,000
تابع، نام تابع f است، این نام خوبی نیست،
شما باید یک نام داشته باشید که
2967
05:47:23,000 –> 05:47:30,590
توصیفی است اما من توصیه می کنم نام های خوب بنویسید،
فرض کنید این f است، این یک تابع است و
2968
05:47:30,590 –> 05:47:36,610
اولین متغیر C تا متغیر دوم
c one، متغیر سوم C سه است.
2969
05:47:36,610 –> 05:47:43,770
حالا شما فرض کنید این تابع را به این شکل
فراخوانی کنید، فرض کنید دو، چهار و نه، چه
2970
05:47:43,770 –> 05:47:50,470
اتفاق خواهد افتاد این نیز در C دو کپی
می شود، این چهار در این C کپی می شود
2971
05:47:50,470 –> 05:47:59,070
یک و این نه در این سی سه کپی خواهند شد. در حال
حاضر، C two دارای مقدار دو، c one دارای مقدار است
2972
05:47:59,070 –> 05:48:06,420
مقدار چهار و C سه مقدار نه دارد. اگر نمادها
یا متغیرها را تغییر دهید
2973
05:48:06,420 –> 05:48:12,660
در اینجا سفارش دهید، هر ترتیبی که در آنجا نوشته
اید، اولین مقداری که در عدد ارسال می شود
2974
05:48:12,660 –> 05:48:18,390
زمان تماس به متغیر اول هر نامی که اولین
متغیر باشد منتقل می شود،
2975
05:48:18,390 –> 05:48:25,120
مقدار دوم در زمان تماس در نماد دوم،
هر نامی که باشد، کپی می شود
2976
05:48:25,120 –> 05:48:33,320
نماد است. بنابراین، این سفارش واقعاً
مهم است. یک راه برای کار کردن یک راه حل
2977
05:48:33,320 –> 05:48:39,612
برای این که در زمان تماس است، شما در واقع نام
متغیرها و مقادیر آنها را تعریف می کنید.
2978
05:48:39,612 –> 05:48:46,260
به عنوان مثال، شما با شما تماس می گیرید F و می
گویید خوب c one این مقدار خاص را دارد، اما
2979
05:48:46,260 –> 05:48:53,090
به این ترتیب باید بدانید که نام نماد
در تعریف دقیقاً c one وجود دارد.
2980
05:48:53,090 –> 05:49:00,280
بنابراین، C one این مقدار را دارد، C two این مقدار را دارد، C
three این مقدار را دارد، هنگامی که شما در تماس باشید
2981
05:49:00,280 –> 05:49:06,730
زمان، اگر نام متغیرهای خود را به همراه مقادیر آنها
تعریف کرده باشید، آنگاه شما مرتب هستید
2982
05:49:06,730 –> 05:49:15,170
رایگان. حالا شما هر چیزی را تغییر میدهید،
اگر مثلاً به این راه میگویید c دو b،
2983
05:49:15,170 –> 05:49:24,420
c یکی اکنون است مهم نیست به چه ترتیبی اینها
را نامیده اید،
2984
05:49:24,420 –> 05:49:31,700
این C یک در C یک کپی می شود، C
two قرار است در C دو کپی شود و
2985
05:49:31,700 –> 05:49:38,000
سی سه برای توابعی که آرگومان های بسیار
بیشتری دارد در سی سه کپی می شود.
2986
05:49:38,000 –> 05:49:43,622
خوب است که فراخوانی تابع به این
روش خاص خوب است. اگر آنجا
2987
05:49:43,622 –> 05:49:50,350
این فرصتی است که فراخوانی یک تابع با ترتیبی
متفاوت ممکن است گیج کننده باشد
2988
05:49:50,350 –> 05:49:57,530
مانند این در واقع به شما تسلط بیشتری بر این
موضوع سفارش می دهد. اگر اگر اگر هستی اگر
2989
05:49:57,530 –> 05:50:02,270
شما راضی هستید اگر خیلی باهوش هستید و وقتی
می گویید Ok، من همیشه در a عرضه خواهم کرد
2990
05:50:02,270 –> 05:50:07,850
ترتیب خاص، من همیشه ابتدا رشته سند را می
خوانم و سپس آن تابع را فراخوانی می کنم.
2991
05:50:07,850 –> 05:50:13,112
اشکالی ندارد در غیر این صورت، این نیز یک ویژگی
است که در زمان تماس در دسترس شما است
2992
05:50:13,112 –> 05:50:19,150
مقادیر توابعی که در زمان تعریف
وجود دارند. و حالا مهم نیست
2993
05:50:19,150 –> 05:50:23,780
به چه ترتیبی آن تابع را فراخوانی می کنید، ببینید
یکی در موقعیت سوم رخ می دهد c دو رخ می دهد
2994
05:50:23,780 –> 05:50:30,670
در موقعیت اول، مقادیر نسبی مطابق با
نام آنها کپی می شود. بنابراین و
2995
05:50:30,670 –> 05:50:34,910
این یک ویژگی خوب است. این یک ویژگی بسیار خوب
است. بیایید، برای مثال، یک دویدن را ببینیم
2996
05:50:34,910 –> 05:50:43,020
مثال این در پایتون در Jupyter، notebook، خوب،
تعریف کنید، فرض کنید تابع f، let’s
2997
05:50:43,020 –> 05:50:55,192
فرض کنید a، b و c دریافت می کند، بیایید بگوییم
سه مقدار. و بیایید بگوییم چاپ. A، این است
2998
05:50:55,192 –> 05:51:15,971
آن، اسپرینت، a، a است. و شما می گویید خوب، B
است B. و سپس Okay را چاپ می کند. C, C را ببینید
2999
05:51:15,971 –> 05:51:25,170
این است که مقدار c هر چه باشد، همان C است، خوب؟
حالا بیایید این تابع را f صدا کنیم،
3000
05:51:25,170 –> 05:51:36,220
با، فرض کنید، دو، سه، و بازی. بنابراین،
آنها می گویند، خوب، a is به B سه است، C
3001
05:51:36,220 –> 05:51:45,480
بازی است، خوب، عالی است در حال حاضر، این ابزار
در یک کپی خواهد شد مهم نیست که اگر ما اگر ما
3002
05:51:45,480 –> 05:51:51,772
این را تغییر دهید، اگر این ترتیب فراخوانی را تغییر
دهیم، برای مثال، اگر این ترتیب را تغییر دهیم،
3003
05:51:51,772 –> 05:52:00,900
ما فقط به این ترتیب حرکت کردیم،
ما فقط می گوییم خوب، این
3004
05:52:00,900 –> 05:52:11,920
سه است، این بازی است، این باید مانند نامیده شود،
بنابراین اکنون سه در یک بازی کپی می شوند
3005
05:52:11,920 –> 05:52:19,900
در ب کپی می شود و دو صلاحیت. و اگر
اگر این رفتار شما باشد
3006
05:52:19,900 –> 05:52:24,830
می خواهید، پس شما خوب هستید که بروید. در غیر
این صورت، فراخوانی تابع کار آسانی است
3007
05:52:24,830 –> 05:52:40,378
راههای زیر را اصلاح کنید، بسیار خوب، یک
چیز خوب است. B سه است. و C است بیایید بگوییم
3008
05:52:40,378 –> 05:52:45,650
دوباره، اگر این اعداد را می خواهید، اکنون، اگر
تابعی مانند آن را فراخوانی کنید، این اتفاق می افتد.
3009
05:52:45,650 –> 05:52:53,602
حالا، اگر ترتیب را تغییر دهید، مهم نیست که
زمان تماس را به چه ترتیبی اضافه کنید
3010
05:52:53,602 –> 05:53:02,670
با، همان خواهد ماند. به عنوان مثال، شما
می روید و می گویید باشه، C در موقعیت اول است.
3011
05:53:02,670 –> 05:53:10,050
و a در موقعیت دوم است، فرض کنید
دو، و B در جایگاه سوم سه است،
3012
05:53:10,050 –> 05:53:15,000
خروجی ثابت خواهد ماند و این
یک، این زیباست، زیباست
3013
05:53:15,000 –> 05:53:23,550
چیز. بنابراین این یکی از راه های رسیدگی به سفارش
است. اگر شما اگر فکر می کنید در تماس باشید
3014
05:53:23,550 –> 05:53:29,010
زمان تعیین نام متغیرها مهم است، اما
یک مشکل دارد که شما نیاز دارید
3015
05:53:29,010 –> 05:53:35,350
برای دانستن باید نام دقیق متغیرها را بدانید. اگر
نام متغیر C one در آنجا است، شما نیاز دارید
3016
05:53:35,350 –> 05:53:41,830
برای اینکه بدانید چه چیزی را می بینید، لازم نیست منظورم
این است که C یکی با C مطابقت دارد، باید مطابقت داشته باشد
3017
05:53:41,830 –> 05:53:49,220
با ج یک، ج دو باید با ج دو و غیره مطابقت داشته
باشد. پس باید این اسامی را بدانید. باشه،
3018
05:53:49,220 –> 05:53:57,340
عالی. در ویدیوهای پیش رو، قرار است ویژگی
های بیشتری از توابع ارائه شود
3019
05:53:57,340 –> 05:54:03,400
مورد بحث قرار گیرد. پس با ما همراه باشید امیدوارم در
ویدیوی بعدی شما را ببینیم. بنابراین ما در آخرین ویدیو،
3020
05:54:03,400 –> 05:54:09,852
ما ترتیب آرگومان های ورودی را در یک تابع
دیدیم.
3021
05:54:09,852 –> 05:54:15,708
و ما راه حلی برای آن دیدیم. منظورم این است که اگر
شما اگر فرصتی وجود دارد که ممکن است از دست بدهید
3022
05:54:15,708 –> 05:54:21,150
یک نظم مناسب، راهی برای رفع آن وجود دارد
که در ویدیوی آخر دیدیم. اینجا، ما داریم
3023
05:54:21,150 –> 05:54:29,700
یک چیز دیگر برای بحث در مورد این متغیر x
x آرگومان ورودی این متغیری است که
3024
05:54:29,700 –> 05:54:35,950
در داخل یک تابع تعریف می شود اگرچه مقداری
که دریافت می کند از جایی کپی می شود
3025
05:54:35,950 –> 05:54:40,180
else، اما در داخل تابعی که متغیر تابع
یا the نیز هست، تعریف شده است
3026
05:54:40,180 –> 05:54:44,490
یا متغیری که در محدوده تابع
داخل تابع در بدنه از
3027
05:54:44,490 –> 05:54:50,362
عملکرد چیزی شبیه به آن است که ممکن است مفید باشد.
به عنوان مثال، فرض کنید می خواهید محاسبه کنید
3028
05:54:50,362 –> 05:54:56,270
کاری که روی ورودی های خود پردازش می کنید. و نتیجه
هر چه باشد شما آن نتیجه را ذخیره می کنید
3029
05:54:56,270 –> 05:55:01,590
در متغیر دیگری و فرض کنید اکنون به مقدار
این متغیر نیاز دارید. برای انجام برخی از
3030
05:55:01,590 –> 05:55:06,702
فرآیند بعدی، فرض کنید، کاری که شما انجام میدهید
این است که در یک زمان تماس بگوییم،
3031
05:55:06,702 –> 05:55:11,020
این تابع این است و بگویید: این
تابع کامل است. و بیایید بگوییم
3032
05:55:11,020 –> 05:55:18,401
a برابر است با 12. و B برابر است با، فرض کنید
هفت. و فرض کنید تابع را فراخوانی می کنید
3033
05:55:18,401 –> 05:55:26,060
a، b را اضافه کنید، اکنون مقدار a در x کپی
می شود، مقدار d در Y کپی می شود،
3034
05:55:26,060 –> 05:55:35,010
بسیار خوب، و اکنون، شما باید مجموع a و b را در
اینجا دریافت کنید، در متغیری که می خواهید
3035
05:55:35,010 –> 05:55:40,800
متغیری که نتایج باید در آن ذخیره شوند.
به عنوان مثال، فرض کنید یک متغیر است
3036
05:55:40,800 –> 05:55:50,200
D، فرض کنید، و سپس می خواهید پردازش بیشتری
روی D انجام دهید، فرض کنید d doublestar
3037
05:55:50,200 –> 05:55:58,840
پنج، مد سه، و شاید لازم باشد یک
شرط if را در آن اعمال کنید
3038
05:55:58,840 –> 05:56:05,700
صفر، سپس برخی از کارها را در غیر این صورت انجام دهید، بنابراین
بیایید بگوییم که شما به این متغیر نیاز دارید
3039
05:56:05,700 –> 05:56:11,760
اتفاق می افتد که این متغیر C خارج از این
تابع قابل دسترسی نیست. و دلیل آن است
3040
05:56:11,760 –> 05:56:16,280
هنگامی که بدنه تابع اجرای خود را کامل
می کند، C در داخل تابع تعریف می شود
3041
05:56:16,280 –> 05:56:23,612
C از دست می رود دیگر در دسترس نیست، C زمانی که فراخوانی
تابع انجام شده است، تعریف می شود
3042
05:56:23,612 –> 05:56:31,180
زمانی که هنگام اجرای دستور C تعریف
می شود و یک مکان حافظه ایجاد می شود
3043
05:56:31,180 –> 05:56:36,880
در یک C گاهی اوقات فضای تابع در حافظه
یا فضای پردازش ایجاد شده نامیده می شود
3044
05:56:36,880 –> 05:56:42,020
در حافظه. اما یک بار تمام بدنه تابع تمام توابعی
را که در داخل بود اجرا می کند
3045
05:56:42,020 –> 05:56:48,740
متغیر آنها گم شده اند، چه می توانید چگونه می توانید
این مقدار را دریافت کنید؟ چگونه می توانید
3046
05:56:48,740 –> 05:56:56,330
مقدار داخل را دریافت می کنید بیرون از این
تابع؟ بنابراین، این است که سوال در
3047
05:56:56,330 –> 05:57:00,840
این اسلاید، چگونه می توانیم این کار را بیشتر انجام دهیم،
3048
05:57:00,840 –> 05:57:08,730
این تابع خاص می تواند به تمام متغیرهایی که
در این تابع تعریف نشده اند دسترسی داشته باشد.
3049
05:57:08,730 –> 05:57:13,810
اما خارج از این تابع در دسترس هستند و
قبلاً تعریف شده اند. مثلا بیایید
3050
05:57:13,810 –> 05:57:22,128
بگو من یک تابع دارم، f. و تابع این است که فرض
کنید من یک تابع f دارم. و بنابراین اگر
3051
05:57:22,128 –> 05:57:27,530
این تابع تعریف شده است، مانند f، فرض کنید
F تابع شما است، و باید آن را پیدا کند
3052
05:57:27,530 –> 05:57:36,730
مانند D، E، F، و تمام. و در اینجا آن را چاپ می کند،
فرض کنید، یک متغیر، فرض کنید a. اجازه دهید
3053
05:57:36,730 –> 05:57:43,570
اکنون می دانید که این متغیر دیگر در F نیست، حتی
در F تعریف نشده است، بلکه تا زمانی که
3054
05:57:43,570 –> 05:57:49,900
این یک متغیر تعریف شده است، برای مثال قبل
از فراخوانی F، سلولی که ما در آن هستیم
3055
05:57:49,900 –> 05:57:56,230
کد را می نویسیم و می گوییم خوب، a برابر
با هفت است و سپس آن را F می نامیم، زیرا
3056
05:57:56,230 –> 05:58:03,500
a قبل از فراخوانی f در دسترس بود a will در اینجا
قابل دسترسی است. بنابراین، توابع متغیرها
3057
05:58:03,500 –> 05:58:10,570
که قبل از فراخوانی در دسترس هستند، در
داخل توابع در دسترس هستند، اما متغیرها
3058
05:58:10,570 –> 05:58:16,310
که در داخل توابع تعریف شده اند، در
خارج در دسترس نیستند. مشکل همینه
3059
05:58:16,310 –> 05:58:22,390
علاوه بر این، اگر تعریف کنیم که این تبلیغ در اینجا
برابر با دو است، گاهی اوقات به این a گفته می شود
3060
05:58:22,390 –> 05:58:28,010
متغیر محلی یا تابعی که در آن متغیر در آنجا
محلی به تابع است. حالا این
3061
05:58:28,010 –> 05:58:35,340
a is است در داخل تابع تعریف شده است و تمام دسترسی
های a به این مقدار دسترسی خواهند داشت
3062
05:58:35,340 –> 05:58:40,910
به جای صدای در نظر گرفته شده، صدای در نظر گرفته
شده دارای یک مکان جداگانه در حافظه است، و این
3063
05:58:40,910 –> 05:58:46,520
too دارای مکان و حافظه جداگانه است، هر دو دارای
نام a هستند، اما این a فقط ارجاع خواهد شد
3064
05:58:46,520 –> 05:58:53,022
تا زمانی که تابع در حال اجرا
است، پس از اتمام اجرای تابع
3065
05:58:53,022 –> 05:58:57,980
این از حافظه حذف شده است و
هنوز هم در دسترس خواهد بود
3066
05:58:57,980 –> 05:59:04,628
هنوز در دسترس باشد بنابراین خوب است بدانید
و اتفاقاً اگر a در اینجا تعریف نشده است،
3067
05:59:04,628 –> 05:59:10,040
و شما همچنان F را صدا می زنید، سپس یا یک خطا
دریافت خواهید کرد، یا ممکن است a باشد
3068
05:59:10,040 –> 05:59:15,000
متغیر جهانی یا موجود در بستهای که قبلاً
بارگیری کردهاید یا مواردی مانند آن
3069
05:59:15,000 –> 05:59:20,750
بنابراین، در آن صورت، اگر این هشت یک متغیر جهانی یا قابل
دسترسی باشد، قابل دسترسی خواهد بود. بنابراین،
3070
05:59:20,750 –> 05:59:26,200
خوب است که دامنه متغیرهای داخل تابع را بدانید
زیرا زمانی که در حال فراخوانی هستید
3071
05:59:26,200 –> 05:59:33,430
اگر x از قبل تعریف شده باشد، مثلاً اگر
x قبلاً تعریف شده باشد، چه توابعی دارد
3072
05:59:33,430 –> 05:59:42,050
مانند 34 و سپس این x 34 است، تا زمانی که این x در
اینجا تعریف نشده باشد، اگر x تعریف شده باشد
3073
05:59:42,050 –> 05:59:46,628
در اینجا، این x در واقع کپی محلی است و
در داخل به آن دسترسی خواهید داشت
3074
05:59:46,628 –> 05:59:52,480
عملکرد. هنگامی که تابع دوباره از بین رفت x 34
خواهد بود. بنابراین، خوب است که محلی را بدانید
3075
05:59:52,480 –> 05:59:59,230
کپی یا یا خود فضای تابع. اما مشکل
اینجا نحوه دسترسی است
3076
05:59:59,230 –> 06:00:03,820
آنها این متغیر مقدار این متغیر خارج از
تابع است، زیرا این به طور کامل است
3077
06:00:03,820 –> 06:00:06,580
در داخل تعریف شده است
3078
06:00:06,580 –> 06:00:13,970
چگونه می توان به آن دسترسی داشت؟ خوب، خوب، یک اصلاح
وجود دارد، و آن اصلاح دستور بازگشت نامیده می شود.
3079
06:00:13,970 –> 06:00:20,450
برای مثال اگر عبارت return را بنویسید، این مقدار را برمی
گردانید. بنابراین x به اضافه y، شما ممکن است
3080
06:00:20,450 –> 06:00:25,720
این مقادیر را ذخیره کرده باشید، ممکن است این مقادیر را ذخیره
کرده باشید، به عنوان مثال، C برابر با x به علاوه
3081
06:00:25,720 –> 06:00:32,030
y، اشکالی ندارد. و بعد می گویی، باشه، برگرد،
ببین، هر جا که داری چه می شود
3082
06:00:32,030 –> 06:00:40,580
به نام این تابع، d برابر است با افزودن، بیایید
سه انجام دهیم. حال، این مقدار، این مقدار C، که
3083
06:00:40,580 –> 06:00:46,290
در این مورد خاص پنج است، آن مقدار در
D و تمام ویژگی ها بازگردانده می شود
3084
06:00:46,290 –> 06:00:52,890
از این متغیرها در D برگردانده می شوند. بنابراین
درست مانند C در D کپی می شود و این در دسترس است
3085
06:00:52,890 –> 06:00:59,780
علاوه بر این، هر کاری که می خواهید با این D انجام
دهید. بسیار خوب، بله، پس عبارت return وجود دارد.
3086
06:00:59,780 –> 06:01:05,970
بنابراین، در ویدیوی بعدی، ما در واقع این را در نوت
بوک Jupyter کد می کنیم و بازگشت را مشاهده می کنیم
3087
06:01:05,970 –> 06:01:10,560
دستور اجرا می شود و ما محدوده متغیرها
و همه آن ها را در Jupyter Notebook خواهیم دید.
3088
06:01:10,560 –> 06:01:18,060
پس امیدوارم در ویدیوی بعدی شما را ببینیم. در
آخرین ویدیو، ما به طور خاص محدوده یک متغیر را دیدیم
3089
06:01:18,060 –> 06:01:24,720
اگر یک تابع اگر متغیری در داخل یک تابع تعریف
شده باشد، آیا در خارج از تابع قابل دسترسی است؟
3090
06:01:24,720 –> 06:01:31,090
و اگر متغیری خارج از تابع تعریف شده باشد، آیا
در داخل تابع و vice قابل دسترسی است؟
3091
06:01:31,090 –> 06:01:35,180
برعکس و غیره بنابراین ما در مورد آن چیزهایی بحث
کردیم که گاهی اوقات به آن مدرسه می گویند
3092
06:01:35,180 –> 06:01:41,640
محدوده یک متغیر و در ادامه، در مورد چه چیزی اگر بخواهیم،
چه میخواهیم یک مقدار را مورد بحث قرار دادیم
3093
06:01:41,640 –> 06:01:46,640
تابعی که مقدار مقدار یک متغیر یا نتیجه
ای که محاسبه می شود محاسبه می شود
3094
06:01:46,640 –> 06:01:52,970
داخل یک تابع؟ اگر بخواهیم در خارج و خارج
از تابع به آن دسترسی داشته باشیم، چه؟
3095
06:01:52,970 –> 06:01:59,180
بنابراین ما در آخرین ویدیو در مورد آن با جزئیات بحث کردیم،
بنابراین بیایید همه آن مفاهیم را در آن ببینیم
3096
06:01:59,180 –> 06:02:08,720
یک فرم در حال اجرا در ژوپیتر. نوت بوک. پس بیایید ببینیم
چگونه کار می کند. پس اول از همه تعریف کنیم
3097
06:02:08,720 –> 06:02:18,520
متغیرها، بیایید یک تابع تعریف کنیم، بیایید بگوییم
تعریف کنیم، بگوییم تبلیغ من. و بیایید بگوییم
3098
06:02:18,520 –> 06:02:29,490
دو آرگومان دریافت می کند، فرض کنید a و b. و
سپس فرض کنید C به علاوه b است، اجازه دهید
3099
06:02:29,490 –> 06:02:39,780
بگویید که C مقدار c ما است، این یک مقدار c
یا مقداری است، هر چه، هر چه می خواهید
3100
06:02:39,780 –> 06:02:46,350
برای نامیدن آن مقدار، مقداری ارزش. خودشه. بیایید بگوییم
ما انجام دادیم، ما آن را انجام دادیم. حالا ما می خواهیم
3101
06:02:46,350 –> 06:02:58,300
برای دسترسی به آن مقداری از خارج از تابع.
مقداری ارزش رنگ کنید به هر حال، اجازه دهید
3102
06:02:58,300 –> 06:03:06,020
ابتدا این تابع را فراخوانی کنید، فرض کنید برنامه من،
چهار مقدار اضافه کنید، فرض کنید دو، سه. بنابراین
3103
06:03:06,020 –> 06:03:13,770
دو کپی می شوند در سه
در B کپی می شوند.
3104
06:03:13,770 –> 06:03:21,170
این مقدار، مقداری، یک خطا پرتاب می کند. و
دلیل آن این متغیر است، مقداری مقدار
3105
06:03:21,170 –> 06:03:25,980
خارج از این عملکرد قابل دسترسی نیست. اگر بخواهیم دسترسی
داشته باشیم چه می شود زیرا این تعریف شده است
3106
06:03:25,980 –> 06:03:32,331
داخل تابع؟ اگر بخواهیم به این دسترسی داشته باشیم چه؟ منظورم
این است که اگر بخواهیم مقداری را محاسبه کنیم چه می شود
3107
06:03:32,331 –> 06:03:37,690
نتیجه و سپس از آن نتیجه خارج از تابع استفاده کنید؟
بنابراین راه خروج، همانطور که در بحث شد
3108
06:03:37,690 –> 06:03:46,590
آخرین ویدیو بیانیه بازگشت است. ارزش بازگشتی و حالا
اگر دوباره با آن تماس گرفتیم، اجازه دهید
3109
06:03:46,590 –> 06:03:55,032
اگر دوباره با آن تماس گرفتیم اجازه می دهم بروم.
به هر حال، چیزی که ما واقعاً ثبت نکرده ایم،
3110
06:03:55,032 –> 06:04:00,520
این را به خاطر بسپارید، این یک خطای رایجی است که
من در آن دوران به آن دچار شدم، خیلی خیلی بارها.
3111
06:04:00,520 –> 06:04:05,400
اگر اجرای تابع را تغییر دهید، باید آن سلول
را دوباره اجرا کنید، باید ثبت نام کنید
3112
06:04:05,400 –> 06:04:11,990
کپی به روز شده تابع در پایتون، در غیر این
صورت، با خطا مواجه خواهید شد. شاید،
3113
06:04:11,990 –> 06:04:18,870
بله مشکل اینجا چیست؟ حالا، وقتی کسی اوه،
ما، آه، کسی هست که هنوز نیست
3114
06:04:18,870 –> 06:04:24,190
هنوز قابل دسترسی نیست از آنجا که مقداری
نیست که قابل دسترسی نیست، یک متغیر است
3115
06:04:24,190 –> 06:04:29,872
در داخل تابعی که در آن scope است تعریف شده
است، محدوده این متغیر فقط همان است
3116
06:04:29,872 –> 06:04:38,810
بدن تابع بنابراین اجازه دهید این خروجی را در
یک متغیر D دریافت کنیم. و سپس اجازه دهید فقط
3117
06:04:38,810 –> 06:04:49,708
چاپ D و D پنج است. عالی. پس یک چیز دیگر. فرض
کنید در اینجا یک متغیر تعریف می کنیم،
3118
06:04:49,708 –> 06:04:58,128
از متغیر خارج از تابع، فرض کنید که یک
نام برچسب است. این خیلی طولانی است
3119
06:04:58,128 –> 06:05:02,300
نام، اما بیایید بگوییم که این متغیر نام است. خارج
از تابعی که باعث صرفه جویی در ارزش می شود
3120
06:05:02,300 –> 06:05:07,260
سه است. و سپس
3121
06:05:07,260 –> 06:05:14,470
سپس اجازه دهید یک تابع دیگر را در جایی تعریف کنیم. بیایید
ببینیم، اجازه دهید یک تابع دیگر را تعریف کنیم
3122
06:05:14,470 –> 06:05:29,100
یک جایی، فرض کنید F، شاید G را تعریف کنید، و چیزی
دریافت نمی کند، اما این را چاپ می کند، این است
3123
06:05:29,100 –> 06:05:37,940
یک متغیر خارج از تابع و بس. همین
است، این یک تابع است. حالا کی
3124
06:05:37,940 –> 06:05:44,010
ما این تابع را می نامیم، این متغیر خارج
از تابعی که در داخل قابل دسترسی است
3125
06:05:44,010 –> 06:05:52,720
عملکرد. بنابراین و و، و اگر این تابع، و اگر
این متغیر در داخل تعریف نشده است
3126
06:05:52,720 –> 06:05:57,540
در اینجا، و اگر وجود داشته باشد، این در جای دیگری تعریف
شده باشد، و جهانی یا قابل دسترسی باشد، خواهد شد
3127
06:05:57,540 –> 06:06:06,920
هنوز قابل دسترسی باشد با این حال، اگر تابعی
را با همین نام تعریف کنیم، فرض کنید متغیر،
3128
06:06:06,920 –> 06:06:15,390
خارج، خارج از تابع، فرض کنید پنج، اکنون،
این تابع پنج را چاپ می کند، اگر ما
3129
06:06:15,390 –> 06:06:20,220
چون این متغیر محلی است، آن متغیر
محلی در تابع است. حالا این
3130
06:06:20,220 –> 06:06:28,208
در این بیانیه چاپی قابل دسترسی خواهد بود. اجازه
بدید ببینم. حالا نتیجه پنج خواهد شد. ولی
3131
06:06:28,208 –> 06:06:39,420
اگر متغیر را در خارج چاپ کنید، اکنون مقدار
آن سه خواهد بود، زیرا این متغیر،
3132
06:06:39,420 –> 06:06:43,910
این متغیر خاص که در داخل تابع
بود، وقتی تابع از بین رفت
3133
06:06:43,910 –> 06:06:51,630
به پایان می رسد. و این دوباره در دسترس است. پس
بله، پس باید بدانید، اتفاقاً همینطور است
3134
06:06:51,630 –> 06:06:57,260
یک تمرین خوب هر زمان که بخواهید، هر زمان که بخواهید
به یک متغیر خاص در داخل دسترسی داشته باشید،
3135
06:06:57,260 –> 06:07:02,720
انتقال آن متغیر به عنوان آرگومان ورودی برای
به حداقل رساندن سردرگمی ها، تمرین خوبی است
3136
06:07:02,720 –> 06:07:07,570
زیرا این می تواند سردرگمی های زیادی ایجاد کند.
بنابراین این یک تمرین خوب است، اگرچه ویژگی
3137
06:07:07,570 –> 06:07:14,720
در دسترس است و گاهی اوقات نیز مفید است. اما
همیشه توصیه می شود که مقادیر را پاس کنید
3138
06:07:14,720 –> 06:07:20,830
به عنوان آرگومان های ورودی که به هر چیزی که می خواهید
در داخل تابع دسترسی داشته باشید. باشه پس یکی
3139
06:07:20,830 –> 06:07:29,600
چیز دیگر، این، این تابع g چیزی را بر
نمی گرداند. مثلاً برنمی گردد
3140
06:07:29,600 –> 06:07:34,750
هر چیزی، فقط چاپ است، بیایید چیزی بگوییم،
بگوییم چیزی چاپ نمی شود، بیایید
3141
06:07:34,750 –> 06:07:40,250
بگو، فرض کنیم این یک نظر است، بیایید بگوییم
چیزی چاپ نمی شود. بنابراین این، و
3142
06:07:40,250 –> 06:07:47,372
سپس این را صدا می زنیم و تمام. بنابراین ارزش
بازگشتی ندارد. به هر حال، در پایتون، حتی
3143
06:07:47,372 –> 06:07:53,970
اگر شما حتی اگر تابعی هستید، حتی اگر تابعی چیزی
را برنگرداند، باز هم باز می گردد
3144
06:07:53,970 –> 06:08:00,550
مقداری که هیچ نامیده می شود که در اینجا می توانید آن
را ببینید. بنابراین در پایتون، یک تابع همیشه
3145
06:08:00,550 –> 06:08:07,780
مقداری را برمی گرداند. اگر یک عبارت بازگشتی را به صراحت بنویسید،
اگر این کار را نکنید، آن را برمی گرداند
3146
06:08:07,780 –> 06:08:14,122
نوشتن عبارت بازگشت، زمانی که بدنه تابع تمام
شد، به طور خودکار هیچ کدام را بر نمی گرداند.
3147
06:08:14,122 –> 06:08:18,740
بیایید نوع این خروجی را ببینیم. نوع
این خروجی چیست؟ نوع آن چیست
3148
06:08:18,740 –> 06:08:24,730
از این مرد، این چه نوع داده ای است؟ اجازه بدید
ببینم. این یک نوع n است، منظورم همین است
3149
06:08:24,730 –> 06:08:33,300
یک نوع در پایتون بنابراین نزول ها غیر نوع هستند، خروجی،
چقدر فانتزی خوب، یک چیز دیگر، بازگشت
3150
06:08:33,300 –> 06:08:39,430
بیانیه نه تنها برای برگرداندن یک مقدار خاص، به عنوان
مثال، در یک مقدار خاص استفاده می شود
3151
06:08:39,430 –> 06:08:47,340
تابع، اجازه دهید من یک تابع در اینجا بنویسم.
فرض کنید d f، این تابع H است. و سپس
3152
06:08:47,340 –> 06:08:55,202
در داخل آن تابع، کاری را انجام می دهید، مثلاً
چاپ، a، فرض کنید سپس a را تعریف کنید
3153
06:08:55,202 –> 06:09:02,880
متغیر، فرض کنید a برابر با سه، فرض کنید،
سپس B برابر است، فرض کنید پنج، و سپس
3154
06:09:02,880 –> 06:09:13,600
شما آن مقادیر A و B را اضافه میکنید. و سپس کارهای
دیگری انجام میدهید، مثلاً چیزی بکارید.
3155
06:09:13,600 –> 06:09:19,100
و سپس شما فقط یک دستور بازگشت بدون هیچ خروجی
می نویسید یا منظورم این است که باز نمی گردد
3156
06:09:19,100 –> 06:09:27,042
هر چیزی. شما هنوز هم می توانید شما هنوز هم می توانید
منظورم ادامه نوشتن بدن تابع بیشتر و
3157
06:09:27,042 –> 06:09:34,250
بیشتر. اما آنچه اتفاق میافتد این است که هرگاه با
اولین بازگشت مواجه میشویم،
3158
06:09:34,250 –> 06:09:40,090
تابع از آنجا برمی گردد. بنابراین بدنه
مؤثر تابع دقیقاً همان تابع است
3159
06:09:40,090 –> 06:09:45,458
درست از آنجا برمی گردد اگر مقدار خاصی را
برای مثال C برگردانید، می توانید دریافت کنید
3160
06:09:45,458 –> 06:09:50,690
که مقدار خارج از تابع است. اگر چیزی را برنگردانید،
فقط یک عبارت بازگشتی را تایپ کنید.
3161
06:09:50,690 –> 06:09:57,378
یعنی فوراً از تابع خارج شوید. مانند
دستور شکست و حلقه کار می کند. یاد آوردن
3162
06:09:57,378 –> 06:10:02,300
عبارت break it شبیه به شکستن بولتن هیجان
است یعنی فقط از تابع خارج شوید
3163
06:10:02,300 –> 06:10:08,500
فورا مشکلی نیست و به هر حال، زمانی که بازگشت،
مقدار بازگشتی پیش فرض نامیده می شود
3164
06:10:08,500 –> 06:10:13,620
اگر بازگشتی بدون آرگومان در اینجا
فراخوانی شود، هیچ نوع دیگری نیست،
3165
06:10:13,620 –> 06:10:23,542
به عنوان مثال، اجازه دهید این تابع را اجرا کنیم. اجازه
بدید ببینم. و بیایید آن تابع را آه، آره صدا کنیم.
3166
06:10:23,542 –> 06:10:30,700
بنابراین a را چاپ می کند، سپس چیزی را می آورد
و سپس برمی گرداند. و مثلاً برمی گردد.
3167
06:10:30,700 –> 06:10:43,640
چیزی جز anon بر نمی گرداند. برمیگرده
یا نه و اگر ندیدید، مثلاً گفتید:
3168
06:10:43,640 –> 06:10:44,640
سپس برمی گردد
3169
06:10:44,640 –> 06:10:53,390
a C، مقدار C، که هشت است. و این بار
این نوع، مقدار بازگشتی دیگر نیست
3170
06:10:53,390 –> 06:11:03,430
هیچ نوع، احتمالا یک نوع عدد صحیح است. اجازه بدید
ببینم. آره اینجا بنابراین در واقع یک نوع است
3171
06:11:03,430 –> 06:11:09,490
معنی دارد؟ آره بنابراین عبارت return دو هدف دارد،
یکی، شما می توانید یک مقدار را برگردانید،
3172
06:11:09,490 –> 06:11:15,750
دو، می توانید برگردید، فقط می توانید کنترل را برگردانید،
فقط می توانید از تابع مانند خارج شوید
3173
06:11:15,750 –> 06:11:21,820
شکست و حلقه ها. فقط یه چیز دیگه عبارت return
می تواند چندین مقدار را برگرداند.
3174
06:11:21,820 –> 06:11:31,420
به عنوان مثال، فرض کنید یک تابع تعریف کرده ایم،
فرض کنید J. فرض کنید G، G، ما قبلا داریم
3175
06:11:31,420 –> 06:11:37,330
تعریف شده است، ما می توانیم آن را دوباره تعریف کنیم. اما
بیایید بگوییم که ما کارکرد ماست. و ما فقط یک برابر داریم
3176
06:11:37,330 –> 06:11:50,192
پنج، b برابر است با هفت، و D برابر است بیایید
چیزی بگوییم. و سپس ما فقط به آنها یک
3177
06:11:50,192 –> 06:11:58,810
b، و A، D و D. بنابراین عبارت return می تواند چندین
مقدار را در یک دنباله برگرداند. اکنون،
3178
06:11:58,810 –> 06:12:07,100
اگر آن مقادیر را دریافت کردید، فرض کنید X، Y و
Z برابر با r است، بنابراین a در یک کپی می شود
3179
06:12:07,100 –> 06:12:14,490
اولین مقدار بازگشتی است، در X برگردانده
می شود، در x کپی می شود، b کپی می شود
3180
06:12:14,490 –> 06:12:21,770
در y، و D همانطور که دنباله را در آن نگه میدارید
بهعنوان یک دنباله در z کپی میشوند.
3181
06:12:21,770 –> 06:12:25,600
اگر دنباله و عبارت بازگشت را بر این اساس
تغییر دهید. بنابراین هر چه باشد
3182
06:12:25,600 –> 06:12:29,852
اولین مقدار اینجا مقدار اول است، مقدار
دوم هر چه باشد، در اینجا دومین است
3183
06:12:29,852 –> 06:12:38,931
ارزش اینجا و غیره. پس بیایید این را اجرا کنیم و فقط
تمام این موارد X، Y و Z را چاپ کنیم. بنابراین
3184
06:12:38,931 –> 06:12:44,043
بله، پنج ماهی قزل آلا و چیزی. بنابراین این عبارت
بازگشت واقعا قدرتمند است. یعنی می تواند
3185
06:12:44,043 –> 06:12:49,620
برگرداندن چندین، نه همه زبانها، در واقع، نه
همه زبانها، آنها دارای ویژگی هستند
3186
06:12:49,620 –> 06:12:55,280
چندین مقدار را برمی گرداند. اما پایتون دارای
ویژگی برای برگرداندن بیش از یک مقدار است. و
3187
06:12:55,280 –> 06:12:59,362
بیش از یک مقدار از هر نوع A می تواند انواع مختلفی داشته
باشد، شما می توانید انواع مختلفی داشته باشید،
3188
06:12:59,362 –> 06:13:07,230
شما می توانید انواع مختلف و غیره داشته
باشید. پس این در مورد عبارت بازگشت است،
3189
06:13:07,230 –> 06:13:13,790
و همچنین دامنه متغیر. و اینکه آیا می توانید به
متغیری که خارج از آن است دسترسی پیدا کنید
3190
06:13:13,790 –> 06:13:18,282
تابع یا داخل تابع، و غیره،
و همه چیزهای دیگر. در بعدی
3191
06:13:18,282 –> 06:13:24,600
ویدیو، اگر بخواهیم به تعداد دلخواه آرگومان ورودی
دسترسی داشته باشیم، در مورد آن صحبت خواهیم کرد.
3192
06:13:24,600 –> 06:13:29,220
منظورم این است که ما نمی دانیم چه تعداد استدلال
در داخل وجود خواهد داشت. اما مهم نیست که چند
3193
06:13:29,220 –> 06:13:33,520
آرگومان هایی که یک کاربر خاص ارائه می دهد، فرض
کنید می خواهیم یک تابع افزودن بنویسیم. فقط
3194
06:13:33,520 –> 06:13:37,650
فقط برای مثال زدن، فرض کنید می خواهید
یک تابع add بنویسید که تعریف می کند
3195
06:13:37,650 –> 06:13:46,000
اضافه کنید که می گویند اضافه کردن به یک تابع دیگر،
اضافه کردن دو. فرض کنید یک عدد دلخواه دریافت می کند
3196
06:13:46,000 –> 06:13:53,550
از استدلال ها D در من نمی دانم چند و آن را
تا به برخی از پیاده سازی، سپس هر کسی که
3197
06:13:53,550 –> 06:14:00,950
میخواهد این را افزودن به آن بنامد، اگر آن
شخص دو یا دو آرگومان ارائه دهد، فقط دو
3198
06:14:00,950 –> 06:14:05,362
باید اضافه شود. اگر شخص سه آرگومان بدهد، باید
سه آرگومان اضافه شود. منظور من این است که،
3199
06:14:05,362 –> 06:14:11,430
فرد می تواند به دلخواه تعداد آرگومان ارائه دهد. چگونه
می توانیم آن را اداره کنیم زیرا به دلیل
3200
06:14:11,430 –> 06:14:17,300
تماس گیرنده این تماس است، این تماس است، تماس
گیرنده می تواند پنج آرگومان، شش آرگومان بدهد،
3201
06:14:17,300 –> 06:14:21,550
هفت استدلال و قبلاً در تعریف،
تعداد کل متغیرها را دیدیم
3202
06:14:21,550 –> 06:14:27,690
وقتی مشخص می کنیم، باید آن آرگومان های زیاد
را حتماً پاس کنیم. اگر یک استدلال واحد باشد
3203
06:14:27,690 –> 06:14:32,170
وجود ندارد، یا یک آرگومان تنها بیشتر
از تعداد مشخص شده متغیرها است، ما
3204
06:14:32,170 –> 06:14:36,860
خطا دریافت خواهد کرد اما چگونه می توانیم
با شرایطی که خودسرانه یا
3205
06:14:36,860 –> 06:14:44,810
تعداد متغیر آرگومان های ورودی؟ چگونه می توانیم آن را مدیریت
کنیم؟ بنابراین برای پاسخ به این، یا برای دریافت،
3206
06:14:44,810 –> 06:14:50,830
چطور می توانیم انجامش دهیم؟ ویدیوی بعدی ما را ببینید؟
داره میاد در آخرین ویدیو که داشتیم صحبت می کردیم
3207
06:14:50,830 –> 06:14:56,780
در مورد اینکه چگونه می توانیم تعداد دلخواه آرگومان
ورودی را مدیریت کنیم. به عنوان مثال، اجازه دهید
3208
06:14:56,780 –> 06:15:02,660
می گوییم می خواهیم یک تابع افزودن بنویسیم. این
باید یک عدد برای اضافه کردن هر عددی باشد
3209
06:15:02,660 –> 06:15:08,760
اعداد صحیح یا ممیز شناور که ارسال
می شوند را به خاطر بسپارید
3210
06:15:08,760 –> 06:15:13,930
در یک ویدیوی قبلی، زمانی که شما در حال تعریف
یک تابع هستید، تعداد کل متغیرها
3211
06:15:13,930 –> 06:15:18,850
که شما تعریف می کنید، باید دقیقا همان آرگومان های ورودی
زیادی را متوقف کنید. در غیر این صورت، شما هستید
3212
06:15:18,850 –> 06:15:24,960
گرفتن خطا اما ممکن است مدتی لازم باشد
که بخواهیم یک جهانی اضافه کنیم
3213
06:15:24,960 –> 06:15:30,940
نوعی تابع add که ظرفیت دریافت هر تعداد
آرگومان را دارد. اما نه
3214
06:15:30,940 –> 06:15:36,379
مهم نیست که چند آرگومان دریافت کند، فقط همه
آنها را اضافه کنید و نتیجه را برگردانید. چنین
3215
06:15:36,379 –> 06:15:41,370
یک تابع، اگر در دسترس باشد، بسیار بسیار
مفید خواهد بود. چون ممکنه گاهی زنگ بزنیم
3216
06:15:41,370 –> 06:15:47,340
که فقط با دو آرگومان عمل می کند. گاهی اوقات
ممکن است ما در حال اضافه کردن آن تابع باشیم
3217
06:15:47,340 –> 06:15:48,940
با، بیایید بگوییم،
3218
06:15:48,940 –> 06:15:56,080
سه استدلال، و گاهی اوقات استدلال بیشتر یا استدلال
کمتر و غیره. چگونه می توانیم داشته باشیم
3219
06:15:56,080 –> 06:16:03,080
این نوع ویژگی در دسترس است، اما اجرای آن
فقط یک بار اجرا می شود؟ خب پایتون
3220
06:16:03,080 –> 06:16:09,270
یک راه بسیار بسیار آسان برای مدیریت این
تعداد دلخواه یا متغیر ورودی دارند. و
3221
06:16:09,270 –> 06:16:13,820
روشی که شما این کار را انجام می دهید این است که وقتی یک تابع
را تعریف می کنید، دریافت می کنید، فقط می نویسید
3222
06:16:13,820 –> 06:16:21,128
یک ستاره، و سپس فقط برنت فرض کنید، یک نام
متغیر، بیایید بگوییم arcs. و سپس بعد از
3223
06:16:21,128 –> 06:16:27,580
که، این هنر مانند یک لیست عمل خواهد کرد. و
منظورم این است که دارای خواص زیادی خواهد بود
3224
06:16:27,580 –> 06:16:34,792
آیا این هنرها یک ویژگی دارد، این لیست x مانند
است، بنابراین همه آرگومانها را خواهید داشت
3225
06:16:34,792 –> 06:16:40,958
send in دریافت خواهد شد مانند، مانند دریافت
آنهایی که در یک لیست هستند. و همه
3226
06:16:40,958 –> 06:16:46,750
عناصر، که آرگومان های موجود در لیست هستند، با شاخص
های مختلف، ما به آنها دسترسی پیدا می کنند
3227
06:16:46,750 –> 06:16:52,460
لیست ها را بعداً با جزئیات مشاهده خواهید کرد. اما در
حال حاضر فقط فکر کنید که این مجموعه ای از کل مجموعه است،
3228
06:16:52,460 –> 06:16:59,730
توسط شاخص هایی دریافت می شود، به عنوان مثال،
ARDS، اولین عنصر توسط ایندکس می شود
3229
06:16:59,730 –> 06:17:06,970
صفر، در محل صفر است. در مکان صفر،
یک سه در مکان اول وجود دارد،
3230
06:17:06,970 –> 06:17:11,651
به عنوان مثال، فهرست مکان شماره یک،
که در واقع نگاه دوم، چهار است
3231
06:17:11,651 –> 06:17:16,980
در این و غیره کپی خواهد شد. حالا، مهم نیست که
چند آرگومان را به یک لیست منتقل می کنید،
3232
06:17:16,980 –> 06:17:23,680
به آن اندازه خواهد بود، و یک تابع طول le n وجود
دارد که برای بررسی نحوه کار مفید است
3233
06:17:23,680 –> 06:17:28,560
استدلال های زیادی وجود دارد. حال اگر دو آرگومان
را ارسال کنید، کمانها، طول آن خواهد بود
3234
06:17:28,560 –> 06:17:32,110
قوس دو خواهد بود، اگر سه آرگومان داشته باشید،
اگر سه آرگومان عبور داده باشید، طول
3235
06:17:32,110 –> 06:17:37,490
از هنرها سه و غیره خواهد بود. مهم نیست که چند آرگومان
را به این قوس منتقل می کنید، آن را
3236
06:17:37,490 –> 06:17:42,240
همه آنها را یک به یک دریافت می کند و همه عناصر
موجود در آن کمان توسط ایندکس می شوند
3237
06:17:42,240 –> 06:17:49,080
012، از صفر شروع می شود تا طول کمان ها. بنابراین،
برای مثال، اینجا، آنها را ببینید
3238
06:17:49,080 –> 06:17:56,050
گفت که مجموع برابر با صفر است، بیایید، فرض کنیم می
خواهیم همه اینها را برای i در محدوده اضافه کنیم.
3239
06:17:56,050 –> 06:18:01,7