পাইথন কীসের জন্য ব্যবহৃত হয়?


106

ঠিক আছে, সুতরাং আমি প্রোগ্রামিংয়ে মোটামুটি নতুন (কেবলমাত্র এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট জেনেছি) এবং আমি পাইথনে ডাইভিং শুরু করেছি। আমি যা জানতে চাই তা হ'ল, এটি কীসের জন্য ব্যবহৃত হয় এবং এটি কী জন্য ডিজাইন করা হয়?


'আমি কীভাবে কোনও বস্তুতে পাইথন প্রয়োগ করতে পারি?' .. আপনি কোনও বস্তুতে ভাষা প্রয়োগ করেন না। এমন একটি ভাষা রয়েছে যেখানে আপনি অবজেক্ট তৈরি করতে পারেন, তাদের 'অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজ' বলা হয়: এন.ইউইকিপিডিয়াআর / উইকি / ওজেক্ট- ওরিয়েন্টেড_প্রগ্রামিং । তবে আমি খুব আগ্রহী হব আপনার প্রশ্নটিতে অবজেক্টের অর্থ কী?
ফিলিক্স ক্লিং

102
এটি কীভাবে আসল প্রশ্ন নয়? এটি স্পষ্টতই একটি প্রোগ্রামিংয়ে নতুন একটি ওয়েব-ভিত্তিক প্রোগ্রামিং ভাষার - যেমন জাভাস্ক্রিপ্ট - এর মধ্যে একটি সীমাবদ্ধ এবং স্পষ্ট ডোমেন এবং একটি বিস্তৃত এবং সম্ভবত এতটা স্পষ্ট নয় এমন ডোমেন সহ আরও একটি সাধারণ স্ক্রিপ্টিং ভাষা রয়েছে figure বিশেষত যদি তিনি উইন্ডোজ ব্যবহারকারী হন তবে তিনি পাইথন স্ক্রিপ্টগুলি কোথাও কখনও ব্যবহার করতে দেখেন নি - এবং এর জন্য তারা কী ব্যবহার করে তা কোনও ধারণা নেই। এই বাচ্চাকে শেখার সুযোগ দিন, তার প্রশ্নটি আবার খুলুন এবং তাকে ব্যবহারের ডোমেনগুলির কয়েকটি উদাহরণ দিন।
ড্যানিয়েল

15
"কোনও প্রশ্ন খুব তুচ্ছ বা খুব নবাগত নয়" এর ভিত্তিতে এবং এটি প্রোগ্রামিং সম্পর্কিত, আমি মনে করি এটি একটি আসল প্রশ্ন!
অ্যাডাএদেভ

2
@ ফেলিক্স আমি অনুমান করি যে তিনি ভুল বানান করেছেন। কমন আমাদের সবারই সেই মুহুর্তগুলি রয়েছে যেখানে আমাদের মাথায় শব্দ বা বাক্যাংশ রয়েছে যা তারা সেখানে থাকার সময় উপলব্ধি করে - তবে যত তাড়াতাড়ি সেগুলি আমাদের মুখ থেকে বেরিয়ে আসে তা বোঝা যায় না। আমি অনুমান করছি যে তিনি জিজ্ঞাসা করছেন কীভাবে তিনি "অবজেক্ট" এর আরও সাধারণ নন-প্রোগ্রামিং অর্থের সাথে পাইথন প্রয়োগ করতে পারেন। হিসাবে তিনি কীভাবে কোনও কিছুর জন্য পাইথন প্রয়োগ করতে পারেন। অথবা সম্ভবত তিনি যে ডোমেনটি জানেন সে সম্পর্কে চিন্তাভাবনা করছেন - ওয়েব প্রোগ্রামিং এবং কীভাবে তিনি স্ক্রিপ্ট বা মার্কআপ "অবজেক্ট" -এ অজগরটি প্রয়োগ করতে পারেন তা জিজ্ঞাসা করছেন।
ড্যানিয়েল বিংহাম

