آموزش برنامه نویسی پایتون و Django
2.99K subscribers
183 photos
526 videos
52 files
1.76K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
🟦 جلسه فشرده پایتون - 1
🟩 متغیرها

🔵 رسم است که در هر زبان اولین چیزی که در خروجی چاپ شود، پیغام Hello world! باشد. برای چاپ چنین پیغامی در پایتون به این صورت عمل می کنیم:

print("Hello world!")

📝دستور print هر چیزی که داخل پرانتز باشد را چاپ می کند که یک رشته (تعدادی از حروف) داخل "" برای چاپ داخل پرانتز گذاشته ایم.

🔵 حال فرض کنید همین پیغام را می خواستیم با چیزی به نام متغیر چاپ کنیم. متغیر را مانند برچسب ببینید. هر متغیر دارای یک مقدار است. این بار باید برنامه بالا را به این صورت می نوشتیم:

msg = "Hello world!"
print(msg)

📝 کاری که کردیم به این صورت است که یک متغیر به نام msg با مقدار Hello world! تعریف کردیم (با علامت مساوی مقدار دهی به یک متغیر انجام می شود) و سپس این بار در print به جای اینکه مستقیم بنویسیم Hello world! به متغیر msg ارجاع دادیم که مقدارش همان Hello world! است.


————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
🟦 جلسه فشرده پایتون - 2
🟩 متغیرها

🔵 حالا قطعه کد زیر را ببینید:

msg = "Hello world!"
print(msg)

msg = "Salam Donya!"
print(msg)

🟢 خروجی این کد به صورت زیر است:

Hello world!
Salam Donya!

📝 کاری که کردیم این بود که یک متغیر به نام msg تعریف کردیم و مقدار اول را در آن قرار دادیم و آن را در خروجی چاپ کردیم. پس Hello world! در خروجی چاپ شد. سپس دوباره مقدار جدیدی به متغیر اختصاص دادیم و اینبار print را که مجدد برای این متغیر زدیم، خروجی جدید یعنی Salam Donya! چاپ شد.

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
👍1
🟦 جلسه فشرده پایتون - 3
🟩 قوانین نام‌گذاری متغیرها در پایتون

🔵 پایتون تعدادی قوانین برای نام گذاری متغیرها داره. شکستن بعضی از این قوانین باعث خطا می شوند. رعایت بعضی هم باعث می شوند که خوانایی کد شما بیشتر شوند.

🔵 قوانین نام‌گذاری متغیرها در پایتون به صورت زیر هستند:

متغیرها فقط می توانند شامل عدد، حرف و underscore یعنی _ باشند.
متغیرها نمی توانند با عدد شروع شوند. یعنی چی؟

🟢 یعنی این غلطه :

1_msg

🟢 ولی این درسته:

msg_1

متغیرها نمی توانند فاصله داشته باشند. در عوض از underscore بجای فاصله برای جدا کردن کلمات در نام متغیر استفاده کنید. یعنی چی؟

🟢 یعنی این غلطه:

new msg

🟢 ولی این درسته:

new_msg

از کلیدواژه ها و نام توابع رزرو شده توسط پایتون برای نام متغیر استفاده نکنید. برای مثال متغیر خود را print که تابع چاپ خروجی است، نامگذاری نکنید.
نام های متغیرها باید کوتاه ولی به خوبی توصیف کننده شرح عملکرد متغیر باشند. برای مثال student_id بهتر از s_i است. یا stu_fullname بهتر از student_firstname_and_lastname است.

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
👌1
🟦 جلسه فشرده پایتون - 4
🟩 ادامه قوانین نام‌گذاری متغیرها در پایتون

🔵 با تمرین به نام‌گذاری صحیح متغیرها عادت می کنید. همچنین یک راه مناسب دیگر خواندن کدهای دیگران است تا قلق کار نام‌گذاری متغیر دستتان بیاید.

🔵 نکته: سعی کنید نام متغیرهای خود را به صورت lowercase (یعنی همه با حروف انگلیسی کوچک) نام‌گذاری کنید. اگر به این توصیه عمل نکنید با خطایی روبرو نخواهید شد. ولی داستان اینجاست که یک قرارداد و عرف بین برنامه نویسان برای این کار وجود دارد که متغیر با حروف بزرگ معنای خاصی می دهد که بعدها به آن اشاره خواهیم کرد.

🔵 نکته: برای درک بهتر متغیرها، آن ها را به صورت یک برچسب فرض کنید. یعنی برچسبی که به یک مقدار داده می شود. بعضی ها متغیر را شبیه ظرف یا جعبه که درون آن مقداری وجود دارد فرض می کنند. ولی دقیق ترین توصیف در پایتون همین دیدگاه برچسبی است.

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
کوییز پایتون @tu_24 - برای اجرای یک اسکریپت پایتون به نام test.py از دستور زیر استفاده می کنیم:
Anonymous Quiz
34%
run python test.py
45%
python test.py
7%
go python test.py
🟦 جلسه فشرده پایتون - 5
🟩 رشته ها

