Pythonism
2.33K subscribers
164 photos
37 videos
41 files
74 links
We use Python in various industries.

SXL :
https://www.linkedin.com/in/amirakbarisxl-py
加入频道
نکته : متغیر هاتونو همچین چیزی بذارین ، لزوما لازم نیست متغیر هایی بذارین که خیلی سخت باشه که ندونن چیه یا خیلی خلاصه مثلا a = 5200

هرکی ببینه نمیدونه چیشد ، ولی متغیر هایی مثل پست بالا مشخصه که چی به چیه.

#Fxl
👍6
حروف بزرگ و کوچیک باهم فرق می کنه
مثلا :
sen = 50
print(Sen)
ارور میده.
چون با S بزرگ آشنایی نداره ما گفته بودیم sen.
خوندن ارور ها بهترین توانایی هستند که میتونیم داشته باشیم و بسیار هم مهم و کلیدی اند ، اینکه ما بتونیم ارور هارو بخونیم و درک کنیم و ببینیم چی میگن و درستشون کنیم خیلی خوبه.

#Fxl
👍10
در عین حال میتونیم عدد استفاده کنیم .
مثلا :
tedad5 = 3
tedad5
3

ولی عدد نمیتونه اولش باشه .
مثلا نمیتونیم بگیم :
5tedad = 3
به من ارور میده که 5tedad دیگه چیه!!

نکته : متغیر های ما باید با حروف شروع بشن ، از Underescore یا زیرخط (_) ، و عدد هم میشه استفاده کرد.

❗️به جز چندتا اسم خاص که پایتون براش مهمه ، اسم هایی که در حافظه پایتون ذخیره شدند ، این کلمات برای پایتون معنی خاص دارند در نتیجه من نمیتونم اسم متغیرمو بذارم print ، چون پرینت رو می‌فهمه و براش یک دستوره یا مثلا if , global ,...

از جمله pi.
#Fxl
👍10🤣1
چند نمونه از اسم های ذخیره شده در پایتون :
#Fxl
👍9
اختصاص مقدار واحد به چند متغیر پایتون:
پایتون امکان اختصاص یک مقدار واحد به چندین متغیر رو هم‌زمان با عملگرهای "=" میده.
#Fxl
👍12
تخصیص مقادیر مختلف به چند متغیر:
پایتون امکان افزودن مقادیر مختلف در یک خط واحد با عملگرهای "" رو میده.
#Fxl
👍12
عملگر + با متغیرها چگونه کار می‌کنند؟
#Fxl
👍13
آیا میتونیم برای انواع مختلف از یک نام استفاده کنیم؟
اگه از یک نام استفاده کنیم، متغیر به مقدار و نوع جدیدی اشاره می‌کنه.
#Fxl
👍13
🔶 می‌خوام راجع به statement صحبت کنم. 🦦

هر قسمت قابل اجرا در پایتون رو میگن ، statement.
مثلا :
x = 1
یک statement گفتم.
یا..
print(x)
1

به همین سادگی ، هر قسمت قابل اجرا رو چی میگن؟؟!
💥Statement !
🔸 یک بحث مهمی هم که در پایتون هست ، Operator ها هستند.
مثلا وقتی میگم : x + 1
دارم از عملگر به علاوه رو عمل وند x و یک استفاده می کنم.
تو پایتون وقتی بخواییم توان رو بگیم دوتا ستاره میذاریم : **
2 ** 8
256
یک عملگر عجیب دیگه ای هم داره پایتون که زیاد هم استفاده میشه .
که این شکلی کار می‌کنه ...
// : دوبار تقسیم ، اعشار به ما نمیده ، رندش می‌کنه.
یا : % درصد

مثلا :
17 // 3
5

17 % 3
2
بر خلاف ظاهر درصد ، خیلی هم پرکاربرده ، چرا؟؟ چون من هر عددی رو باقی موندش رو بر 10 حساب کنم باقی موندشو بهم میده.
فرض کنید :
124 % 10
120 تا که توش هست 4 رو به ما میده.
یا ..
124 % 100
دوتا رقم اخرو میده.
ی بحث ریاضی سادس ولی حواستون باشه که یادتون بمونه اینکار.
پس ما تا اینجا عملگرارو هم دیدیم .
استیتمنت) Statement(هارو هم فهمیدیم ،
هر قسمت قابل اجراس.
به همین بی نمکی :)

