دیتابیس Database و مدل Model در Django
دیتابیس Database و مدل Model در جنگو از درس قبل به خاطر دارید که آطلاعات دورهها به صورت ثابت داخل
تا اینجا یاد گرفتیم که چگونه مقدار یک متغیر را خودمان داخل برنامه قرار دهیم. مثلاً:
name = "Ali"
age = 20اما بیشتر برنامههای واقعی از کاربر اطلاعات میگیرند. مثلاً از او نام، سن، شماره دانشجویی یا رمز عبور را میپرسند. به این اطلاعات ورودی (Input) گفته میشود. در پایتون برای دریافت ورودی از تابع input() استفاده میکنیم.
در مثال زیر، برنامه نام کاربر را میپرسد.
name = input("Enter your name: ")
print(name)خروجی:
Enter your name: Ali
Aliدر این مثال، هر چیزی که کاربر تایپ کند داخل متغیر name ذخیره میشود.
معمولاً داخل پرانتز تابع input یک متن مینویسیم تا کاربر بداند چه چیزی باید وارد کند.
city = input("Enter your city: ")اگر کاربر بنویسد:
Tehranمقدار متغیر city برابر خواهد بود با:
city = "Tehran"یکی از مهمترین نکاتی که باید بدانید این است که فرقی نمیکند کاربر چه چیزی وارد کند؛ تابع input() همیشه خروجی را به صورت رشته (String) برمیگرداند. مثلاً اگر کاربر در خط فرمان ورودی بنویسد:
25پایتون آن را به صورت:
"25"ذخیره میکند، نه عدد 25.
مثال:
age = input("Age: ")
print(age)اگر کاربر عدد 18 را وارد کند، مقدار age برابر است با:
"18"نه
18فرض کنید بخواهیم یک سال به سن کاربر اضافه کنیم.
age = input("Age: ")
print(age + 1)اگر کاربر 20 را وارد کند، برنامه اجرا نمیشود و خطا میدهد.
دلیلش این است که age یک رشته است، اما عدد 1 یک عدد صحیح (Integer) است و پایتون نمیتواند این دو نوع داده را با هم جمع کند.
در این صورت لازم است نوع داده را تغییر دهیم. برای تبدیل رشته به عدد صحیح از تابع int() استفاده میکنیم.
age = int(input("Age: "))ابتدا input مقدار را دریافت میکند و سپس int آن را به عدد تبدیل میکند. اکنون age یک عدد صحیح است. مثال:
age = int(input("Age: "))
print(age + 1)ورودی:
20خروجی:
21اگر قرار باشد کاربر عدد اعشاری وارد کند، از تابع float() استفاده میکنیم. مثلاً:
height = float(input("Height: "))اگر کاربر وارد کند:
175.5متغیر height یک عدد اعشاری خواهد بود.
گاهی برعکس، لازم است یک عدد را به رشته تبدیل کنیم. برای این کار از str() استفاده میکنیم.
age = 20
text = str(age)اکنون متغیر text یک رشته است.
int() | تبدیل به عدد صحیح |
float() | تبدیل به عدد اعشاری |
str() | تبدیل به رشته |
سلام علی، خوش آمدید.(به جای «علی»، نامی که کاربر وارد کرده است نمایش داده شود.)
int() استفاده کنید.
Height: 1.75 1.75برای دریافت عدد اعشاری از
float() استفاده کنید.
10 25خروجی:
35
نام شما سارا و سن شما 22 سال است.(به جای «سارا» و «22»، مقادیر وارد شده توسط کاربر نمایش داده شوند.)
در درس بعدی به سراغ متغیرهای رشتهای میرویم. در این درس یاد میگیریم چگونه رشتهها را در پایتون ایجاد کنیم، به بخشهای مختلف یک متن دسترسی داشته باشیم، طول رشته را پیدا کنیم، متنها را ترکیب و تغییر دهیم، از متدهای کاربردی رشتهها استفاده کنیم و با روشهای استاندارد پردازش متن در برنامههای واقعی آشنا شویم.
گام بعدی : کار با رشتهها در پایتوندیتابیس Database و مدل Model در جنگو از درس قبل به خاطر دارید که آطلاعات دورهها به صورت ثابت داخل
طراحی قالب سایت با HTML، CSS و Tailwind CSS تا اینجا با ساختار اصلی Django، URL، View و Template آشنا
Template و رابط کاربری در Django در سه درس قبلی، با ساخت پروژه، ساختار Django، URL و View آشنا شدیم.
URL و View در جنگو در درسهای قبل با Django آشنا شدیم، محیط مجازی را ساختیم، Django را نصب کردیم
ساختار Project و App در Django در درس قبل با Django آشنا شدیم، محیط مجازی ساختیم، Django را نصب کردیم
شروع کار با Django در دوره آموزش جامع پایتون با مفاهیمی مانند متغیرها، شرطها، حلقهها، توابع، کلاسها، فایلها و کار
عملیات CRUD درSQLite در بخش قبل با مفهوم پایگاه داده، SQLite و نحوه اتصال پایتون به پایگاه داده آشنا شدیم.
اتصال به پایگاه داده (Database) در پایتون وقتی یک برنامه اطلاعاتی را از کاربر دریافت میکند، معمولاً لازم است این
مدیریت خطا (Error Handling) در پایتون در هنگام اجرای برنامه، ممکن است کاربر ورودی نامناسبی وارد کند یا برنامه با
کار با فایل، ماژول، پکیج و محیط مجازی در پایتون در پروژههای واقعی، معمولاً همهی کدها را در یک فایل
کپسولهسازی (Encapsulation) در پایتون فرض کنید کلاسی برای حساب بانکی نوشتهاید. اگر هر کسی بتواند موجودی حساب را مستقیماً تغییر
وراثت و مفاهیم پیشرفته شی گرایی تا اینجا یاد گرفتهاید که چگونه با استفاده از کلاس (Class) و شی (Object)
کلاس و شیء در پایتون (Object-Oriented Programming) تا اینجا با متغیرها، شرطها، حلقهها، توابع و ساختارهای داده در پایتون آشنا
تابع لامبدا (Lambda Function) در پایتون گاهی اوقات فقط به یک تابع خیلی کوچک نیاز داریم؛ تابعی که قرار است
توابع در پایتون اگر هنگام برنامهنویسی مجبور شوید یک قطعه کد را بارها تکرار کنید، برنامه شما طولانی، شلوغ و
مجموعه (Set) در پایتون به زبان ساده، Set مجموعهای از عناصر منحصربهفرد (Unique) است که ترتیب مشخصی ندارد و اجازه
دیکشنری در پایتون تا اینجا با لیست (List) و تاپل (Tuple) آشنا شدیم که هر دو مجموعهای از دادهها را
تاپل (Tuple) در پایتون بعد از آشنایی با لیست (List)، نوبت به یکی دیگر از ساختارهای داده در پایتون یعنی
لیست (List) در پایتون پرکاربردترین ساختار داده تا اینجا یاد گرفتید که هر متغیر فقط یک مقدار را در خود
ساختارهای داده در پایتون در برنامههای واقعی معمولاً با یک داده سروکار نداریم، بلکه باید تعداد زیادی اطلاعات را ذخیره
حلقههای تکرار در پایتون (Python Loops) فرض کنید معلم میخواهد نمرات ۳۰ دانشآموز را از کاربر دریافت کند. اگر حلقه
عملگرهای مقایسهای (Comparison Operators) تا اینجا یاد گرفتیم که با عملگرهای محاسباتی میتوانیم اعداد را با هم جمع، تفریق و…
دریافت ورودی از کاربر در پایتون (Python Input) تا اینجا یاد گرفتیم که چگونه مقدار یک متغیر را خودمان داخل
عملگرهای محاسباتی در پایتون (Arithmetic Operators) تقریباً تمام برنامهها به انجام محاسبات نیاز دارند؛ از جمع و تفریق ساده گرفته
کار با رشتهها در پایتون (Python Strings) مدیریت و پردازش متنها در برنامهها در دنیای برنامهنویسی، اطلاعات همیشه عدد و
متغیرها در پایتون (Python Variables) اولین قدم برای ذخیره و پردازش اطلاعات تصور کنید یک برنامه مینویسید که قرار است
شروع برنامه نویسی با پایتون ساخت اولین پروژه (Hello World) فهرست مطالب بعد از نصب Python چه کاری انجام دهیم؟
آموزش نصب پایتون و ابزارهای موردنیاز (راهنمای کامل برای ویندوز) اگر تصمیم گرفتهاید برنامهنویسی را یاد بگیرید، احتمالاً نام زبان
الگوهای کندل استیک پیشرفته: راهنمای جامع برای معاملهگران حرفهای الگو های کندل استیک پیشرفته (یا به بیان دیگر الگوهای شمعی
آیلتس جنرال یا آکادمیک؟ کدام را باید انتخاب کنیم؟ آیا میدانید که انتخاب اشتباه بین آیلتس آکادمیک و جنرال میتواند
دانلود رایگان نمونه سوالات آزمون PTE جنرال اگر تصمیم گرفتهاید با هدف مهاجرت به یک کشور انگلیسی زبان، در آزمون
معرفی آزمون های زبان انگلیسی معتبر در ایران| کدام یک بهتر است؟ اگه قصد ادامه تحصیل یا مهاجرت داشته باشید،
بهترین روشهای آمادگی برای آزمون تافل چگونه برای آزمون تافل آماده شویم؟ آیا شما هم قصد دارید برای کسب نمره
چگونه در خارج از کشور برای آزمون آیلتس ثبت نام کنیم؟ اگر قصد مهاجرت تحصیلی یا کاری دارید، احتمالاً نام
آزمون GRE مناسب چه رشتههایی است؟ اگر قصد ادامه تحصیل در مقاطع کارشناسی ارشد یا دکترا در دانشگاههای بینالمللی را
بهترین نمونه سوالات اسپیکینگ تافل هوم ادیشن آزمون تافل هوم ادیشن این روزها یکی از پرطرفدارترین گزینهها برای سنجش مهارت
نحوه ثبت نام در آزمون دولینگو در ایران به صورت کامل نحوه ثبت نام در آزمون دولینگو در ایران چگونه
هزینه آزمون GRE در ایران چقدر است؟ اگر قصد مهاجرت تحصیلی دارید، احتمالاً نام آزمون GRE به گوشتان خورده است.
راهنمای کامل ثبتنام و پرداخت هزینه آزمون PTE در ترکیه برای متقاضیان ایرانی آزمون PTE (Pearson Test of English) یکی از
ووچر آزمون چیست و چگونه میتوان آن را تهیه کرد؟ ثبتنام در آزمونهای بینالمللی مانند TOEFL، GRE، PTE، GMAT، IELTS
بهترین تکنیک های لیسنینگ آیلتس برای کسب نمره بالا آزمون آیلتس (IELTS) یکی از معتبرترین آزمونهای ارزیابی مهارت زبان انگلیسی
آزمون پلاس مرجع آموزش برنامهنویسی، هوش مصنوعی، شبکه، نمونه سؤالات کنکورهای کامپیوتر، آزمونهای زبان دکتری و مدارک بینالمللی فناوری اطلاعات است. با ارائه آموزشهای تخصصی، منابع آموزشی و راهنمای آزمونها، به دانشجویان و متخصصان کمک میکنیم تا مهارتهای خود را توسعه داده و در مسیر موفقیت تحصیلی و شغلی گام بردارند.