🔵 رشته ها یا string ها یکی از داده های پرکاربرد در زبان های برنامه نویسی هستند. پایتون نیز از رشته ها پشتیبانی می کند.

🔵 رشته ها چه هستند؟ رشته ها یک سری از کاراکترها هستند.
🔵 رشته ها را یا می توانید در درون ‘ ‘ قرار دهید یا در درون ” “
🟢 برای مثال این دو رشته یکسان هستند:
“Hello”
‘Hello’

🔵 کی از کدام استفاده کنیم؟ بستگی به خود شما دارد ولی حواستان باشد وقتی از یکی استفاده می کنید باید شروع و پایان رشته با همان باشد. وجود دو گزینه ‘ یا ” در پایتون این امکان را به ما می دهد که اگر برای مثال خواستیم در وسط رشته مثلا نامی را داخل “” قرار دهیم از گزینه دیگر برای باز و بسته کردن رشته (اعلام شروع و پایان رشته به پایتون) استفاده کنیم. یعنی چطور؟

به این صورت:
‘Salam “Ali”, khobi? ‘

📝 چه کار کردیم؟ اگر می خواستیم در حالت عادی نام Ali را داخل “” بگذاریم با خطا در پایتون روبرو می شدیم. چرا؟ چون گفتیم حتما باید شروع و پایان ” باشد. با وجود دو گزینه ‘ و ” حالا ما انعطاف بیشتری برای انجام این دست کارها داریم.

🟢 حالا فرض کنید می خواستیم این بار Ali رو داخل ‘ ‘ قرار دهیم. باید چگونه عمل کنیم؟ حدستان درست است مثل سری قبلی ولی این بار به این صورت:

“Salam ‘Ali’, khoobi? “


————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
کوییز پایتون @tu_24 - در پایتون استاندارد، از کدام یک از زبان های زیر می توان کتابخانه وارد کرد؟
Anonymous Quiz
46%
C/C++
8%
Java
6%
React
15%
C#
2%
Golang
23%
Javascript
🟦 جلسه فشرده پایتون - 6
🟩 ادامه رشته ها

🟩 استفاده از متد های رشته ای پایتون

🔵 پایتون یک سری کارهای جالب روی رشته ها انجام می دهد. به این کارها متد می گوییم. بعدا سر شی گرایی بهتون میگم چطور خودتون متد درست کنید. ولی بهرحال پایتون پر از متدها هست که هر کدوم کار خاصی رو انجام می دهند.

🔵 برای استفاده از متدهای یک رشته تو پایتون فقط کافیه یک نقطه جلوی اون متغیر رشته ای بگذارید.

🟩 متد Title

🔵 کار این متد چیه؟ بر میداره اولین حرف (حرف انگلیسی) کلمات رو با حرف بزرگ می کنه. مثلا چطوری؟ فرض کنیم من اسم یکی رو به این صورت داخل متغیر رشته ای به اسم name گذاشتم:

name = “aida tavakoli”

print(name.title())

🟢 خروجی دستورات بالا چه چیزی میشه؟

Aida Tavakoli

📝 چه کار کردیم؟ یه رشته تعریف کردیم که شامل aida tavakoli بود. این رو داخل “” گذاشتیم تا به پایتون بگیم رشته هست. بعد اومدیم این رو به متغیری به نام name دادیم. در نهایت اومدیم name رو تو خروجی با دستور print چاپ کردیم ولی یک کار اضافی هم کردیم. اومدیم جلوی name یک نقطه گذاشتیم و متد title رو با پرانتز باز و بسته فراخوانی کردیم. در نتیجه حرف اول هر کدوم از کلمات به صورت حرف بزرگ انگلیسی تو خروجی چاپ شد.

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
کوییز پایتون @tu_24 - آیا در پایتون ابزاری برای پیدا کردن باگ ها یا تحلیل ایستا عملکرد وجود دارد؟
Anonymous Quiz
21%
بله. PyErrs
44%
بله. PyChecker و Pylint
9%
خیر. می بایستی خودتان باگ ها را پیدا کنید.
26%
بله. PyStats
🔵 پکیج های کلیدی پایتون برای دانشمند علوم داده

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
کوییز پایتون @tu_24
در پایتون یک خطای نحوی (syntax) توسط ______ و در زمان ______ مشخص می شود.
Anonymous Quiz
19%
کامپایلر / در زمان کامپایل
31%
مفسر / در زمان اجرا
34%
کامپایلر / در زمان اجرا
16%
مفسر / در زمان کامپایل
کوییز پایتون @tu_24 - کدام keyword در پایتون در هر جایی به مفسر می گوید که کاری انجام نده و برو به دستور بعدی؟
Anonymous Quiz
27%
skip
12%
continue
27%
next
33%
pass
🔵 توضیح تست بخاطر درصد بالای خطا. توجه کنید که تو تست گفته شده کدام دستور کاری انجام نمیده! این دقیقا مصداق دستور pass هست که کاری انجام نمیده و فقط میگه برو دستور بعدی رو انجام بده. ممکنه بگید چنین دستوری اصلا به چه کاری میاد؟ ولی کابردهای خودش رو داره که بعدها بهش اشاره خواهیم کرد.

