Pythonism
الذهاب إلى القناة على Telegram
We use Python in various industries. SXL : https://www.linkedin.com/in/amirakbarisxl-py
إظهار المزيد2 236
المشتركون
لا توجد بيانات24 ساعات
-67 أيام
-4230 أيام
أرشيف المشاركات
2 236
برای این کار ابتدا یک فایل CSV در پایتون با یک نام دلخواه ( در اینجا نام grade.csv رو انتخاب کردیم ) میسازیم و مقادیر رو به شکل بالا می نویسیم:
#Fxl
#vscode
#File
#CSV
2 236
کاربرد و نوشتن و خوندن فایل CSV در پایتون ، برای درک بهتر خوندن فایل CSV در پایتون با یک مثال توضیح میدم.
فرض کنید قصد داریم برنامهای بنویسیم که بتونه اطلاعات یک فایل CSV رو که شامل نام و نمرات چند دانشجو هست رو بخونه و در یک فایل CSV دیگر نام و معدل کل آنها را ثبت کنه.
#Fxl
#vscode
#CSV
#File
2 236
همون طور که مشاهده کردین ساختار یک فایل CSV بسیار ساده ست.
البته این فایلها میتونن پیچیدهتر هم باشن به این صورت که مثلا شامل هزاران خط و هر خط شامل دادههای بیشتر و طولانیتری باشن.
پس این سادگی یک ویژگی به حساب میاد.
چرا که هدف فایلهای CSV از ابتدا جابهجایی سادهی اطلاعات بین چند نرمافزار بوده.
محتوای این فایلها رو به سادگی میشه با برنامههای Notepad و Microsoft Excel مشاهده کرد و خوند.
حال که متوجه ساختار و کاربرد فایلهای CSV شدیم میخوام نحوهی کاربرد و نوشتن و خوندن فایل CSV در پایتون را بررسی کنیم.
#Fxl
#vscode
#import
#CSV
2 236
به عنوان مثال در یک برنامهی مدیریت مخاطبین، محتوای دادهها به این شکل هستند.
#Fxl
#vscode
#File
#CSV
2 236
ساختار فایلهای CSV به چه صورته؟
گفتیم که این فایلها به صورت فایل خام متنی میتونند حاوی لیستی از اطلاعات باشند.
به صورت کلی فایلهای CSV برای انتقال و جابجایی اطلاعات در بین نرمافزارهای مختلف استفاده میشن ، مثلا نرمافزارهای مدیریت مخاطبین برای دادههای خود از این فایلها استفاده میکنن.
پس این فایلها به عنوان یک واسطه اطلاعات رو از یک نرمافزار گرفته و به فرمت CSV برای استفاده به یک نرم-افزار دیگر میدهند.
همهی دادهها در این فایلها با کاما از هم جدا میشن.
#Fxl
#CSV
#import
2 236
در ادامه این بخش به نحوه کامنتگذاری و نوشتن توضیحات در پایتون می پردازم .
برای ایجاد توضیح در پایتون ابتدای خط برنامه از علامت # استفاده میشه.
کدهایی که با این عبارت آغاز بشن توسط پایتون اجرا نمیشن و فقط به برنامه نویس نمایش داده میشه.
همچنین در این بخش به نحوه نصب افزونه ها (extension) در vscode پرداخته میشه.
افزونهها باعث افزایش قابلیت محیط برنامهنویسی ما میشن.
در این بخش نحوه نصب extension ای به نام code runner از vscode marketplace آموزش داده میشه که اجرای برنامه رو برای ما راحتتر میکنه.
#Fxl
#vscode
#CSV
#import
2 236
✨ خوندن فایل CSV در پایتون ✨
یکی از انواع فایلهای پرکاربرد در پایتون، فایلهای csv (comma separated value) در پایتون هستند.
قبل از اینکه سراغ خوندن فایل CSV در پایتون بریم باید بفهمیم CSV چیه .
و اینکه CSV : مخفف عبارت "Comma Separated Values"
و به معنی "مقادیر جدا شده با ویرگول" هست.
این فایلها فایلهای خام متنی هستند که لیستی از دادهها رو در خودشون جای میدن.
در این نوع از فایلها، مقادیری که قصد ذخیره کردن اون رو داریم رو به کمک کاما از هم جدا میکنیم و با پسوند csv ذخیره میکنیم.
برای کار کردن با فایل csv کتابخونههایی وجود داره که با import کردن اون میتوان با فایلهای csv کار کرد.
اغلب در مثالهای برنامهنویسی پایتون، از متغیرها و لیستها برای ذخیرهی دادهها استفاده میشه.
این دادهها برای استفادهی چندباره باید در فایلها ذخیره بشن ، یکی از فرمتهای فایلهای مورد استفاده در این جهت فایلهای CSV هستند.
به همین دلیل یادگیری نوشتن و خواندن فایل CSV در پایتون اهمیت بالایی پیدا میکنه.
#Fxl
#import
#CSV
2 236
مثلا دستور open یک فایل رو برای ما باز میکنه.
با دستور read عمل خوندن دیتا از فایل انجام میشه.
به کمک دستور write میتونیم اطلاعات پردازش شده توسط برنامه رو روی فایل نوشت و ذخیره کرد.
و دستور close هم عمل بستن فایل رو انجام میده.
باید توجه داشت که این دستورات روی دستگیره (handler) فراخوانی میشن.
یکی از ویژگیهایی که برای نوشتن در فایلها کاربرد دارد، ایجاد فاصله در اطلاعات نوشته شده در فایل هست.
دستور /n برای ایجاد یک خط جدید در فایل استفاده میشه.
دستور stirp فاصلههای اضافی موجود در انتهای خطوط رو حذف میکنه.
دستور /t برای ایجاد فاصله داخل خط هست و مانند دکمه tab عمل میکنه.
#Fxl
#File
#handler
#strip
#close
#write
2 236
⚜فصل پنجم - برنامه نویسی پایتون
🔹کار با فایل در پایتون
یکی از مهمترین قابلیتهای زبان پایتون کار با فایل ها هستند.
زبان پایتون قادر هست که اطلاعات موجود در یک برنامه رو در فایل ذخیره کنه و یا اطلاعاتی رو از فایل بخونه و عملیات پردازش رو روی این فایلها انجام بده.
مهمترین دلیل استفاده از فایلها ماندگاری اطلاعات هست.
این فایلها به عنوان حافظه بیرونی عمل می کنن که مستقل از برنامه هستند که کار کردن با اطلاعات و نگهداری اون رو تسهیل میکنند.
برای این که با فایلها کار کنیم ابتدا باید یک دستگیره (handler) ایجاد کنیم.
کار این دستگیره اینه که به ما این اجازه هارو میده :
عملیات باز کردن، بستن، نوشتن در فایل و خوندن از روی یک فایل رو انجام بدیم.
#Fxl
#File
#handler
2 236
اگه کسی میخواد یک برنامه نویس خوب و آگاه پایتون باشه میاد تو گوگل سرچ میزنه ، python standard library.
وارد اولین سایت میشیم ، در این سایت توضیحات اولیه رو میده که کتابخونه های استاندارد پایتون چی هستند.
در مورد همه ی کتابخونه های موجود در پایتون توضیح داده شده.
#Fxl
#Library
#import
#standard
2 236
کتابخونه ها دو نوع اند :
یک مفهومی داریم تحت عنوان ⬅️ Standard library
و غیر استاندارد
استاندارد به طور دقیق چیز هایی هستند که با خود پایتون مرسومی که شما نصب می کنید با خودش بهتون میده ، به خاطر همین بهش میگن استاندارد.
مثلا خود core زبان ، چیزی که بهش میگیم خود زبان پایتون ، مثل float , str , ....
اینا جزو خود زبان اصلی پایتون هستند ، تو core پایتون وجود دارند.
یک چیز دیگه ای داریم به اسم build in function .
معنی درون ساز رو داره build in ، مثل print
یک مجموعه دیگه هم هستند که ما میتونیم اونارو import کنیم بدون نیاز به اینکه چیزی نصب کنیم .
#Fxl
#Library
#import
#standard
2 236
خب پایتون سه رو در ترمینال ران می کنم.
یادتونه که وقتی که ما می خواستیم رندوم رو صدا بزنیم به این صورت می نوشتیم:
import random
میتونستیم با رندوم یکسری کارها انجام بدیم.
اصلا دلیلی که پایتون اینقدر محبوب شد به خاطر کتابخونه هاش بود ، همین import هایی بود که ما می تونیم ازشون استفاده کنیم.
خیلی از کارها که در زندگی عادی لازم دارم رو با یک import میتونم خیلی خیلی سریع راه بندازم ، در واقع این میشه مفهموم کتابخونه.
#Fxl
#Library
#import
2 236
⚜فصل چهارم - برنامه نویسی پایتون
🔹کتابخانه ها : کتابخانه های استاندارد پایتون
خب میرسیم به فصل چهارم..
تو این فصل میخوام راجع به کتابخونه های پایتون صحبت کنم .
کتابخونه هارو چیکار می کردم؟؟import می کردیم.
اما ماجرا چیه؟؟ کاری که قراره انجام بدم اینه که شروع کنم به توضیح داد راجع به کتابخونه ها در پایتون .
#Fxl
#Library
#import
#standard
2 236
کدام یک از گزینه ها Method نیست؟؟
1.append
2.extend
3.del
4.sort
جواب رو برام این زیر بنویسید👇🏻
#Fxl
2 236
#3 چه operator ای روی list ها کار می کند؟ (عملیاتی که دو یا چند list می توانند داشته باشند.)
2 236
#2 کدام Method در پایتون تمام اسپیس های ابتدا و انتهای یک رشته را حذف می کند؟