@ অ্যালকন: আমি তাকে উত্যক্ত করার কথা বলতে চাইনি। তবে কেন তিনি এটিকে এইভাবে উচ্চারণ করেছিলেন তা জানার ফলে প্রোগ্রামিং ভাষাগুলিতে (বা পাইথন) তার দৃষ্টিভঙ্গি বুঝতে সহায়তা করতে পারে। অথবা আমার মন্তব্য পড়ার পরে এই বাক্যটি স্পষ্ট করার জন্য তিনি তার প্রশ্নের সম্পাদনা করেন। আমি মনে করি দুটি উপায়ই সহায়ক।
ফেলিক্স ক্লিং

উত্তর:


133

পাইথন হ'ল একটি গতিশীল, দৃ strongly়ভাবে টাইপ করা, অবজেক্ট ওরিয়েন্টেড, মাল্টিপারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ, দ্রুত হওয়ার জন্য ডিজাইন করা (শিখতে, ব্যবহার করতে, এবং বোঝার জন্য), এবং একটি পরিষ্কার এবং অভিন্ন সিনট্যাক্স প্রয়োগ করতে।

  1. পাইথন ডায়নামিকভাবে টাইপ করা হয়: এর অর্থ হল আপনি ভেরিয়েবল নামের জন্য কোনও প্রকার (যেমন 'পূর্ণসংখ্যক') ঘোষণা করেন না এবং তারপরে সেই ধরণের কিছু (এবং কেবলমাত্র সেই ধরণের) বরাদ্দ করেন। পরিবর্তে, আপনার পরিবর্তনশীল নাম রয়েছে এবং আপনি তাদের সত্তার সাথে বেঁধে রাখেন যার ধরণ সত্তার সাথেই থাকে। a = 5পরিবর্তনশীল নাম তোলে aপরবর্তীতে পূর্ণসংখ্যা 5. উল্লেখ করতে, a = "hello"পরিবর্তনশীল নাম তোলে aএকটি স্ট্রিং ধারণকারী "হ্যালো" পড়ুন। স্ট্যাটিক টাইপ করা ভাষাগুলি আপনি ঘোষণা করেন int aএবং তারপরে a = 5, কিন্তু নির্ধারণ a = "hello"করা একটি সংকলন সময় ত্রুটি হত। একদিকে, এটি সবকিছুকে আরও অনাকাঙ্ক্ষিত করে তোলে (আপনি জানেন না কী aবোঝায়)। অন্যদিকে, স্ট্যাটিক টাইপ করা ভাষাগুলি খুব কঠিন করে তোলে এমন কিছু ফলাফল অর্জন করা খুব সহজ করে তোলে।
  2. পাইথন দৃ strongly়ভাবে টাইপ করা হয় । এর অর্থ হ'ল যদি a = "5"(স্ট্রিং যার মান '5' হয়) একটি স্ট্রিং থেকে যায় এবং প্রসঙ্গে যদি এর প্রয়োজন হয় তবে কোনও সংখ্যায় কখনই জোর করা হয়নি। পাইথনে প্রতিটি ধরণের রূপান্তর অবশ্যই স্পষ্টভাবে করা উচিত। এটি পার্ল বা জাভাস্ক্রিপ্ট থেকে পৃথক, যেখানে আপনার টাইপিং দুর্বল রয়েছে এবং "hello" + 5আপনি পেতে পছন্দ মতো জিনিস লিখতে পারেন "hello5"
  3. পাইথন ক্লাস-ভিত্তিক উত্তরাধিকার সহ অবজেক্ট অরিয়েন্টেড । সবকিছুই একটি বস্তু (ক্লাস, ফাংশন, মডিউল ইত্যাদি সহ) এই অর্থে যে এগুলি আর্গুমেন্ট হিসাবে পাস করা যেতে পারে, পদ্ধতি এবং বৈশিষ্ট্য থাকতে পারে এবং আরও কিছু।
  4. পাইথন বহুমুখী : এটি ব্যবহারকারীর নির্দিষ্ট লক্ষ্য (যেমন পরিসংখ্যানগুলির জন্য আর, বা ওয়েব প্রোগ্রামিংয়ের জন্য পিএইচপি) নির্দিষ্ট নয় specialized এটি মডিউল এবং লাইব্রেরিগুলির মাধ্যমে প্রসারিত হয়, এটি সি প্রোগ্রামিং ভাষায় খুব সহজেই ookুকে পড়ে।
  5. পাইথন সিনট্যাক্সের ইনডেন্টেশন অংশ তৈরি করে কোডের সঠিক ইন্ডেন্টেশন প্রয়োগ করে। পাইথনে কোনও নিয়ন্ত্রণ বন্ধনী নেই। কোডের ব্লকগুলি ইনডেন্টেশনের স্তর দ্বারা চিহ্নিত করা হয়। যদিও এটি ব্যবহার না করে অনেক প্রোগ্রামারদের জন্য বড় অফ অফ, এটি মূল্যবান কারণ এটি একটি খুব ইউনিফর্ম শৈলী দেয় এবং কোডটির ফলস্বরূপ পড়তে দর্শনীয়ভাবে আনন্দদায়ক হয়।
  6. কোডটি বাইট কোডে সংকলিত হয় এবং তারপরে একটি ভার্চুয়াল মেশিনে কার্যকর করা হয়। এর অর্থ হ'ল প্রাকম্পম্পাইল্ড কোডটি প্ল্যাটফর্মগুলির মধ্যে পোর্টেবল।

