تبلیغات
قطره (ای از زندگی یک درگیر کامپیوتر) - مطالب سعید كلانتری
 
اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

عملگرها

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-05:16 ب.ظ


 عملگرها توکنهای وِیژه ای (دنباله ای از کاراکترها) هستند  که برای مفسر پایتون دارای معنی خاص هستند. با استفاده از این توکنها به برخی از عملیات ریاضی اشاره میکنیم. در پایین لیست کاملی از اپراتورها را داریم.

 

+

-

*

**

/

//

%

<< 

>> 

&

|

^

~

 

< 

> 

<=

>=

==

!=


+=

-=

*=

/=

//=

%=

 

&=

|=

^=

>>=

<<=

**=

 

 



یک مثال از پایتون

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:55 ب.ظ

کلمات کلیدی در پایتون

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:53 ب.ظ


کلمات کلیدی به کلماتی گفته میشود که مختص زبان برنامه نویسی Python هستند و نمی توانند برای نام گذاری سایر موارد مورد استفاده قرار گیرند. این کلمات دستورات را به مفسر (interpreter) پایتون معرفی میکنند. جدول زیر لیست کامل کلمات کلیدی پایتون است:

and

del

from

not

while

as

elif

global

or

with

assert

else

if

pass

yield

break

except

import

nonlocal

class

lambda

in

raise

continue

finally

is

return

def

for

 

try

True

False

None

 



مراحل نصب پایتون

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:52 ب.ظ

اموزش قدم به قدم نصب پایتون بر روی ویندوز

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:50 ب.ظ

برید ادامه مطلب
ادامه مطلب

تفاوت های Python 2.x و Python 3.xچیست؟

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:47 ب.ظ


پایتون 3.0 در سال 2008 منتشر شد و با گذشت بیش از هفت سال بعد از انتشار کماکان پایدار مانده است که شامل نسخه 3.3 در سال 2012 نسخه 3.4 در سال 2014 و 3.5 در سال 2015 بوده است. در حالی که در پایتون 2.x هیچ نسخه بیشتری مشاهده نشد. پایتون 3.x در حال بهبود و توسعه یافتن است. برای کسب اطلاعات در مورد تفاوت های بین این دو میتوانید ویکی پایتون را نگاه کنید.

من از نسخه 2.x پایتون استفاده می کنم اما درفیلم گفته میشود که نیاز به دانلود پایتون 3.x.x است آیا من می توانم هنوز از پایتون 2.x.x استفاده کنم؟

ما به شدت توصیه می کنیم از نسخه پایدار پایتون 3 مانند نسخه 3.4.3 و یا بالاتراستفاده کنید.

در فیلم در مورد دانلود پایتون 3.4.3 صحبت میشود اما من دیدم که یک نسخه جدیدتر، پایتون 3.5.x وجود دارد آیا می‌توانم از نسخه های جدیدتر پایتون برای این دوره استفاده کنم؟

بله، در صورتی که نسخه جدیدتر پایدار است شما میتوانید از آن برای این دوره استفاده کنید.

چرا ورژن های زیادی از پایتون وجود دارد؟

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

آیا من می توانم هر دو نسخه از پایتون را در کامپیوترم نصب کنم؟ پایتون 2.x.x و پایتون 3.x.x ؟

بسیاری از osx ها و Linux distributions یک نسخه از پایتون را دارند(2.7.x) که بر روی آنها نصب شده است. بله شما میتوانید علاو بر بر این نسخه پایتون 3.x.x  را نصب کنید.

من نسخه 32 بیتی از پایتون را دانلود کنم یا 64 بیتی ؟

لطفا بررسی کنید که کامپیوتر شما 32 بیتی است یا 64 بیتی؟ شما باید نسخه‌ای که سازگار با کامپیوتر شما میباشد را انتخاب نمایید.

من دیدم که آموزش نصب پایتون در اوبونتو / مک وجود دارد. من فقط ویندوزرا دارم، آیا من هم نیاز به اوبونتو و یا مک برای این دوره دارم؟

 نه، هیچ نیازی به نصب هیچ گونه سیستم عامل اضافه ای برای این دوره وجود ندارد. شما از هر سیستم عاملی که ترجیح می دهید استفاده کنید.



درباره پایتون

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-04:44 ب.ظ

