برنامه نویسی پایتون بخش هفتم (متغیرها، دستور انتساب و عبارات)


جدول تناوبی تحلیل های مکانی در 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


آموزش برنامه نویسی پایتون بخش هفتم
متغیرها برای ارجاع به مقداری که مورد استفاده قرار می یرد که بعدتر ممکن است در برنامه تغییر کند. به طوری که در ادامه در برنامه ها مشاهده خواهید کرد، متغیرها نام ها یا شناسه هایی هستند که به به مقادیری در حافظه کامپیوتر ارجاع می دهند. به آنها متغیر گفته می شود، زیر می توانند به مقادیر مختلفی اشاره داشته باشند. به عنوان مثال د کد زیر متغیر variable در ابتدا مقدار 1.0 را داشته و سپس به مقدار 2.0 تغییر میک ند و یا متغیر area مقدار 3.14159 بوده و سپس به مقدار 12.56636 تغییر می کند.
radius = 1.0
area = radius * radius * 3.14159
print (“The area is”, area, ” for radius”, radius)
radius = 2.0
area = radius * radius * 3.14159
print(“The area is”, area, “for radius”, radius)
دستوری که برای انتساب یک مقدار به یک متغیر در زبان برنامه نویسی پایتون مورد استفاده قرار می گیرد به نام دستور انتساب یا = نامیده می شود. در زبان برنامه نویسی پایتون علامت = به عنوان اپراتور انتساب مورد استفاده قرار می گیرد. syntax برای دستور انتساب در پایتون به صورت زیر است :
variable = expression
عبارت یا expression نماینده محاسبه ای از مقادیر، متغیرها و اپراتورهایی است که با یکدیگر، مقداری را برآورد یا ارزیابی می کند. به عنوان مثال، کدهای زیر را در نظر بگیرید:
y = 1 # Assign 1 to variable y
radius = 1.0 # Assign 1.0 to variable radius
x = 5 * (3 / 2) + 3 * 2 # Assign the value of the expression to x
x =y+1 # Assign the addition of y and 1 to x
area = radius * radius * 3.14159 # Compute area
شما می توانید از متغیرها در عبارت یا expression استفاده کنید. یک متغیر همچنین می تواند در هر دو طرف دستور انتساب یا = مورد استفاده قرار بگیرد. به کد زیر توجه کنید:
x = x + 1
در این دستور انتساب، نتیجه x + 1 به متغیر x انتساب داده می شود. در صورتی که x پیش از اجرای اپراتور مقدار 1 داشته و بعد از آن مقدار 2 خواهد داشت. برای انتساب یک مقدار به یک متغیر، شما بایستی نام متغیر را در سمت چپ اپراور انتساب قرار دهید، در غیر این صورت دستور انتساب نادرست خواهد بود به کد زیر توجه کنید:
1 = x # Wrong
نکته
در ریاضی x = 2 * x + 1 یک معادله را نشان می دهد. به هر حال در زبان برنامه نویسی پایتون x = 2 * x + 1 ی دستور انتساب است که عبارت 2 * x + 1 را ارزیابی نموده و سپس به متغیر x انتساب می دهد.
در صورتی که یک مقدار را به چندین متغیر انتساب دهید از syntax شبیه به حالت زیر می توانید استفاده کنید :
i = j = k = 1
به طوری که کدهی بالا را می توان معادل کد زیر در نظر گرفت :
k = 1
j = k
i = j
هر متغیری دارای میدان دید یا Scope می باشد. میدان دید یک متغیر بخشی از یک برنامه است که متغیر را می توان مورد استفاده یا ارجاع قرار داد. قواعدی که تعریف کننده میدان دید یک متغیر می باشد را به نام قواعد میدان دید متغیرها می نامند که در آموزش های آتی به آن بیشتر خواهیم پرداخت. اما اکنون تمام چیزی که بایستی در مورد آن اطلاع داشته باشید آن است که یک متغیر پیش از آن که مورد استفاده قرار بگیرد بایستی تعریف گدد به عنوان مثال کدهی زیر نادرست است زیر متغیر count پیش از آن که تعریف شود مورد استفاده قرار گرفته است.
>>> count = count + 1
NameError: count is not defined
>>>
برای تصحیح این کد، می توانید کدی شبیه به کد زیر را بنویسید :
>>> count = 1 # count is now created
>>> count = count + 1 # Now increment count
>>>
احتیاط:
یک متغیر پیش از آن که در یک عبارت محاسباتی دیگر مورد استفاده قرار بگیرد باید تعریف شده باشد. به مثال زیر توجه کنید :
interestRate = 0.05
interest = interestrate * 45
کد فوق نادرست است، زیرا متغیر interest_rate در خط دوم مورد استفاده قرار گرفته در حالی که این متغیر قبلا تعریف نشده است.پایتون یک زبان حساس به حروف بزرگ و کوچک یا Case-sensetive است در نتیجه متغیر interestRate و interestrate از نر مفسر پایتون با یکدیگر متفاوت بوده و دو متغیر مختلف در نظر گرفته می شود.

نقشه حوضه های هیدرولوژیکی ایران

آموزش صفر تا صد ترسیم نقشه های توپوگرافی حرفه ای در نرم افزار Arc GIS

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

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

معرفی و دانلود نرم افزار SAGA GIS

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

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

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

نرم افزار Coordinate Format Changer V.1 برای تبدیل فرمت مختصات

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

روش های ترانسفورم (Transformation) مختصاتی در نرم افزار ArcGIS Pro

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

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

کارگاه آموزشی تحلیل داده های رستری با استفاده از زبان برنامه نویسی پایتون

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

آموزش برنامه نویسی پایتون بخش سوم (محاسبات ریاضی، استایل و خطاها در برنامه نویسی)

معرفی توانایی ها و ویژگی های ماهواره لندست 9

برنامه نویسی پایتون بخش هفتم (متغیرها، دستور انتساب و عبارات)

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

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

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

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

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

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

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

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

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

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

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

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

سیستم مختصات، واژه شناسی و مفاهیم در سیستم اطلاعات جغرافیایی

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

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

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

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

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

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

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

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

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