آموزش برنامه نویسی پایتون بخش سیزدهم (توابع مرسوم پایتون)


جدول تناوبی تحلیل های مکانی در GIS

معرفی هفت منبع داده اقلیمی رایگان جهانی

چرخش قطبی در مقابل چرخش خورشید آهنگ

آنالیز تصویر شئی گرا (OBIA)

تعامل انرژی در سنجش از دور : انعکاس، جذب و گسیل انرژی

معرفی 6 منبع رایگان داده های لیداری

آشنایی با SAR با استفاده از مثال

برنامه لندست : 50 سال آرشیو از تصاویر سطح زمین

دانلود رایگان نرم افزار ArcGIS Pro 2.8

ابر نقطه ای چیست ؟

انواع نقشه ها در سیستم اطلاعات جغرافیایی: 25 روش مختلف و جذاب برای نمایش داده های مکانی در GIS

تصحیحات اتمسفری در سنجش از دور چیست ؟

سیستم های تصویر نقشه چیست ؟ و چرا بعضا برای ما گمراه کننده هستند ؟

ژئودزی: ریاضیات مکان

گیرنده های GPS چگونه کار می کنند ؟ سه گانه سازی در مقابل مثلث بندی

مأموریت توپوگرافی رادار شاتل (SRTM)

چرا پنجره اتمسفری در علوم زمین دارای اهمیت است ؟

تصاویر ماهواره ای DigitalGlobe: وردویو(Worldview)، ژئوآی(GeoEye) و آیکونوس (IKONOS)

راهنمای طبقه بندی نزدیکترین همسایه در e-Cognition

نقشه های کروپلت – مقدمه ای بر طبقه بندی داده

تصاویر چند طیفی (Multi-spectral) در مقایسه با تصاویر ابر طیفی (Hyper-spectral)

فتوگرافی هوایی (Aerial Photography) در مقابل ارتوفوتوگرافی (Orthophotography)

راهنمای جامع لیدار (Light Detection and Ranging – LiDAR)

سنجش از دور چیست ؟

منابع داده GIS رایگان در سطح جهانی : داده های رستری و برداری

مقدمه ای بر سرویس های نقشه کشی تحت وب (WMS)

علم داده مکانی چیست ؟

تحلیل عوارض سه بعدی

ژئوانالیتیکس: آنالیز داده های مکانی حجیم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش سوم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش دوم

فرمت های GIS و پسوندهای داده مکانی بخش اول

آموزش برنامه نویسی پایتون بخش سی ام

انتشار نخستین تصاویر لندست 9 توسط سازمان هوا و فضای آمریکا (NASA)

آموزش برنامه نویسی پایتون بخش بیست و نهم

آموزش برنامه نویسی پایتون بخش بیست و هشتم

آموزش برنامه نویسی پایتون بخش بیست و هفتم

آموزش برنامه نویسی پایتون بخش بیست و ششم

آموزش برنامه نویسی پایتون بخش بیست و پنجم

معرفی سامانه WEB GIS


آموزش برنامه نویسی پایتون بخش سیزدهم
توابع مرسوم پایتون
پایتون توابع مفید و کاربردی بسیاری را برای انجام عملیات های مختلف دربرنامه نویسی فراهم می آورد.
یک تابع گروهی از دستورات است که یک کار بخصوصی را انجام می دهند. پایتون همچون سایر زبان ها برنامه نویسی توابع کتابخانه ای مختلفی را برای برنامه نویسان فراهم می آورد. احتمالا تا کنون از توابعی همچون eval، input ، print ، , یا توابعی همچون int یا str استفاده کرده باشید. به این توابع در پایتون توابع درون – ساخت یا built-infunction گفته می شودکه همیشه در مفسر پایتون حاضر بود و می توان از آنها استفاده کرد. برای استفاده از این توابع نیاز به استفاده از دستور import نیست. علاوه بر آن، شما می توانید از توابع درون ساختی همچون abs، max، min، pow، round استفاده کنید به طوری که در جدول زیر لیستی از آنها نشان داده شده اند.

بسیاری از برنامه ها برای حل مسائل ریاضی نوشته می شوند. ماژول math در پایتون توابع ریاضی را بدین منظور در دسترس قرار می دهد. که لیستی از این توابع در جدول زیر نشان داده شده است. دو ثابت ریاضی عدد پی و e نیز در این ماژول قرار دارند. برای دسترسی به این ثوابت می توانید از طریق دستور math.pi و math.e به مقدار آنها دسترسی پیدا نمود. برای استفاده از این توابع که به آنها توابع کتابخانه ای گفته می شود، بایستی تابع را ابتدا به محیط برنامه import نمود تا بتوان از توابع آن استفاده کرد. در زبان برنامه نویسی پایتون به این توابع توابع کتابخانه ای یا کتابخانه های استاندارد پایتون نیز گفته می شود. این توابع به صورت پیش فرض همراه با بسته پایتون نصب می شوند اما برای استفاده از آنها نیاز به import دارند. در جدول زیر لیستی از تعدادی از توابع کتابخانه ای پایتون مشاهده می شود.