پیدایش

پایتون در اوایل سال 1990 توسط Van Rossum at Stichting Mathematisch Centrum در هلند به عنوان جانشین برای زبان ABC ایجاد شد.
Guido به عنوان ابداع کننده پایتون شناخته می‌شود، در حالی که افراد زیادی در موفقیت این زبان برنامه نویسی نقش داشته اند.


دلیل انتخاب نام "پایتون"؟

به گفته خود مخترع نام پایتون را به این دلیل انتخاب کرده که یکی از طرفداران بزرگ فیلم های کمدی 'Monty Python's Flying Circus' بوده است. به گفته خود او حدود 6 سال قبل در نزدیکی کریسمس به دنبال یک سرگرمی بوده که بتواند او را مشغول پروژه برنامه نویسی نگاه دارد و پایتون را به عنوان نام پروژه اش انتخاب کرده که یک حالت متفاوت نسبت به سایر نام ها داشته باشد.


برنامه های کاربردی برای PYTHON

پایتون با موفقیت در هزاران کسب و کار در سراسر جهان، از جمله بسیاری از سیستم های حیاتی و ماموریت بزرگ، استفاده میگردد. اگر چه برنامه های کاربردی برای پایتون متعدد هستند می‌توان آنها را به طور گسترده به صورت زیر دسته بندی کرد:
  • توسعه وب و اینترنت
  • محاسبات علمی و عددی
  • تحصیلات و استفاده آکادمیک
  • واسط گرافیکی کاربر بر روی دسکتاپ ( GUIها)
  • توسعه نرم افزار


قصارهای پایتون از زبان Tim Peters

زیبا بهتر از زشت است.
واقعی بهتر از مجازی است.
ساده بهتر از پیچیده است.
پیچیده بهتر از غیر قابل فهم است.
صاف بهتر از تو در تو است.
پراکنده بهتر از متراکم است.
موارد خاص آنقدر خاص نیستند که بخاطر آنها قوانین را زیر پا بگذاریم.
در مقابل خطاها هرگز نباید سکوت کرد.
در مواجهه با موارد مبهم از حدس و گمان دوری کنیم.
باید تنها یک راه مشخص راه برای انجام کار وجود داشته باشد

استثنا در پایتون

نوشته شده توسط :سعید كلانتری
دوشنبه 27 آذر 1396-06:20 ب.ظ

نام استثنا ( Exception)


توضیح

خطای حسابی  (ArithmeticError)

کلاس پایه برای همه خطاهایی که برای محاسبه عددی رخ می­دهد

خطای اعلان (AssertionError)

در موارد عدم موفقیت Assert statement رخ می دهد

خطای صفت  (AttributeError)

در موارد عدم موفقیت ارجاع یا مقداردهی attribute  ها رخ می دهد

خطای محیطی (EnvironmentError)

کلاس پایه برای تمام exceptionها که خارج از محیط پایتون رخ می­دهد

خطای EOF (EOFError)

زمانی که هیچ ورودی از هردو تابع Row_input() یا Input() وجود ندارد و  انتهای فایل میرسد رخ می دهد.

استثنا (Exception)

کلاس پایه برای همه Exceptionها

خطای نقطه شناور (FloatingPointError)

هنگامی که یک محاسبه اعشاری (floating point) شکست بخورد، رخ می دهد.

خطای ورود  (ImportError)

هنگامی که عملیات ایمپورت شکست بخورد، رخ می دهد.

خطای دندانه گذاری (IndentationError)

هنگامی که دندانه گذاری به درستی مشخص نشده  باشد ، رخ می دهد.

خطای ایندکس (IndexError)

هنگامی که یک ایندکس در یک توالی (رشته) یافت نشود ، رخ می دهد.

خطا IO  (IOError)

زمانی رخ می دهد که یک عمل ورودی یا خروجی شکست بخورد ، مانند دستور print یا زمانی که تابع open()برای باز کردن یک فایل که موجود نیست تلاش می­کند.

خطا OS (OSError)

برای خطاهای مرتبط با سیستم عامل رخ می دهد

وقفه صفحه کلید (KeyboardInterrupt)

زمانی رخ می دهد که کاربر در اجرای برنامه وقفه می اندازد ، به وسیله فشردن کلیدهای Ctrl+C.