পাইথনকে জিওআই প্রোগ্রামিং থেকে শুরু করে ওয়েব প্রোগ্রামিং পর্যন্ত যে কোনও প্রোগ্রামিংয়ের কাজে ব্যবহার করা যেতে পারে between এটি বেশ দক্ষ, এর বেশিরভাগ কার্যকলাপ সি স্তরে করা হয়। পাইথন সি এর শীর্ষে একটি স্তর যা আপনি যা ভাবতে পারেন তার জন্য গ্রন্থাগার রয়েছে: গেম প্রোগ্রামিং এবং ওপেনজিএল, জিইউআই ইন্টারফেস, ওয়েব ফ্রেমওয়ার্ক, সিমেন্টিক ওয়েব, বৈজ্ঞানিক কম্পিউটিং ...


17
@ ওবমন: কারণ আপনি কখনও সি ব্যবহার করেন নি;)
স্টিফানো বোরিনি

2
@ অ্যামবোন: পাইথন গতিশীল, ব্যাখ্যাযুক্ত প্রকৃতি সি এর উপরে প্রস্থের ক্রমটিকে দ্রুত প্রোটোটাইপ করার অনুমতি দেয় তাই উত্তরটি হল পাইথন কম ভার্বোস এবং বিকাশ চক্র সি এর তুলনায়
বহুগুণ

2
@ ওবমন কেবল একটি সাধারণ (এবং খুব ব্যক্তিগত কারণ): সি দুর্দান্ত তবে এটি জটিল। পাইথন সি এর উপরে বসে জিনিসগুলি অনেক সহজ করে তোলে। অবশ্যই আপনি যদি সত্যিই দুর্দান্ত ভাষা শিখতে চান তবে সি শিখুন ... তবে আপনি যদি খুব ভাল প্রোগ্রামিংয়ের ভাষা শিখতে চান এবং নিজেকে কিছুটা ব্যথা বাঁচাতে চান তবে পাইথন একটি ভাল জিনিস।
ব্যারানকা

2
কিছু কাজ রয়েছে যেখানে পাইথনে কিছু করার সুস্পষ্ট উপায় সি-তে করার চেয়ে দ্রুত (মৃত্যুদণ্ডের সময় হিসাবে), এবং মূলত প্রতিটি কাজ সিটির তুলনায় পাইথনে কম বিকাশকারী সময় নেবে
মার্সিন