🟢 ولی دستور continue که بیشتر تو تست زدین به کل کار متفاوتی انجام میده. این دستور اتفاقا کاری رو انجام میده و کارش اینه next iteration یا تکرار بعدی حلقه رو میاره و تکرار فعلی رو متوقف می کنه.

🟢 دستور skip هم تو گزینه ها، گزینه سرکاری بود که اگر واقعا چنین چیزی بود معادلش همون continue تو پایتون می شد.

🟢 اما در مورد next تابع next رو واقعا داریم که مقدار بعدی یه iter رو میاره (که بعدها توضیحش میدیم تو آموزش ها)

ولی به صورت کوتاه و فشرده فرض کنید این لیست رو داریم:


list = iter([1, 2, 3])
print(next(list))
print(next(list))

خروجی next اولی از iter لیست برابر با 1 میشه. خروجی پرینت next دومی برابر با 2 میشه. (درست حدس زدید که اگر یک بار دیگه next رو استفاده می کردیم خروجی 3 می شد)
و اگر برای بار چهارم next رو اجرا می کردیم با پیغام خطا روبرو می شدیم چرا که لیست ما 3 عنصر بیشتر نداره.

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
کوییز پایتون @tu_24 - در پایتون برای تعریف یک بلوک کد (بدنه یک تابع، داخل یک حلقه و ...) از چه چیزی استفاده می شود؟
Anonymous Quiz
32%
آکولاد { }
35%
پرانتز ()
29%
(فاصله) Indent
3%
کوتیشن ""
نقشه راه پایتون - چیزهایی که باید از سطح پایه، حرفه ای، فریم ورک های وب، شی گرایی، علم داده، ساختمان داده و الگوریتم و ... یاد بگیرید
--------
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
🟦 جلسه فشرده پایتون - 7
🟩 ادامه رشته ها

🟩 متد upper() و lower()

🔵 فرض کنیم یه متغیر به نام name به صورت زیر تعریف کردیم:

name = “Ali Babazadeh”

🔵 حال از این دو متد استفاده کنیم. چه اتفاقی میفته؟ خروجی برنامه زیر چی میشه؟

print(name.upper())
print(name.lower())

🟢 خروجی print اول و دوم به ترتیب چنین خواهد شد:

ALI BABAZADEH
ali babazadeh

📝 کار این دو متد چیه؟ همونطور که از اسمشون پیداست upper حروف یک رشته رو تماما به حروف بزرگ تبدیل می کنه و lower تمام حروف رو به حروف کوچک تبدیل می کنه.

🔵 ممکنه بپرسید کجا اصلا به کار میان؟ کاربردهای خاص خودشون رو دارن. فرض کنید مثلا برای ذخیره یوزرنیم های کاربران. ممکنه دوست نداشته باشید کلمات با حروف بزرگی که کاربر وارد می کنه رو ذخیره کنید و می خواین حرف کوچیک اونها رو ذخیره کنید. اینجا lower() بسیار کاربردی میشه.

————-
آدرس کانال: @tu_24
آدرس وبسایت: Tu24.ir
کوییز پایتون @tu_24 - زبان پایتون case-sensitive است.
Anonymous Quiz
84%
درست
16%
غلط
🟦 جلسه فشرده پایتون - 8
🟩 ادامه رشته ها

🟩 استفاده از متغیرها تو رشته ها

🔵 بعضی جاها نیاز میشه که از متغیر داخل یه رشته استفاده کنیم. برای مثال فرض کنید یه متغیر داریم به اسم «نام» و یه متغیر داریم به اسم «نام خانوادگی» به صورت زیر:

name = “ali”
last_name = “babazadeh”

🔵 می تونیم با استفاده از f این کار رو انجام بدیم. شیوه این کار به این صورته که ابتدای کار یه f تایپ می کنیم و با ” شروع می کنیم مثل رشته عادی و با ” رشته رو می بندیم. همه چیزش مثل رشته عادیه با این تفاوت که می تونیم متغیر دیگه رو هم توش قرار بدیم. برای قرار دادن متغیر دیگه از {} استفاده می کنیم.

مثلا فرض کنید حالا می خوایم یه متغیر رشته ای بسازیم که هم از نام و هم نام خانوادگی که داشتیم استفاده کنه. با f به صورت زیر انجامش میدیم:

full_name = f”{name} {last_name}”
print(full_name)

🟢 خروجیش این میشه:

ali babazadeh
👍2