خطای کلید (KeyError)

زمانی رخ می دهد که کلید مشخص شده در دیکشنری یافت نشده باشد.

خطای جستجو (LookupError)

کلاس پایه برای همه خطاهای جستجو

خطای نام (NameError)

زمانی رخ می دهد که یک شناسه در فضای نام محلی یا سراسری یافت نشده باشد.

خطای اجرا نشده (NotImplementedError)

هنگامی رخ می دهد که یک متد انتزاعی  (abstract) که نیاز دارد در یک کلاس به ارث برده شده اجرا شده باشد در واقع اجرا نشده است.

خطای سرریز  (OverflowError)

هنگامی که نتیجه یک محاسبه از بیشترین حد یک نوع عددی تجاوز می­کند، رخ می دهد.

خطای نوع (TypeError)

زمانی که یک عمل یا تابع تلاش کرده است که برای نوع داده مشخص شده نامعتبر است ، رخ می دهد.

خطای زمان اجرا (RuntimeError)

هنگامی رخ می دهد که خطای ایجاد شده ، به هیچ یک از خطاهای دیگر تعلق نداشته باشد.

خطای استاندارد  (StandardError)

کلاس پایه برای همه­ی استثناهای (Exception) از پیش ساخته شده به جز StopIteration و SystemExit.

توقف تکرار (StopIteration)

هنگامی رخ می دهد که متد next() از یک تکرار کننده (iterator) به هیچ شیئ اشاره نکند.

خطای نحوی (SyntaxError)

هنگامی رخ می دهد که در ساختار نحوی پایتون اشتباهی وجود داشته باشد.

خطای سیستم (SystemError)

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

خروج از سیستم (SystemExit)

به وسیله تابع sys.exit() رخ می دهد

خروج از سیستم (SystemExit)

هنگامی رخ می دهد که مفسر پایتون با استفاده از تابع  sys.exit() خارج شده باشد. اگر در کد مدیریت نشده باشد، موجب می­شود مفسر خارج شود.

خطای محلی رها شده (UnboundLocalError)

هنگامی رخ می دهد که در حال تلاش برای دسترسی به یک متغیر محلی در یک تابع یا متد باشد ولی تابه حال هیچ مقداری به آن اختصاص داده نشده باشد.

خطای مقدار (ValueError)

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

خطای تقسیم صفر (ZeroDivisonError)

هنگامی رخ می دهد که تقسیم بر صفر برای تمام تایپ های  عددی اتفاق بیفتد.



چگونگی نصب Wing IDE 101

نوشته شده توسط :سعید كلانتری
یکشنبه 26 آذر 1396-06:07 ب.ظ

دستورالعمل گام به گام برای نصب Pycharm IDE

نوشته شده توسط :سعید كلانتری
شنبه 25 آذر 1396-06:08 ب.ظ

یک راهنما برای نصب Pycharm IDE


ادامه مطلب

چرا از IDE دیگری استفاده کنید؟

نوشته شده توسط :سعید كلانتری
شنبه 25 آذر 1396-06:04 ب.ظ


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

یک IDE خوب باید ویژگی هایی را از قبیل موارد زیر پشتیبانی نماید:

برجسته کردن کد

اشکال زدایی یکپارچه

شماره خط

تکمیل کد

جاسازی کد

پنجره های چند تب

پشتیبانی برای پروژه ها

انعطاف پذیری جستجو و جایگزینی

برجسته کردن خطای ترکیبی

کم وزنی و سرعت

پشتیبانی از ماژول ها و کتابخانه ها

اگر چه به طور پیش فرض IDE که  شامل Python 3.x می­باشد کافی است اما این فاقد برخی از ویژگی هاست. اگر شما استفاده از یک IDE قدرتمند تر و کاربر پسند تر را یاد بگیرید بهتر است. IDE  های زیادی برای این که شما دانلود و به رایگان استفاده کنید وجود دارد. پیشنهاد من استفاده از Wing IDE 101 است. این  IDE رایگان است و برای شروع برنامه نویسان در حین داشتن یک توازن بین خصوصیات و پاسخ دهی طراحی شده است.

واحد زیر شامل یک راهنمای مرحله به مرحله برای دانلود و نصبWing IDE 101  است.