4
আপনার "পাতলা স্তর" এর সংজ্ঞা স্পষ্টতই খনি থেকে আলাদা।
মার্ক রান্সম

14

পাইথন প্রোগ্রামিং ভাষা কেন শিখতে হবে?

পাইথন প্রোগ্রামিং জগতে একটি পদক্ষেপ পাথর অফার করে। যদিও পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজটি প্রায় 25 বছর ধরে রয়েছে, এটি এখনও জনপ্রিয়তায় বাড়ছে। পাইথনের সবচেয়ে বড় সুবিধা হ'ল এটি

  • পড়তে সহজ এবং শেখার সহজ
  • খুব উত্পাদনশীল বা ছোট পাশাপাশি বড় প্রকল্পগুলি
  • অনেক কিছুর জন্য বড় লাইব্রেরি

এখানে চিত্র বর্ণনা লিখুন

পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য কী ব্যবহার করা হয়?

সাধারণ উদ্দেশ্যে প্রোগ্রামিংয়ের ভাষা হিসাবে পাইথন একাধিক জিনিসের জন্য ব্যবহার করা যায়। পাইথন সহজেই ছোট, বড়, অনলাইন এবং অফলাইন প্রকল্পের জন্য ব্যবহার করা যায়। পাইথন ব্যবহারের সর্বোত্তম বিকল্পগুলি হ'ল ওয়েব বিকাশ, সাধারণ স্ক্রিপ্টিং এবং ডেটা বিশ্লেষণ। পাইথন আপনাকে কী করতে দেবে তার কয়েকটি উদাহরণ নীচে দেওয়া হল:

ওয়েব ডেভেলপমেন্ট:

আপনি জটিলতার বিভিন্ন স্তরে ওয়েব অ্যাপ্লিকেশন তৈরি করতে পাইথন ব্যবহার করতে পারেন। পিরামিড, জ্যাঙ্গো এবং ফ্লাস্ক সহ কয়েকটি দুর্দান্ত পাইথন ওয়েব ফ্রেমওয়ার্ক রয়েছে যার কয়েকটি নাম উল্লেখ করা যায়।

তথ্য বিশ্লেষণ:

পাইথন হ'ল বহু ডেটা বিজ্ঞানীর পছন্দের ভাষা। পাইথন সহ জনপ্রিয় গ্রন্থাগারগুলির কারণে এই ক্ষেত্রের মধ্যে, জনপ্রিয়তায় বেড়েছে; ম্যামপ্লোটলিব এবং সিবোর্নের মতো ডেটা ভিজ্যুয়ালাইজেশনের জন্য নুমপি এবং পান্ডাস এবং এর দুর্দান্ত চমত্কার গ্রন্থাগারগুলি।

মেশিন লার্নিং:

আপনি যদি গ্রাহকের সন্তুষ্টি বা পূর্ববর্তী বছরের তথ্যের উপর ভিত্তি করে পরবর্তী কিছু দিনের জন্য কী কী কারণগুলি পরিবারের মূল্যের উপর নির্ভর করে বা স্টকগুলির পূর্বাভাস দিতে পারে তার বিশ্লেষণ করতে পারতেন? স্কাইকিট-লার্ন, এনএলটিকে এবং টেনসরফ্লো এর মতো মেশিন লার্নিং অ্যালগরিদমগুলি প্রয়োগ করে অনেক দুর্দান্ত গ্রন্থাগার রয়েছে।

কম্পিউটার ভিশন:

আপনি ওপেনসিভি এবং পাইথন ব্যবহারের সময় মুখ সনাক্তকরণ, রঙ সনাক্তকরণের মতো অনেক আকর্ষণীয় কাজ করতে পারেন।

রাস্পবেরি পাই সহ জিনিসগুলির ইন্টারনেট:

