از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 15 آموزش متخصص مهندسی داده و بیگ دیتا، مدرس به بررسی نحوه دریافت چند مقدار به صورت همزان از کاربر در یک خط با استفاده از دستورات ورودی و خروجی میپردازد. همچنین، به توضیح نحوه تعیین مقدار پیشفرض برای ورودی کاربر در صورت عدم وارد کردن مقدار و اجبار به وارد کردن مقدار در صورت خالی بودن آن پرداخته میشود.
نکات کلیدی
میتوان در یک خط، چند مقدار را به صورت همزان از کاربر دریافت کرد.
میتوان مقدار پیشفرض برای ورودی کاربر تعیین کرد.
در صورت خالی بودن ورودی کاربر، میتوان اجبار به وارد کردن مقدار را فعال کرد.
استفاده از متغیرهای پشت هم برای دریافت چند مقدار به صورت همزان معمول است.
متن ویدیو
متن زمانبندیشده این جلسه برای مرور، جستجو و دسترسی سریعتر.
سلام عرض میکنم خدمت دوستان عزیز. بریم سراغ ادامه درسمون. این جلسه اولین چیزی
که میخوام راجع بهش صحبت کنیم اینه که
چهجوری ما بتونیم با دستور [ __ ] به صورت
همزمان
چند تا مقدارو دریافت بکنیم.
برای این کار میگه که
بیایم پایینتر. خب یه جایی میگه که امکان داره ما بخوایم چند تا چیزو همزمان
بگیریم.
روش قبلی که یاد گرفته بودیم این شکلی بود
که ما میومدیم ۳ تا چیزو پشت هم
میگرفتیم.
اما میگه گاهی اطلاعات نیاز داریم که یوزر
تو یه خط وارد بکنه نه که هی اینتر بزنه
بره خط بعدی و همه رو با یک دستور دریافت
بکنیم.
چهجوری باید این کارو بکنیم؟ مثلاً یه جا
امکان داره اسم و فامیلیو با هم بخواین
مثلاً
خب میگه که شما میتونید اینجا بیاید
متغیرا رو اسمشونو اینجوری پشت هم قرار
بدید بریم یه دونه با همدیگه بسازیم
بعد یه دونه وین تست. اس اچ فکر کنم داشتیم درسته؟ خب آره
[موسیقی] خب میرم تو مود اینسرت اول بذار
اینا که قبلاً داشتیمو پاک کنم با دید دی
خب میرم رو مود اینسرت حالا میگم که همینو
بذار کپی کنم
ما میخوایم اسم و فامیلو توی یه خط دریافت کنیم و بعداً بیایم اینو چاپش بکنیم خب
دکمه اکسیتو میزنم دو نقطه دبلیو کیو
میام بیرون
اینو اجرا میکنم
میگه اول اسم اسم فامیلیتو میگه تو یه خط وارد کن مثلاً من میگم سفیده
احمدی برا من اینجوری نشون میده پس شما میتونید
تو یه خط هم چند تا مقدار رو دریافت بکنید
بیایم اینجا دیگه چی داریم؟ خب این که هیچی کاری نداریم با دشپی چیکار
میکنم؟ آها شما میتونید کامنتو دیگه
نیاید این کارو بکنید. بذارید من یه بار
که اینو باز کنم دوباره میرم رو اینسرت
شما میتونید اینجا این خط اولو بردارید
من از اینسرت خارج شدم با دید دی اینو
بردارید دوباره بید تو اینسرت میتونید
بگید که دش پی
بعد همین جا کامنتو بذارید
دیگه لازم نباشه یه اکو جدا بذارید فرز ان
نیم
این دو نقطههم بذار
دقیقاً همون کاراییرو داره. دقیقاً همونه
فقط دیگه نمیره خط بعدی ازتون مقدار بگیره. ادامه همون کامنته ازتون میگیره.
فرقش با این بالایی اینجا
نگاه کنید این خط بعدی نوشته میشد بعد
کامنت بود چون اینو با اکو نوشتیم ولی این
در ادامشه. حالا هر کدوم که به نظرتون
قشنگتره استفاده کنید. س۳ تا وریبلم میشه
گرفت طبیعتاً شما میتونید هر تعداد
وریبلی که میخواد پشت هم بچینید
میگن اگه تعداد وریبلا بیشتر باشه مثلاً
شما ۳ تا چیز میخواستید کاربر د تا وارد
کنه چه اتفاقی میفته
میگه امکان داره خروجی نداشته باشه بذارید تست بکنیم مثلاً من تو همین بگم سندم وارد
کن
مثلاً ان مثلاً سندم بزن خب باید اینجا یه
سندم اضافه کنیم
خب بذار من یه دونه اکو بزنم اینجا
میرم تو اینسرت
اینجا یه اندی هم اومده بذار ببین چیه واستید
خب بذارید من یه کلیر کنم یه بار دیگه
دستور ویو بزنیم
وین
تست.s اس اچ
آها اون بالا ان دی رو من چه اینجایی
نوشتم
تو این سرت بدیم ان اج
خب فرست لست الان همه چی درست
حالا حالا مثلاً میگم که اول یه بار با سن وارد کنیم. خب اوکی حالا
یه بار بدون سن وارد میکنم
ببینم چی میشه.
ایجو خالی میذاره هیچی نشون نمیده
اینم از این
آها راست میگه ببینید بچهها مثلاً من اومدم نوشتم سپیده احمدی خب فرض کنید
مثلاً اسم فامیلی طرف دو قسمتی باشه مثلاً
فامیلی طرف باشه مثلاً احمدیاری مثلاً چه
میدونم هرچی احمد یاری من وقتی اینجوری
بنویسم سپیده احمدیاری یاری رو به عنوان
متغیر در نظر میگیره برای
نگاه کنید یه تست بکنیم
یا ک سنو نوشت یاری [موسیقی] پس اگر اون متغیری که دارید
قراره اسپیس داشته باشه بسش متغیر آخر
اینجا داره اینو میگه میگه مثل دسکریپشن
مثلاً شما تو دسکریپشن امکان داره که چند
تا کلمه رو بخواید بنویسید اسپیس داشته
باشه اینو بذارید متغیر آخر
که اون اسپیس رو همه رو در با هم یه دونه
متغیر در نظر میگیره. یعنی هرچی شما بعد
از اولین کلمه بنویسید اولین کلمه میشه
سرور نیم. هرچی بعدش بنویسید میشه
دسکریپشن.
پس این نکته رم لحض کنید.
متن شابه بک اسلش وارد کنم میگه [صدای خرناس] اگه تو متنتون بک اسلش دارید
بهتره که دش آر استفاده کنید که در حقیقت
اونو در نظر بگیره و چاپ بکنه خب اوکی
بریم به نظر مرحله بعدی ادامه درسمون خب میگه که در ادامه بریم سراغ اینکه اگه
بخوایم مقداری پیشفرض برای ورودی کاربر در
نظر بگیریم یعنی مثلاً اگه مقداری وارد
نکرد ما یه مقدار پیشفرض براش داشته باشیم
چهجوری باید این کارو بکنیم
خب میگه که
اینجا داره میگه مقدار پیشفرضی گذاشته ۲۲ براش
اما یه مقدار دیگهای وارد کنه اون در گرفته میشه پس میشه سینتکسش
اینجوریه بچهها
این تو اینجا اینجوری مینویسیم بعدم که
داریم مقدارو میدیم باید اینجوری بنویسیم
یه خط اضافه داره انگار نسبت به دفات قبلی
آها آها این چیزی که اینجا میبینید بچهها ما
داریم مقدار پیشفرضو به کاربر نشون میدیم
میگیم اگر چیزی وارد نکنی ۲۲ه بعد تو این
خط مقدار پیشفرضو ما تعیین کردیم اوکی
یعنی اگه اینجا میرسم ۲۳ اینجا ۲۲ ۲۲ رو
در نظر میگیر این صفر فقط باید نمایشه
بیایم اینجا من برای سن میگم اگر چیزی وارد نکنی
کیبوردم فارسیه خب میگم اگه برای سنت چیزی وارد نکنیم مقدارو مثلاً میذارم ۲۵
پیشفرضو برای اینکه همچین چیزی داشته باشم
باید اینجا که دارم سنو تعریف میکنم
اینجا خب بیام بگم که
متغیر سن برابر است با
علامت دالر
سن دو نقطه
دش مثلاً ۲۵ قط شد
که اگه سنو وارد نکرد مقدار سنو من ۲۵ در نظر بگیرم یه تست بکنیم
نگاه کنید داره میگه ۲۵ مقدار پیشز نگاه کنید سن شد ۲۵ پس میشه اینجوری مقدار
پیشفرض هم مشخص کرد براش
خب اینجا هیچی
اسپیس دارم میگه میتونید شما استفاده بکنید براش
خب خب اسپسم میشه مشخص کرد مقدار پیشفرض
مشکلی نداره
و دیگه چی
میبینید امکان داره بعضی جاها این برای مقدار پیشین دو نقطه رو نذارن ایرادی هم
نداره میگه ولی شما بذارید
برد بعدی که میخوایم راجع بهش صحبت کنیم اینه که اگر گرفتن یک مقداری توی ورودیمون
اجباری باشه اونوقت چی؟ یعنی اگه کاربر
اینترو زد چیزی وارد نکرد جلوشو بگیریم
بگیم نه حتماً باید یه چیزی وارد بکنیم خب
چهجوری باید این کارو بکنیم بیایم ببینیم
چهجوری این کارو کرده
نداریم اینو دیدیم
اومده از ایف استفاده کرده که گفته اگر مثلاً این خالی بود یه کاری بکن اگه خالی
نبود یه کار دیگه بذارین تهش میخواد به
کجا برسه
آها اینجا نگاه کنید میگه اومده چک کرده
اون یوزرنیمی که کاربر وارد کرده با دش زد
شما میتونید بفهمید که این خالیه یا نه
اگر خالی باشه میگه خالی اگه نباشه رد
میکنه میریم مرحله بعدی
ش دش زد فلان اگر خالی باشه میاد این تو
مثال کامل خب این مثالو من کپی کنم بیارم اینجا تست بکنیم
میگه اول یوزرن وارد کن. من اینتر میزنم بعد میگه که شما چون یوزرنمی وارد نکردی
خطا میده و مقدار خالیه. حالا اینکه این
یه حالتشه آیا نمیشه اینو یه کاری کرد که
دوباره یوزرنم از من بخواد؟ یعنی برنامه
رو نبنده
یه دش انم داریم به جای دش زد برعکس دش انه [موسیقی] یعنی اگر این مقدار
داشته باشه
این ایف برقرار میشه میاد داخل
دش زد برای همین که بخوایم ببینیم خالیه یا نه دش ام برای پر بودنه بله
میگه سرور نیمو بزنیم مثلا من میزنم اس جی مثلاً
پورتو نمیزنم اوکی رد میکنه یه بار دیگه
سرور نمو خالی بذارم میگه سرور ریکواده
حتماً باید وارد کنید
ولی هنوز اون سؤال من جواب نداده که اگه
من بخوام این دوباره بپرسه چهجوریه
مثال کامل پیام
احتمالاً جلوتر بریم اینو بهمون بگم
بریم ادامهشو جلسه بعدی صحبت کنیم خیلی ویدیومون طولانی شد فعلاً خداحافظ
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
با استفاده از متغیرهای پشت هم در یک خط، میتوان چند مقدار را به صورت همزان از کاربر دریافت کرد.
بله، میتوان مقدار پیشفرض برای ورودی کاربر تعیین کرد.
در صورت خالی بودن ورودی کاربر، میتوان اجبار به وارد کردن مقدار را فعال کرد.
آخرین بهروزرسانی محتوای متنی:
🎓 دوره جامع «متخصص مهندسی داده و بیگ دیتا» | Pista Academy در دنیای امروز، حجم عظیمی از دادهها هر روز توسط سازمانها، کسبوکارها و سرویسهای آنلاین تولید میشود؛ اما داده زمانی ارزشمند است که بتوانیم آن را بهدرستی جمعآوری، ذخیره، پردازش و مدیریت کنیم. در دوره «متخصص مهندسی داده و بیگ دیتا» در Pista Academy، قدمبهقدم با مفاهیم، ابزارها و تکنولوژیهای مهم حوزه Data Engineering و Big Data آشنا میشویم و تلاش میکنیم مسیر یادگیری را از مفاهیم پایه تا ابزارهای حرفهای این حوزه طی کنیم. 📚 در این دوره با موضوعاتی مانند موارد زیر آشنا خواهید شد: 🔹 Linux Server و ابزارهای موردنیاز مهندسی داده 🔹 Python و Java برای کار با ابزارهای Data Engineering 🔹 مفاهیم دادههای توزیعشده و پایگاه داده 🔹 پایگاه دادههای رابطهای و SQL 🔹 پایگاه دادههای NoSQL 🔹 مفاهیم Big Data 🔹 اکوسیستم Hadoop 🔹 کار با ابزارهای Hadoop و مثالهای کاربردی 🔹 Apache Spark و پردازش دادههای حجیم 🔹 کار عملی با ابزارهای Spark 🔹 Kubernetes 🔹 خودکارسازی و مدیریت فرایندهای انتشار در مهندسی داده 🎯 این دوره برای چه کسانی مناسب است؟ اگر قصد دارید وارد حوزه مهندسی داده شوید، دانش خود را در زمینه Big Data گسترش دهید یا با ابزارهایی مانند Hadoop، Spark، SQL، NoSQL و Kubernetes بهصورت جدیتر آشنا شوید، این دوره میتواند مسیر مناسبی برای شروع و توسعه مهارتهای شما باشد. در طول دوره تلاش میکنیم مفاهیم را به زبان ساده و کاربردی بررسی کنیم و در کنار مباحث تئوری، با ابزارها و سناریوهای واقعی نیز آشنا شویم. ━━━━━━━━━━━━━━━━━━ 📌 نام دوره: متخصص مهندسی داده و بیگ دیتا 🏫 Pista Academy آموزش تخصصی، ساده و کاربردی اگر این آموزش برای شما مفید بود، با 👍 لایک کردن ویدیو و Subscribe کردن کانال Pista Academy از ادامه تولید آموزشهای تخصصی حمایت کنید. همچنین اگر درباره مباحث دوره سؤال یا پیشنهادی دارید، در بخش نظرات مطرح کنید. 👇 #مهندسی_داده #بیگ_دیتا #DataEngineering #BigData #Python #SQL #NoSQL #Hadoop #Spark #Kubernetes #PistaAcademy