رشته ها (Strings) و کاراکترها (Characters)
ی رشته یا String توالی از کاراکترها است. پایتون با کاراترها و رشته ها به طور یکسان برخورد می کند. علاوه بر پردازش مقادیر عددی، شما می توانید رشته ها را نیز در پایتون مورد پردازش قرار دهید. رشته ها توالی از کاراکترها هستند که می توانند شامل اعداد و نوشته ها گردند. مقادیر رشته ای بایستی در داخل کوتیشن های تکی یا دو تایی قرار گیرند. در زبان برنامه نویسی پایتون نوع-داده یا data-type اختصاصی برای کاراکترها وجود ندارد. یک رشته تک کاراکتری معادل یک کاراکتر می تواند در نظر گرفته شود. به عنوان مثال :
letter = ‘A’ # Same as letter = “A”
numChar = ‘4’ # Same as numChar = “4”
message = “Good morning” # Same as message = ‘Good morning’
در دستور نخست کراکتر A را به متغیر letter که از نوع رشته اس است انتساب می دهد. در دستور دوم کاراکتر رقومی 4 را که باز از نوع رشته ای است را به متغیر numChar انتساب می دهد. نهایتا در دستور سوم جمله Good Morning را به صورت رشته ای از کاراکترها به متغیر رشته ای message انتساب می دهد.
نکته
برای هماهنگی و یکدستی در برنامه نویسی بهتر است از دابل کوتیشن برای رشته هایی که بیش از یک کاراکتر دارند استفاده شود و از کوتیشن تکی برای رشته هایی که تک کاراکتری هستند و یا رشته های خالی استفاده گردد. در ضمن این حالت با سایر زبان های برنامه نویسی نیز هماهنگ می گردد که بین رشته و کاراکتر تفاوت قائل می شوند و در هنگام تبدیل برنامه از پایتون به زبان های دیگر برنامه نویسی می تواند مفید باشد.
کدهای اسکی (ASCII Code)
کامپیوترها به صورت داخلی از اعداد باینری استفاده می کنند. یک کاراکتر در کامپیوتر به صورت توالی از 0 و 1 ذخیره سازی می گردد. نحوه نمایش و ترسیم یک کاراتر به نسبت نمایش باینری آن را Character Encoding یا کاراکترهای اینکدینگ می گویند. روش های مختلفی برای encode کردن یک کاراکتر وجود دارد. روشی که از آن طریق کاراکترها encode می شوند توسط یک الگو یا طرحی انجام می شود که به آن الگوی encoding گفته می شود. یک روش مرسوم و رایج و استاندارد برای encode کردن کاراکترها روش ASCII می باشد که یک روش 7 بیتی برای نمایش تمامی کاراکترهای کنترلی، علائم نگارشی، اعداد، حروف، حروف بزرگ و کوچک می باشد. ASCII مخفف کد استاندارد آمریکایی برای مبادله اطلاعات است. در سیستم Encoding اسکی از اعداد 0 تا 127 برای نمایش کاراکترها استفاده می شود.


کدهای یونیکد (Unicode Code)
پایتون در ضمن از یونیکد نیز پشتیبانی می کند. یونیکد یک الگوی encoding برای نمایش کاراکترهای بین المللی است. ASCII در اصل ی زیر مجموعه کوچی از Unicode می باشد. یونیکد توسط کنسرسیوم یونیکد به کار گرفته شد تا مبادله، پردازش و نمایش نوشته ها را در زبان های متعدد جهان پشتیبانی نمایند. یونیکد با u\ آغاز می گردد و با چهار رقم هگزادسیمال که از u\0000 شروع شده و تا u\FFFF ادامه می یابد، همراه می گردد. برای مثال کلمه “welcome” به زبان چینی توسط دو کاراکتر انجام می گیرد و کد یونیکد این دو کاراکتر معادل u\6B22u\8FCE می شود.

روش دانلود لایه های برداری لایه ها و عوارض شهری OSM

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش دوم

نرم افزار Arc GIS Desktop در مقابل Arc GIS Pro

نقشه های موقعیت سیاسی منطقه مطالعاتی بخش اول

مقدمه ای بر برنامه نویسی کامپیوتر بخش سخت افزار

نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه جازموریان به شماره NG-40-4

آموزش ویدئویی تحلیل های هیدرولوژی در نرم افزار ArcGIS Pro

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش اول

دانلود نقشه راههای ایران استایل 2

تبدیل مختصات در نرم افزار Global Mapper

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه قشم به شماره NG-40-6

آموزش برنامه نویسی پایتون بخش چهارم (برنامه نویسی مقدماتی در پایتون)

ترکیب باند: تبدیل تصاویر سیاه – سفید به تصاویر رنگی

ماهواره لندست 9

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش پنجم

روش نصب نرم افزار Envi 5.6

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Arc GIS Pro

سیکل توسعه نرم افزار

آموزش برنامه نویسی پایتون بخش بیستم

دانلود نرم افزار Arc GIS Pro 2.5 + روش نصب گام به گام

آموزش برنامه نویسی پایتون بخش نوزدهم

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه دریاچه هامون به شماره NH-41-5

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه ایرانشهر به شماره NG-41-1

ابزارهای برنامه نویسی (Programming Tools)

دانلود نرم افزار ArcGIS Pro 3.0.2

دانلود و روش نصب نرم افزار Global Mapper 24

برنامه نویسی پایتون بخش هشتم (انتساب چندگانه، ثابت ها، نوع-داده های عددی و اپراتورها)

دانلود نرم افزار Envi 5.6

آموزش برنامه نویسی پایتون بخش سیزدهم (توابع مرسوم پایتون)

آموزش برنامه نویسی پایتون بخش دهم (اپراتورهای انتساب گمارشی)

آموزش برنامه نویسی پایتون بخش یازدهم (تبدیل نوع و گرد کردن)

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش سوم

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه خاش به شماره NH-41-13

نقشه های زمین شناسی اسکن شده ایران در مقیاس 1:250000

آموزش برنامه نویسی پایتون بخش پانزدهم

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه سرخس به شماره NJ-41-13

مقدمه ای بر برنامه نویسی کامپیوتر (بخش مبانی برنامه نویسی)

آموزش برنامه نویسی پایتون بخش هجدهم

آموزش برنامه نویسی پایتون بخش بیست و دوم

دیدگاهتان را بنویسید