রাস্পবেরি পাই একটি অতি ক্ষুদ্র ও সাশ্রয়ী মূল্যের কম্পিউটার যা শিক্ষার জন্য তৈরি করা হয়েছিল এবং শখের মধ্যে নিজেই হার্ডওয়ার এবং অটোমেশনের মাধ্যমে শখের মধ্যে প্রচুর জনপ্রিয়তা অর্জন করেছে। এমনকি আপনি একটি রোবট তৈরি করতে এবং আপনার পুরো বাড়িটি স্বয়ংক্রিয় করতে পারেন। বিভিন্ন ক্রিয়া সম্পাদন করতে এবং / অথবা পরিবেশে প্রতিক্রিয়া জানাতে আপনার রোবটের মস্তিষ্ক হিসাবে রাস্পবেরি পাই ব্যবহার করা যেতে পারে। রাস্পবেরি পাইতে কোডিং পাইথন ব্যবহার করে করা যেতে পারে। সম্ভাবনার শেষ নেই!

খেলার প্রোগ্রাম উন্নত করা:

পাইগেম মডিউলটি ব্যবহার করে একটি ভিডিও গেম তৈরি করুন। মূলত, আপনি গেমটির যুক্তি লেখার জন্য পাইথন ব্যবহার করেন। পাইগেম অ্যাপ্লিকেশনগুলি অ্যান্ড্রয়েড ডিভাইসে চালানো যেতে পারে।

ওয়েব স্ক্র্যাপিং:

আপনার যদি কোনও ওয়েবসাইট থেকে ডেটা দখল করতে হয় তবে সাইটের ডেটা প্রকাশের জন্য কোনও API নেই, ডেটা স্ক্র্যাপিংয়ের জন্য পাইথন ব্যবহার করুন।

লিপি লিখন:

আপনি যদি ম্যানুয়ালি কিছু করছেন এবং পুনরাবৃত্ত উপাদানগুলি যেমন ইমেলগুলি স্বয়ংক্রিয় করতে চান তবে এই ভাষার মূল কথাগুলি জানতে পারলে স্বয়ংক্রিয়ভাবে কাজ করা কঠিন নয়।

ব্রাউজার অটোমেশন:

কিছু ঝরঝরে জিনিস যেমন ব্রাউজার খুলুন এবং একটি ফেসবুক স্ট্যাটাস পোস্ট করা, আপনি পাইথনের সাথে সেলেনিয়াম দিয়ে এটি করতে পারেন।

জিইউআই উন্নয়ন:

পাইথন মডিউলগুলি টিনেটার, পাইকিউটি সমর্থন করে এটি সমর্থন করার জন্য একটি জিইউআই অ্যাপ্লিকেশন (ডেস্কটপ অ্যাপ্লিকেশন) তৈরি করুন।

দ্রুত প্রোটোটাইপিং:

পাইথনের প্রায় সব কিছুর জন্য গ্রন্থাগার রয়েছে। এটি একটি (নিম্ন-পারফরম্যান্স, প্রায়শই কম শক্তিশালী) প্রোটোটাইপটি দ্রুত তৈরি করতে ব্যবহার করুন। পাইথন প্রতিষ্ঠিত সংস্থাগুলি এবং একইসাথে স্টার্ট-আপগুলির জন্য আইডিয়া বা পণ্যগুলির বৈধতা দেওয়ার জন্য দুর্দান্ত।

পাইথনটি এতগুলি বিভিন্ন প্রকল্পে ব্যবহার করা যেতে পারে। আপনি যদি কোনও প্রোগ্রামার নতুন ভাষার সন্ধান করেন তবে আপনি জনপ্রিয়তা বর্ধমান এমন একটিটি চান। প্রোগ্রামিংয়ে একজন নতুন হিসাবে, পাইথন হ'ল দ্রুত এবং সহজে শেখার জন্য উপযুক্ত পছন্দ।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.