#Fxl
👍19
خب سلام به همگی ، شبتون بخیر .
🔸امشب می‌خوام راجع به expressions صحبت کنم.
هر ترکیبی از value ها مثل 2 ، از variable ها(متغیر ها) مثل x ، و عملگرها مثل به علاوه ، منفی ، ضرب ، تقسیم ، درصد و توان ، به این ترکیبات چی میگیم ؟؟
Expression !⚡️

حالا چند نمونه بهتون اکسپریشن نشون بدم .
مثلا :
17 // 3
17 % 3
x = x + 1
اینا همشون اکسپریشن هستند .
اکسپریشن ها میتونن پیچیده تر هم باشند مثلا میتونیم بگیم :
x * 3 + 6 / 89 ** 2
Run = 6.000757480116147

در واقع اینا همشون expression هستند.

تا اینجا دوتا اصطلاح یاد گرفتیم .

هر قسمت قابل اجرا ⬅️ Statement .

هر ترکیبی از عملگر های ریاضی ، variable ها و مقدارها ممکنه از عدد هم استفاده بشه⬅️expression .

اکسپریشن تو سیستم یک پیچیدگی کوچولو داره.
فرض کنید من گفتم که :
3 * 2 - 1
خب اینو چجوری حساب می کنه؟

اول سه رو ضربدر دو می‌کنه و بعد ازش یکی کم می کنه ، سه ضربدر دو میشه شش ، ازش یکی کم کنه میشه پنج
یا اینکه دو رو منفی یک می‌کنه ، میشه یک ، سه رو ضربدر یک می کنه میشه سه.

چیکار می کنه؟؟🧐
کامپیوتر برای اینکه بتونه این مشکل رو حل کنه ، ی سری قواعدی داره ، میگه که من یک ترتیبی از عملگرهام دارم که به اصطلاح الویت پیدا می کنند.
میگه از همه مهم تر پرانتزه() !
یعنی اگه پرانتز باشه من اول داخل پرانتز رو حساب می کنم .
یعنی اگه بگیم :
3 - ( 2 * 4)

اول داخل پرانتز رو حساب می‌کنه که میشه چند؟ 8
بعد ..
3 - 8
که میشه :
-5
1.پس اول پرانتز( )
2.توان **
3.ضرب و تقسیم * /
4.به علاوه ، منها + -

در واقع این ترتیبی هست که عملگر ها استفاده میشن ، از بالا به پایین انجام میشه.

یعنی مثلاً من اگه بنویسم :
5 - 3 * 1
چی میشه؟
و..
(5 - 3) * 2
شما جواب بدین ! :)

#Fxl
7👍4
بهترین کار برای آدم حرفه ای اینه که ، دل نبنده که من مثلا :
6 - 4 * 9
اینارو بلدم .
عین آدم به اندازه ی کافی دورش پرانتز بذاره ، کامپیوترو کند نمیکنه ، فقط کسی که داره کد رو می خونه ، خوانا تر کد رو می خونه ، یعنی شما بهتره که پرانتز بذاری هم باعث منظم تر شدن میشه هم باعث میشه متوجه بشین که دارین چیکار میکنین.
#Fxl
👍5
تو operation ها که داشتیم حرف می‌زدیم ، در واقع oprator ها که همون عملگر ها بودن (ضرب و تقسیم)

توی string چجوری ان؟

ما تا اینجا داشتیم در مورد عدد ها حرف می زدیم .
اما ما یک چیزی مثل :
' salam '
هم داشتیم ، درسته؟

میتونم بگم :
myname = ' fxl '
print ( myname )
fxl

myfamily = ' fxli '
print ( myfamily)
fxli

این دوتارو شما تو پایتون میتونین جمع هم بزنین ، مثلا :
print ( myname + myfamily)
fxlfxli