در اینجا لیستی از IDE  های رایگانی که از پایتون پشتیبانی می­کند وجود دارد:

 

·         Eclipse plus PyDev

·         PyScripter

·         Eric Python IDE

·         PyCharm Community Edition

·         CodeSkulptor

ORA-65096: invalid common user or role name

نوشته شده توسط :سعید كلانتری
شنبه 11 آذر 1396-05:09 ب.ظ

در اراکل 12 اگه بخواهید به سادگی یک یوزر بسازید مانند اراکل 11. به مشکل می خورید و اررور بالا را می گیرید
مثلا اگه بخواهید با دستور
 create user saeed identified by saeed ;

یک ارور

ORA-65096: invalid common user or role name
  دریافت می کنید که این ظاهرا بخاطر قابلیتهای اراکل 12 است که می گوید دیتابیس پلاگین می توانید داسته باشید( دقیق نمی دونمی یعنی چی)
خلاصه برای حل مشکل از دستور زیر استفاده کنید

 alter session set "_ORACLE_SCRIPT"=true;



تبدیل shell script به فایل اجرایی

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-07:19 ب.ظ

یکی از بهترین روشها استفاده از برنامه shc  با سوئیچهای -v  و -f است.
بصورت
shc -v -f script.sh





نکاتی در شل نویسی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-06:51 ب.ظ

می توانید با دستور
read answer
 یک متغیر را از ورودی بگیرید. قطعا تعداد بیشتر هم می توانید. بعد از دریافت با استفاده از $answer می توانید از ان استفاده کنید ( $ اول اسم متغیر باید باشد )

از حلقه case  و دستورات exit و حلقه loop غیره می توانید به راحتی استفاده کنید. برنامه نویسی در ان شبیه برنامه نویسی پایتون است.
به فاصله خطوط هم باید دقت کنید.

بسیار ساده و خوب و بامزه است


اتصال به دیتابیس اراکل در سی شارپ

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-05:32 ب.ظ

یکی از کارهای سختی که بالاخره شد( شاید خیلی هم سخت نباشه ولی برای من سخت بود) همین اتصال به اراکل با سی شارپ بود
البته هنوز همه اتفاقهای خوب نیفتاده و اول راهم
ولی خوب تجربیاتم و مشکلات و راه حلها رو  خلاصه می نویسم ،انشالله به درد بخوره

اولین مشکل tns بود که با بدختی درست شد. شاید بدون tns هم بشه که قطعا می شه و لی در هرصورت من اراکل کلاینت نصب کردم. و بعد tns اش را کانفیگ کردم که راستش اونقدر پیچیده شد که نفهمیدم چی شد. پس از اون بگذریم. انشالله بعدا بهش اشاره می کنم.

ولی بعد با ارور زیر مواجه شدم:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

این ارور بخاطر این است که یک پارامتری که برای امنیت دیتابیس است. من چون نتونستم حلش کنم دورش زدم.
اول بگم که من برای اتصال از یوزر sys استفاده می کردم که چون گسوردش یادم رفته بود از دستور

alter user sys identified by password

پسوردش را عوض کردم.

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

 show parameter O7_DICTIONARY_ACCESSIBILITY

( دستور فوق را باید در شل sqlplus بزنید )
من با دستور alter system set o7_dictionary_accessibility=true scope=spfile ;
تغییرش دادم.
شاید اگه یه بار دیتابیس را استوپ و استارت می کردم درست می شد ولی من سیستم رو ریست کردم.

بعد که سیستم امد بالا دوباره لاگین کردم. این دفع وقتی دستور دیدن پارامتر رو زدم دیدم چیزی وجود نداره. دستور
startup
زدم که دیتابیس بیاد بالا
که امد
بعد دوباره زدم و دیدم مقدار پارامتر true شده. لذا سعی کردم وصل بشم. دیدم اررور زیر رو می ده:

ORA-12541: TNS:no listener

لذا دوباره به سیستم وصل شدم. با یوزر اراکل  (                   su - oracle  )

سپس دستور  lsnrctl status  را وارد می کنیم. بدیهی است که فعال نیست

لذا با دستور    lsnrctl start
انرا فعال کرده و به ان وصل می شویم.

برای همین نتایج ساده بالا من دوساعت اسیر بودم






درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


پیوندهای روزانه:


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox