Pythonism
Open in Telegram
We use Python in various industries. SXL : https://www.linkedin.com/in/amirakbarisxl-py
Show more2 236
Subscribers
No data24 hours
-67 days
-4230 days
Posts Archive
2 236
حالا این لا به لا میخوام یه تمرین دیگه هم بدم ببینم ذهنتون از مطالب گذشته چقد یادش مونده؟
A = 20
B = 60
برنامه ای بنویسید که این جایگاه این 2تا رو معکوس کنه یعنی :
A = 60
B = 20
#Sxl
2 236
خب بیایین بریم ببینیم رنج ها چی دارن
رنج که یه شروع پایان یا به اصطلاح یه رنجی رو برای ما مشخص میکنه.
Range(0, 6)
الان به نظر شما خروجی این 0 تا 6 رو لیست میکنه؟
نه این خروجی دقیقا همین خودش میشه و چیز خاصی به شما نمیده.
پس چجوری میتونیم لیست رنجی رو خروجی بگیریم؟
List(range(0,6))
اینگونه:)
ولی فکر نکنید به شما خروجی رو تا 6 میده! خروجی رو به شما بدین شکل لطف میکنه:
0،1،2،3،4،5،6
شمارش #ایندکس ها در #پایتون از #صفر هست.
حالا بیایید یکار کنیم 2 تا 2 تا بره جلو.
یعنی چی؟ یعنی بگیم شروع 0 باشه پایان 20 باشه و 2 تا 2تا برو جلو.
List(range(0,20,2))
ایندکس 1 شروع
ایندکس 2 پایان
ایندکس 3 فاصله بین اعداد رو به جلو
آخرین عددی که شما میگیرید 20 نیست :(
شما توی رنج به عددی که به عنوان عدد پایان دادید نمیرسید یکی مونده به عدد آخر میرسید.)نکتش هم شروع شمارش از 0 در ایندکس ها هست(
#SXL
2 236
برم سراغ range ها یا نه بسه؟
یکی دوتا لایک بچسبونید ببینم توی رنج ها چه نکاتی داریم براتون بگم :(
#SXL
2 236
یه نکته هم جا انداختم بگم که value ها صرفا عدد نیستن و میتونن کلمه هم باشن الان اگر برای دیکشنری Birth شما بیایید keys یا values بگیرید میبینید که هر دو نوعشون کلمه هست و عدد نیست.
#SXL
2 236
نکته: توی یک دیکشنری میتوان بجای یک کلمه یا یک عدد از چندین کلمه و عدد استفاده کرد و #دیکشنری محدود به یک کلمه یا یک عدد نیست.
مثلا برای مثال قبلی میتونیم یک دیکشنری برای محل تولد اشخاص هم اضافه کنیم چجوری؟ بیا تا بهت بگم.
Birth = {'Amir' : 'Tabriz' , 'Fatemeh' : 'tehran' , 'sara' : 'shiraz', 'ali' : 'kerman'}
یدونه دیکشنری به اسم birth میزنیم و برای هر شخص محل تولد رو با :اختصاص میدیم
در خروجی براتون اینجوری چاپ میکنه:
'Amir' : 'tabriz'
#SXL
2 236
بیایین تا یکم وقت دارم یه نکته مهم راجع به #دیکشنری ها بگم:
فرض کنید 2تا لیست داریم و میخواییم اینارو یکی کنیم.
1.لیست اسامی
2.لیست نمرات
L1 = ['Amir', 'Fatemeh', 'sara', 'ali']
L2 = [19.00, 20, 16.50, 17.75]
بعد میاییم از نوع دیکشنری و متد زیپ این 2 لیست ترکیب میکنیم
Scores = Dict(zip(L1, L2))
Scores
فقط یادتون باشه Dict رو برای دیکشنری و zip رو برای تلفیق استفاده میکنیم
#dictionary #zip #list
#SXL
2 236
دوستان زیادی در کامنت ها مواردی رو ذکر کردن که لازم دونستم چندتا نکته بگم:
1.پایتون با اینکه در همه فیلد ها میتونیم استفاده کنیم اما قطعا زبان خوبی برای توسعه بازی، برنامه های اندرویدی، و ویندوزی نیست اما اینکه بدونید در چه حوزه های خوبه و کاربرد داره خوبه وگرنه هیچ بازی یا برنامه ویندوزی و اندرویدی با کیفیتی رو شما نمیتونید پیدا کنید که با پایتون نوشته شده باشه اما ما درحد توان سعی میکنیم کاربرد هاشو در تمام صنف ها بگیم.
#SXL
2 236
کتاب «پایتون با مثال» یادگیری برنامه نویسی با 150 چالش» به انگلیسی «Python by Example: Learning to Program in 150 Challenges»
در این کتاب، مباحث پایه ای پایتون به زبان بسیار ساده و در قالب 150 مثال عملیاتی بیان می شود.
#SXL
2 236
خدایی کجا دیدید بیان قشنگ مطالب رو توضیح بدن مثال بزنن بازش کنن فایل بزارن براتون :( دیگه چی میخوایید خدایی
#SXL
2 236
بریم چندتا نکته ریز بگم بهتون ؟
نکته 1: اگر میخوایید ببینید key هاتون توی دیکشنری چیا هست میتونید از
Sxl .keys()
استفاده کنید
همچنین برای values از
Sxl.values()
استفاده کنید
نکته2:اگر بخوام sxl خاصی رو ببینیم توی دیکشنری میزنیم
Sxl['Fxl']
فقط حتما اید داخل براکت باشه
#SXL
2 236
بریم برای یکی دوتا مرور و چندتا فایل
میخوام راجع به دیکشنری بگم
#dictionary
بزارید اول یه تعریفی بکنم. دیکشنری میاد دیتا رو بر اساس کی و ولیو داخل گیومه نگه میداره و آیتم هاش با کاما از هم جدا میشن #دیکشنری ها خیلی مهمن و بنای #پایتون رو همین دیکشنری ها گذاشتن و خیلی کاربرد های زیادی دارن.
توی دیکشنری هر کی باید منحصر به فرد باشه ولی value ها میتونن تکراری باشن.
یه نکته هم بگم value ها میتونن هر چیزی باشن ولی keyها باید نوع دادا تغیر ناپذیر مثل INT, STRیا TUPLE باشد.
ما یه دیکشنری تعریف میکنیم اول بعد کلید ها و ارزش هارو بهش اضافه میکنیم.
Keys + values
مثلا میخوام یه دیکشنری تعریف کنم که نمرات ریاضی یک دانش آموز رو بیان کنه:
Sxl = {'Sxl':10, 'fxl':20, 'pythonism':16}
اینجا keys ما میشه اسامی و values میشه نمرات
حالا شما بگید شباهت های #دیکشنری ها با #لیست ها تو چه مواردیه؟
#SXL
2 236
#چالش
یه Tuple دارم :
SXL = (1, 2, 3, 4, 5)
اگر کد زیر رو اجرا کنم چی میشه؟
SXL.append(340)
#SXL
2 236
#چالش
یک نوع لیست دارم :
SXL = {1,2,3}
2تا مورد از شما میخوام
1.با چه کدی میتونم کلمه Sxl رو به لیستم اضافه کنم؟
2.مورد یا ایرادی که در لیست میبینید چیه؟
#SXL