مشکلش چیه؟
بینشون فاصله نداره ، میتونستم باحال تر کار کنم .
مثلا :
print ( myname + ' ' + myfamily )
fxl fxli

بامزه بودن پایتون اینه که ضرب هم داره :)))

مثلا :
' fxl ' * 5
'fxlfxlfxlfxlfxl'

ولی نمیتونم fxl رو ضربدر fxli کنم :

' fxl ' * ' fxli '
Error
طبیعیه ! چون معنی خاصی نمیده.

#Fxl
👍7
قرار بود ما تمرین کنیم که ارور هارو بخونیم .
گفته TypeError
یادتون تایپ چی بود دیگه ؟؟
مثلا میگفتم type این str

میگه که : من نمیتونم غیر int رو ضربدر str کنم.

در واقع اون fxl رو ضربدر 3.5 هم نمیشه کرد.
فقط باید ضربدر اعداد صحیح بشه تا بفهمه چیکار کنه .
#Fxl
👍2
دوستان در ادامه و تکمیل بحث Variables پست زیر رو هم مطالعه کنید.)راهنمای متغیر ها در پایتون برای مبتدیان(
Variable type و Variable operation
هم تو این مینی پست اشاره شده.

Python Variables: A Beginner's Guide
:

https://www.linkedin.com/pulse/python-variables-beginners-guide-rapture-technologies?utm_source=share&utm_medium=member_android&utm_campaign=share_via



#Sxl
👍5
خب حالا بریم سراغ input گرفتن از مشتری.
نکته خیلی مهمیه ، شما وقتی سوار آسانسور میشین و دکمه هفت رو فشار میدین ، به سیستم نرم افزاری آسانسور میگید که من میخوام برم طبقه ی هفت.

همین کارو باید بتونیم تو برنامه نویسی هم انجام بدیم ، ما نمیخواییم تو برناممون بنویسیم که سن اون شخص چقدره ، پس نصف سنش چقدر میشه .
نمیخواییم تو برناممون بنویسیم که شعاع دایره اینقدر بوده.

ما می‌خواییم شعاع دایره رو از اون شخص بگیریم و بهش جواب بدیم😎
برای همین پایتون یک دستور ساده داره به اسم:
input()

وقتی اینو بزنیم ، منتظره یک ورودی بهش بدیم
مثلا میزنیم :
6
' 6 '
به همین آسونی !!
میتونیم بهش بگیم :
input ( ' your age ' )
your age

منتظر میمونه ی چیزی تایپ کنیم کنارش.
وارد می کنیم :
8
' 8 '

منو شما اگه زرنگ باشیم ، میبینیم که یک سری چیزاش قشنگ نیست ، بهتره که اینکارو کنیم.

input ( ' please give me your age: ')
pleas give me your age:
اینجا منتظر یک ورودیه
مثلا می نویسم 40
' 40 '

اگه خیلیییی دیگه زرنگ باشیم میبینیم که بعد ران کردن کنارش سینگل کد گذاشته یعنی این تایپش str هستش عدد نیست .
یادتون باشه حتما ، وقتی از دستور input استفاده می کنید دارید از طرف string می خونید ، رشته ی کارکتری می خونید ، مثل همون سلام و غیره...
#Fxl
👍10
من میتونستم بنویسم :
age = input ( ' please provide your age: ' )

در واقع دارم میگم اینو بخون ، بریزش تو age

می نویسم 40 .

ولی دیگه مثل بالا تایپش نمیکنه ، ریخته تو متغیر age , در واقع گفتم جواب این رو :

( ' please provide your age: ' )

بریز تو age
خیلی روش باحالیه دیگه .
ظاهراً یادتونه من یک متغیری تو حافظم دارم مثلا تو ی مربعی ، اسمشو گذاشته age.
جواب مخاطب رو گرفته ریخته تو اون مربع .

اگه بخوام ببینم چیه میتونم تایپ کنم :
age
' 40 '

میتونستم بگم :
type (age)
' str '

در واقع ما یک string خوندیم .
پس من نمیتونم بگم :
age + 1
که مثلا سال بعد چند سالم میشه !
ارور میده میگه که : نمیتونم int و str رو باهم جمع کنم .
#Fxl
👍62
حالا بیایین یک کار دیگه کنیم :
چند بود age?
age
' 40 '

میتونم بگم :
int (age)
40
شد چهل بصورت عددی یا عدد صحیح ، خیلی فرق می کنه.

میتونیم بگیم :
int(age) + 1
41
حالا درست شد .
#Fxl
👍9
خب سلام دوستان عزیز امیدوارم شب خوبی داشته باشید.
اومدم یکم راجع به برنامه هامون صحبت کنیم و ی خوش آمد گویی هم به ممبرای عزیزمون بگم.
در ابتدا از همتون تشکر میکنم از اینکه وقت میذارید مطالب رو مطالعه میکنید ، سپس از دوستانی که مارو حمایت کردن تشکر میکنم واقعا دمشون گرم از اینکه پشتمون بودن و درنهایت باید خدمتتون عرض کنم که ، دوستان ما پلنی که برای کانال چیدیم اینه که پایتون رو از 0 شروع میکنیم و پله به پله با ترفند و مدل خودمون می‌بریم جلو تا برسیم به سطحی که بتونیم دررابطه با کتابخونه خاصی صحبت کنیم.

هدف اصلی
#پایتونیزم اینه که بتونه کاربرد پایتون رو در #صنعت های مختلف مثل #مالی #مدیریت #پزشکی #بازی_سازی #وب #کشاورزی و... برای شما نشون بده و در عمل بیاد و ایده هایی رو اجرا کنه.
درحال حاضر پس از حدود چند روز شروع کردن استقبال خوبی شده از کانال و تقریبا داریم خوب پیش میریم و قطعا بهتر هم خواهد بود . فعلا مشغول این هستیم که مقدمات و الفبای پایتون رو به زبان ساده و عامیانه توضیح بدیم و خودمون رو برسونیم به سطح متوسط.

ما در هیچ صنف و حوزه ای آموزش 0 تا 100 نداریم ، بخاطر همین موضوع ، شعار نمیدیم که میخواییم 0 تا 100 رو آموزش بدیم چون اصلا همچین چیزی وجود نداره. ولی حداقل قول میدیم 0 تا 10 رو درکنارتون باشیم و لذت ببرید.

تمامی سرفصل ها و مباحث پایتون بصورت کامل در سناریو های مختلف توضیح داده خواهد شد ، زین پس آخر هر مبحث حالت کوئیز و پرسش و پاسخ ، سعی بر رفع اشکال ها داریم و درنهایت با جلو رفتن آموزش ها ، تمرین + پروژه میذاریم که اگر واقعا استقبال بشه از سبک
#پایتونیزم قراره بصورت ویدئو + فایل هم داخل کانال قرار بدیم ( درواقع درکنار تکست از ویدیو هم استفاده کنیم) اگر هم استقبال نشه که مشکلی نداره میریم بیشتر تلاش می‌کنیم ، بیشتر سعی می‌کنیم تا استقبال بشه به هرحال همه چی شدنیه و یکم تلاش و اراده نیاز داره.✌️😄

برای آموزش زیاد عجله نکنید عجله ای نداریم و آروم آروم همه مطالب رو بصورت تکست و تمرین یاد میگیریم و میریم جلو (اگر موردی ذکر نشده یا ندیدید منتظر باشید قطعا جای دیگه برای اون مورد مطلبی گذاشته میشه ، و تمامی مباحث رو پوشش خواهیم داد.)


امیدوارم از آموزش ها استفاده کرده باشید و اگر توصیه ای پیشنهادی و یا نظری داشتید فوق‌العاده خوشحال میشیم و استقبال می‌کنیم از نظراتتون ، حتما برامون بنویسید.

#pythonism
#Sxl
#Fxl
16👍7
سلام ملکم به همگی ، ظهرتون بخیر .
از طرف خودم خوش آمد میگم به عزیزانی که به جمع ما پیوستند .
امیدواریم که در کنار ما خوش بگذره بهتون !😎🦦

#Fxl
11👍5