রস RHEINGANS-Yoo: হাই, আমি রস আছি.
আর এই একটি CS50 সেমিনার.
এটা প্রোগ্রামিং থেকে আপনাকে নিতে হবে পাইথন প্রোগ্রামিং সি.
>> পাইথন একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ.
এটা সি মত মূলত এর সিনট্যাক্স, কিছু যদিও
প্রযুক্তিগত বিবরণ যে সিনট্যাক্স মৃত্যুদন্ড কার্যকর করা হয় কিভাবে
কিছুটা ভিন্ন.
এটা কিছু উপায়ে সি কম শক্তিশালী.
এটা জন্য কম ভাবপূর্ণ যেখানে ঠিক আপনার কম্পিউটারে
মেমরি, পরিপূর্ণ পরার এটা পরিপূর্ণ পায় কিভাবে,
এটা, স্বাধীনতা পায়, যখন জিনিষ যারা অসুস্থ.
>> এটা, কিছু উপায়ে সি বেশী দরকারী এটা প্রোগ্রমিং কারণ এটি সহজ.
ভাষা কিছু করতে, হয় মানুষ, আরও বেশি ধারণাসম্পন্ন.
এবং সত্যিই, লক্ষ্য জন্য প্রোগ্রাম থেকে এটি দ্রুত হতে
এবং সম্ভাব্য ধীর চালানো.
>> এখন আপনি সম্পর্কে চিন্তা সময় পরিমাণ
আপনি কি আপনার শেষ ব্যয় সমস্যা সেট লেখার
আপনার বিরুদ্ধে কোড আপনি পরিমাণ সময় ব্যয়
আপনার সর্বশেষ সমস্যা তে আপনার কোড নির্বাহ সেট,
আপনি ভাষা যে কল্পনা করা চাই যা, লিখুন দুইবার হিসাবে দ্রুত ছিল
এবং দুইবার হিসাবে ধীর, পারে চালানো কিছু উপায়ে সি উপর একটি উন্নতি হতে.
অবশ্যই যখন আপনি লিখতে চেষ্টা করছি ছোট প্রোগ্রাম সামান্য কিছু করার,
পাইথন পছন্দের একটি দরকারী ভাষা.
>> আর এই মাসের শেষের দিকে সেমিনার, আমি আপনাকে আশা করি
করতে পারবে ভবিষ্যতে প্রকল্পে পছন্দ
যা সম্পর্কে ভাষা ব্যবহার করার সঠিক না ধারণা
এক ভাষা আরো যে সব সময় সঠিক.
সেমিনারে কি সম্পর্কে কিছু বিষয়.
এই সেমিনারে উদ্দেশ্যে না হয় স্ক্র্যাচ থেকে পাইথন শেখান.
পাইথন অনুরূপ সি, ও আমি অভিমানী করছি
আপনি একটি CS50 ছাত্র, যে বা কেউ সি সঙ্গে একই ঘনিষ্ঠতা
>> আপনি CS50 ছাত্র হন প্রায় সমস্যা 6, সেট
তাই আপনাকে অনেক দেখতে করেছি সি কিছু, আমি আপনাকে দেব
প্রধান পার্থক্য, এবং কিছু কিছু
যে পাইথন আলাদা এবং বিশেষ দরকারী,
কিন্তু আমি যেতে যাচ্ছি না কি একটি প্রোগ্রামিং ভাষা
এবং প্রোগ্রাম লেখার পদ্ধতি.
যাইহোক, এই সেমিনারে শেখানো হবে আপনি একটি পাইথন প্রোগ্রাম লিখতে
আপনি ঐ কয়েক গ্রুপ মধ্যে একজন হন তাহলে.
আবার আমরা কিভাবে তাকান করব আপনি psets-- বাস্তবায়ন করবে
যে 1-6 হবে Python-- এবং প্রদান পয়েন্টার
সরকারী নথিপত্রে ভবিষ্যতে উল্লেখের জন্য.
গুরুত্বপূর্ণ অন্য যে কাজটা এই আলাপ নির্ধারিত হয় সে বিষয়ে,
এই ভিডিওটি করা হবে অনলাইন, CS50 এর সৌজন্যে,
তাই আপনার মত মনে করা উচিত নয় আপনি নোট নিতে হবে.
আপনি সবসময় ফিরে যান এবং দেখুন পারেন এটা পরে একটি রেফারেন্স হিসেবে.
উপরন্তু স্লাইড এই মুহূর্তে পাওয়া যায়
এই সাইট এ, যা করা উচিত আপনি একটি গুগল ডক না নিতে.
এটি একটি সামান্য সংক্ষেপিত সংস্করণ আমি পর্দায় দেখানো করছি তা নিয়ে.
>> এক সতর্ক সতর্কীকরণ আগে আমরা ঝাঁপ, পাইথন 3
পাইথন 2 থেকে একটি ভিন্ন ভাষা.
তারা অনেক একই রকম; সেখানে খুব সামান্য প্রযুক্তিগত পার্থক্য
যে প্রোগ্রাম হতে হবে পাইথন 2 লেখা
না মৃত্যুদন্ড কার্যকর করা পাবে পাইথন 3 পরিবেশে.
>> CS50 অ্যাপ্লায়েন্স দিয়ে আসে পাইথন, ডিফল্টরূপে এটি পাইথন 2 ব্যবহার.
আপনি এই পরীক্ষা করতে পারবেন আপনার কমান্ড লাইনে টাইপ
পাইথন --version, যা আউটপুট উচিত বর্তমান যন্ত্র 2.7.6.
যা কর পাইথন 3, গৃহ সরঞ্জাম কাজ,
যদি 2.X.Y করতে পাইথন অক্ষমতা, হয় উপর গৃহ সরঞ্জাম বা আপনার নিজের মেশিনে.
আপনি যে কোন সময় পাইথন 3 প্রতিস্থাপন করা উচিত যে এই আলাপ আমি পাইথন লিখুন.
আপনার মেশিনে যদি ডিফল্টরূপে 2 চলমান, টাইপ
যাতে পাইথন 3 আসলে পাবে বরাবর অনুসরণ এবং এই জিনিস চালানো.
>> উপরন্তু, আমি আপনি পয়েন্ট পাবেন এখন সরকারী সম্পদ এ.
সতর্ক docs.python.org/3-- একটি 3 এবং না একটি যে 2 না
দরকারী রেফারেন্স আছে.
টিউটোরিয়াল আপনি মাধ্যমে নিতে হবে একই জিনিস অনেক
যে আমি টেক্সট আকারে ছাড়া এখন করছি.
রেফারেন্স হিসেবে দরকারী ভাষা জন্য রেফারেন্স,
এবং স্ট্যান্ডার্ড লাইব্রেরী দেয় এক্সটেনশনের আপনি কিছু
অতিরিক্ত বৈশিষ্ট্য সঙ্গে.
>> সুতরাং খুব প্রথম পাইথন প্রোগ্রাম.
আমরা মান সি আছে বাম, ডানদিকে, আমরা পাইথন আছে.
আপনি স্বীকৃত হতে পারে এই সমস্যা, এটা
প্রথম সমস্যা এক CS50 মধ্যে সেট, এবং এই
একই সমাধান ব্যবহার করে সমাধান.
এখন, আমরা কারণে যে পাশে এই সাইড এ খুঁজছেন
তাই আমরা তাকান পারেন হয় অন্বিত পার্থক্য.
রুমে হাতি এক ডান লক্ষ্য আছে হতে পারে যে
ব্যাট বন্ধ, পাইথন কোন হয়েছে যে হয় কোড চারপাশের প্রধান ফাংশন মোড়ানো.
সি সুতরাং, আপনি একটি গুচ্ছ লিখুন ফাইল, আপনি, তাদের একসঙ্গে লিঙ্ক
এবং প্রোগ্রাম নির্বাহ শুরু এই জিনিস এ int প্রধান বলা.
>> পাইথন, আপনি লিখুন একটি আপনি ফাইলটি চালানো,
প্রোগ্রাম নির্বাহ শুরু ফাইল শীর্ষে.
সুতরাং এটা শুরু করতে যাচ্ছে ফাইল শীর্ষে
এটা অন্য কিছু খুঁজে নামা পর্যন্ত.
এটি একটি ফাংশন সংজ্ঞা খুঁজে বের করে, এটা আসলে যে কোড এক্সিকিউট করা হবে না,
এটা কেবল ফাংশন নির্ধারণ করবে.
কিন্তু এখানে, যখন প্রথম প্রোগ্রাম, এন 10 এর সমান হয়
এই প্রোগ্রাম যে সর্বপ্রথম কি হবে 10 এই মান গ্রহণ করা হয়
এবং যদি একটি পরিবর্তনশীল বলা সেটিকে সেট.
>> , যে লাইন এর এক ভাষী এই sorry-- অন্যান্য বিষয়
মানে সি প্রোগ্রাম যে, আপনি সেগুলি লিখতে হবে,
আপনি যা হবে, তাদের করতে হবে কিছু ঝনঝন কমান্ড আবাহন,
এবং তারপর আপনি একটি রান করব এক্সিকিউটেবল ফলে.
পাইথন প্রোগ্রাম, আপনি চালানোর এই mario.py ফাইলটি টেক্সট পারে
আমি শুধু দেখিয়েছেন যে এই ফাইল হতে তোমাদেরকে আপনি যে ফাইলটি রান করব
এবং আপনি, নির্বাহ করব এটি এবং বিষয়বস্তু
দ্বারা মৃত্যুদন্ড কার্যকর করা হবে পাইথন ইন্টারপ্রেটার.
আপনি আপনার আইডিই মধ্যে এই কাজ করতে পারেন.
>> আমি একটি হ্যালো ফাইল আছে তাই, যা কেবল এই বিষয়বস্তু আছে.
এটি আসলে পাইথন হয় 2, না পাইথন 3, তাই না
এখন জন্য বাক্য গঠন সম্পর্কে চিন্তা.
কিন্তু আমি, পাইথন রান করব hello.py, এবং এটি সঞ্চালিত হয়.
>> আমি যে পাইথন ব্যবহার করতে পারেন অন্য উপায় আমি, এই আলাপ এত মোকাবেলা করা হবে না
আমি শুধু পাইথন টাইপ যদি তা না হয়, একটি পরিবেশ যেখানে শুধুমাত্র আমাকে ড্রপ
আমি লাইন দ্বারা পাইথন লাইন এটি ভোজন পারেন.
তাই এখানে, আমি টাইপ হলে মুদ্রণ স্থান 'হ্যালো, বিশ্বের'.
লিখুন.
এটা ফলাফল পিঠ আমার থুতু হবে অবিলম্বে যে ব্যক্তি লাইন.
>> এই বিকল্পটি সহায়ক হবে হয়.
এই বক্তৃতায় আমি স্লাইড যে কি করব.
এবং যাতে আপনি অনুসরণ করতে সক্ষম হবেন বরাবর হয় এখানে, বা লিখে
প্রকৃত ফাইল এবং তারপর তাদের নির্বাহ.
>> কিন্তু, এই ফিরে যাওয়া কোড, আরেকটি বিষয়
আপনি থাকতে পারে যে ভাল noticed--, আছে
দুটি জিনিস যে আপনি পারে এই ব্লকের ওপর লক্ষ্য.
বরং আরো জাগতিক, প্রথম, যে হয় পাইথন কোন চিহ্ন সেমিকোলন আছে.
>> সেমিকোলন সর্বত্র ঐচ্ছিক এবং নিরীহ সর্বত্র.
আপনি তাদের যোগ করতে পারেন.
এটা যারা লিখতে করতে পারে আপনি একটি বাস হ্রেষাধ্বনি জন্য পাইথন
আপনার পিছনে পিছনে, কারণ তারা প্রয়োজনীয় পারব না.
তারা প্রায়ই অনুষ্ঠিত হচ্ছে একটি সাইন আছেন ভাষা সি থেকে ডিজাইনার
এটা এই পথ আরো স্পষ্ট যে মনে এবং এটা প্রয়োজনীয় নয় যে ঘোষণা করতে
প্রত্যেক সময় আপনি একটি লাইন শেষ.
>> এই এন সম্পর্কে আরেকটি অদ্ভুত জিনিস এটি সংযুক্ত একটি টাইপ নেই হয়.
Python-- জাদু টুকরা এক এবং আমি কল এটা যাদু করতে যাচ্ছি
কিন্তু খুব আছে প্রযুক্তিগত কারণে এটা
এক আদৌ Python- র জাদু টুকরা
ভেরিয়েবল বা প্রসারিত করতে পারেন যাই হোক না কেন তথ্য ধারণ করতে সঙ্কুচিত
ধরনের আপনি তাদের চাই.
>> সুতরাং এই একটি 10 ​​হয়.
পরে নিচে যদি আমি এই নির্ধারিত এন 0.5, এটি 0.5 যে গ্রহণ করা হবে.
তা এখানে কোন int যে কোন ব্যাপার এবং সেখানে এই এন ব্যবহার করে কিছু ভাসা
, বা আরো কম, মোটরগাড়ির ইঞ্জিনের আওয়াজ করতে সক্ষম হবে এটা যারা হয় পায় তাহলে ধরে.
কিছু খুব বাস্তব আছে, যদি না এটি তথ্য ব্যবহার করতে পারবেন না কারণ
যে বর্তমানে আছে এন টাইপ, যা সময়ে এটি পাবেন
ভিতরে প্রবেশ এবং একটি ত্রুটি নিক্ষেপ, এবং কিছু যারা অসুস্থ.
>> কিন্তু এখানে, পাইথন সত্যিই কি গ্রাহ্য না করে
এটা আমি এই বিদ্ধ করা যাচ্ছে না যে বাক্য, মত, আপনি এই জিনিস চাই?
যে এই জিনিস?
হ্যা, এটা একটা জিনিস ধরনের.
আমি শেষ পর্যন্ত তা বিদ্ধ করব.
এটা যদি, পরে একটি সমস্যা হবেন যে শেষ ব্যবহার করতে চায় যারা কারো
এটি পরিচালনা করতে পারে.
এই প্রধান এক পাইথন এবং সি মধ্যে পার্থক্য
যে সহজ করে তোলে খুব বড় সি প্রোগ্রাম লিখুন
এবং এটি সহজ লিখতে তোলে খুব ছোট পাইথন প্রোগ্রাম.
>> সিনট্যাক্স জন্য খুব নয় এটি কী বিভিন্ন.
এটা সামান্য আলাদা কিভাবে এটি প্রকাশ করা হচ্ছে.
তাই এই কি বলা হয়, একটি খুব হয় Pythonic, এটা লেখার প্রণালী.
পরিসীমা (এন) এ সারির জন্য, এই হল 0 থেকে এন সংখ্যার পরিসীমা,
নীচে সমেত এবং উপরে একচেটিয়া.
সুতরাং এটা 0 থেকে এন -1, যা করার এর ঠিক সি কোড কি করছে,
এটা অনেক সহজ ছাড়া সম্ভবত এ দেখুন.
>> প্রাসঙ্গিক ব্লক ধনুর্বন্ধনী দ্বারা ফাটান না,
এর পরিবর্তে এটি বন্ধ সেট এই খাঁজ দ্বারা.
সুতরাং এই লাইনের সব হয় ডান হাতে চার শূণ্যস্থান,
বা একটি হাতির প্রস্থ সম্পর্কে মত.
আর যারা কোনটি হয় যাওয়ার জন্য এই কার্যকর হবে.
যদি আমি জড়ান এই আমি উপর খাঁজ
ফিরে যে প্রিন্ট ধাক্কা মূল খাঁজ,
যে প্রিন্ট লুপ জন্য ছাড়বে.
সি বিপরীতে, যেখানে এখানে আমি আসলে চারপাশে যে বদ্ধ বক্রবন্ধনী সরানো প্রয়োজন.
>> এই কমান্ডের সাহায্যে আপনি ত্রুটি পেতে পারি না যে মানে আপনি এ তিড়িং লাফ যে আপনি কারণ
ভুল জায়গায় একটি যুগল করা.
এটা আপনি ত্রুটি পেতে যে মানে আপনি এ তিড়িং লাফ যে আপনি কারণ
একটি লাইন ভুল সংভৃত.
সুতরাং এটা indentations সুপার সতর্ক করে তোলে.
আশা রাখি, আপনি সুপার হচ্ছে যাহাই হউক না কেন আপনার খাঁজ থেকে সতর্ক থাকুন,
এবং তাই এই যে নয় একটি ভারবাহী আরো অনেক কিছু.
>> কিন্তু পাইথন জন্য একটি মৌলিক নিয়ম, এবং আমরা এই একটি দম্পতি আছে করব
আমরা মাধ্যমে মাধ্যমে যেখানে যাব আলাপ অবশ্যই,
প্রাকৃতিক বাক্যগঠন চেষ্টা করা হয় কিছু খুঁজছেন আপ করার আগে.
সুতরাং এই বাক্য গঠন, এর জন্য সীমার মধ্যে এই সংখ্যা,
শৈলী পরিপ্রেক্ষিতে খুবই স্বতন্ত্র.
পাইথন জিনিষ প্রচুর আমরা এই আকারে গ্রহণ দেখতে পাবেন.
>> আর যদি তাই আপনি আসা পর্যন্ত একটি নতুন বস্তু যে আপনাকে
আপনি করতে সক্ষম হওয়া উচিত মনে এই ফরম্যাটে, এই পুনরুক্তি,
এটা সম্ভবত দেখা যাচ্ছে যে ফরম্যাট সমর্থন করে.
আমরা সুপার গভীর যেতে যাচ্ছেন না কেন যে সত্য প্রযুক্তিগত কারণের.
>> কিন্তু এটা একটা দরকারী অনুভূতি আপনি পাইথন প্রোগ্রাম নিকট যখন,
এই জিনিস ঠিক কাজ করতে যাচ্ছে.
চেষ্টা করো.
কমান্ড লাইন থেকে ব্যবহারযোগ্য বুট আপ যদি এটা কাজ করে ইন্টারপ্রেটার, দেখতে
আপনি আগে, জিনিষ সঙ্গে সরানো এমনকি গুগল খুলুন এবং বলার প্রয়োজন,
সিনট্যাক্স কি এই বিশেষ জিনিস?
পাইথন প্রচুর আপনি পারে শুধু চেষ্টা করে আবিষ্কার.
>> এই যদি আরও বেশি অনুরূপ সি তারপর Fors হয়.
কোন বন্ধনী আছে উল্লেখ্য.
প্রথম বন্ধনী, আবার হয় নিরীহ কিন্তু অপ্রয়োজনীয়.
শেষে একটি কোলন নেই শুধু, loops জন্য ভালো
এবং আবার, আপেক্ষিক ব্লক সংভৃত বদলে ধনুর্বন্ধনী দ্বারা ফাটান.
এই অন্য মূল এ হল খাঁজ স্তর,
এবং তার প্রাসঙ্গিক ব্লক আবার সংভৃত.
যারা কাজ তারা সি কি ঠিক যেমন
>> এটি খুব আসলে একই.
আবার, মুদ্রণ একটি অক্ষর হারায় printf, বন্ধ আপনি কিছু স্ট্রিং পাস.
এটা স্ট্রিং সক্রিয় আউট হয় বন্ধ চিহ্নিত করা যেতে পারে
একক উদ্ধৃতি বা ডবল কোট করে.
কোন পার্থক্য নেই, যে ভিতর ছাড়া
একক কোট আপনি ব্যবহার করতে পারেন এগুলোকি সঙ্গে ডবল কোট,
বরং থাকার চেয়ে তাদের সব অব্যাহতি.
এবং ডবল কোট ভিতরে, আপনি এগুলোকি সঙ্গে একক উদ্ধৃতি চিহ্ন ব্যবহার করতে পারেন
তাদের অব্যাহতি করেও.
আপনি মিশ্রিত করা চেয়েছিলেন তাদের, আপনি অবশ্যই করতে পারেন
কিভাবে যে কি অনলাইন সন্ধান.
>> আপনি, যে এখানে উপর বিজ্ঞপ্তি পাবেন আমি = শেষ পর্যন্ত এই জিনিস পাশ করেছি.
এটি একটি ঐচ্ছিক একটি উদাহরণ সেগুলো এক যা যুক্তি,
পাইথন যে সমর্থন করে এটা বেশ উপযোগী করে তোলে.
সুতরাং মুদ্রণ আসলে অনেক আছে সাধারণত যা আর্গুমেন্ট,
তাদের ডিফল্ট সেট করা মূল্য, কিন্তু এখানে আমি করেছি
শেষ নামক এক ওভাররাইড করার সিদ্ধান্ত নিয়েছে.
আমি যে আছে কারণ একটি খালি স্ট্রিং ওভাররাইড
পাইথন যে প্রিন্ট করে, হয় ডিফল্ট, একটি নতুন লাইন কপি করে প্রিন্ট আউট
জিনিস যে পরে আপনি খুব এটা বলেন.
>> সুতরাং এই হ্যাশ আসলে যাচ্ছে একটি নতুন লাইন একটি হ্যাশ প্রিন্ট আউট.
আমি চাই না এবং যদি হ্যাশ প্রিন্ট আউট এটা পরে একটি নতুন লাইন, তারপর আমি বলার আছে
এক মুদ্রণ না.
কিন্তু, এখনও তাই, গত এক জিনিস যে এই প্রোগ্রামের এক হয়েছে যে অনুপস্থিত
একটি উপরের অন্তর্ভুক্ত.
প্রিন্ট তাই মূলত পাইথন মধ্যে বেকড হয় কোন হেডার বা মডিউল আছে যে
আপনি প্রয়োজন যে চেয়েছিলেন, যদিও অন্তর্ভুক্ত
অন্যান্য বিষয় অন্তর্ভুক্ত করা একটি পাইথন স্ক্রিপ্ট,
আমি একটি অনুরূপ ফরম্যাট এ এটা করতে হবে শব্দ শুধু কিছুটা ভিন্ন.
>> আমি যে আমরা উল্লেখ এখানে একটি প্রধান প্রয়োজন হবে না,
পাইথন শুরু হয়, কারণ উপরের নির্বাহ.
আমি মোড়ানো চেয়েছিলেন একটা ফাংশনে এই, আমি
আপাততঃ আমি মত এটা করতে হবে Def ফাংশন নাম বলতে হবে,
আর্গুমেন্ট এখানে যান পারে এবং আমরা করব , যারা পরে, কোলন কিছু দেখতে
এবং তারপর আবার, এই সমগ্র ফাটান ব্লক
সক্রিয় কি যে ফাংশন জন্য ব্লক.
সুতরাং এই সংজ্ঞা ফাংশন.
এবং তারপর নিচে, একটি ঘোষণাপত্র আছে এখানে, আমি শুধু ফাংশন কল করতে পারেন.
এবং আবার, প্রোগ্রাম ইন্টারপ্রেটার, শীর্ষে শুরু,
এই সংজ্ঞা হয় দেখতে হবে.
এটা না হওয়া পর্যন্ত এই না চালানো হবে এখানে পেতে, এবং তারপর এটি ওহ, মত
এখন আপনি আমি এটা বলা করেছি আমি এটি চালানো উচিত অনুমান.
>> খুব সাধারণ যে একটি জিনিস পাইথন ফাইল দেখতে,
বিশেষ করে পাইথন ফাইল যে জনসাধারণের জন্য মুক্তি হয়
এবং by-- উন্নত এবং উন্নত ও রক্ষণাবেক্ষণ, এই ফর্ম কিছু.
এই কারণ তাই মূলত হয় পাইথন, আপনি উপরের শুরু
এবং তারপর আপনি, নিচ থেকে নিচে চালানো আমি শুধু ছিল আমি মারিও এখানে ডেকে
তারপর যে কোনো সময় আমি এই ফাইল অন্তর্ভুক্ত অন্য ফাইল, আমি ব্যবহার করতে চেয়েছিলেন, কারণ
মারিও ফাংশন যে অন্যান্য ফাইল would, হয় এছাড়াও এটি মারিও এই কল আছে.
আর আমি যে ফাইল দৌড়ে যখন, এটা মারিও কল করবে.
>> তাই এটা সম্ভব যে আমি শুধুমাত্র আমি আসলে করেছি, এই রান করতে চান
এই বিশেষ ফাইল মৃত্যুদন্ড.
আর তাই আমি একটি এই মোড়ানো পারেন আমি বলতে যেখানে এই মত বাগ্ধারা,
তাহলে এই মৃত্যুদন্ড নাম পরিবেশ, প্রধান
তারপর আমি এই কাজ করতে চান.
অন্যথায় কারো অন্য পারেন use-- আমার ফাংশন অন্তর্ভুক্ত
আমার ফাইল, এবং শুধু পেতে এই ফাংশন এক্সেস
কিছু রান করেও আমি এই ফাইলে চালানো চাই যে.
এই আবার, ঐচ্ছিক কিন্তু খুব সাধারণ.
>> এই জিনিস entirely-- হয় সি এবং পাইথন মধ্যে ঠিক একই,
অবশ্যই 3.
আমি 2, অপারেটর মনে কখনও কখনও আপনাকে ফেরত দেয় যখন floats
আপনি ints উপর পরিচালিত হয়, এবং হয় আপনি যে চেয়েছিলেন বা আপনি না.
কিন্তু প্লাস, বিয়োগ, এবং বার আপনি আশা করতে চাই ঠিক মত কাজ,
সামান্য বেশি ধরনের উপর শয়তানের.
সুতরাং আপনি ফ্লোট সংখ্যাবৃদ্ধি করতে পারেন ints, এবং জিনিস যারা অসুস্থ.
>> সেট ঠিক একই কাজ করে.
আপনি দুটি সমান চিহ্ন ব্যবহার করতে পারেন.
inequals-- তার চেয়ে অনেক বেশী, কম জিনিস এই প্রকারের, চেয়ে
অর্থ আছে আপনি তাদের সাথে পরিচিত হন.
>> সি এই অপারেটর ব্যবহার কোথায়, পাইথন সামান্য বেশি ইংরেজি ব্যবহার
পাঠযোগ্য বেশী.
সুতরাং পরিবর্তে দুটি, অ্যামপারসেন্ট, আপনি আক্ষরিক ", শব্দ টাইপ" এবং, "" বা
অথবা না."
আপনার if-- মত আপনার শর্তাধীন বিবৃতি,
আমরা আগেই দেখেছি যে এই সি সিনট্যাক্স পাইথন এই সিনট্যাক্স অনুরূপ.
আর অনেক আলাদা না আছে সেখানে, একটি সামান্য বিট ছাড়া
পক্ষের প্রায় যতিচিহ্নের.
আবার, যেখানে সি অন্য would পাইথন Elif ব্যবহার করে,
কিন্তু এগুলোর বেশিরভাগই হয় পৃষ্ঠ স্তর পরিবর্তন.
>> এই মত পুনরাবৃত্তির প্রায়ই হয় পাইথন এই বাগ্ধারা লেখা.
আপনি এই সাজানোর তৈয়ার করতে পারে বাইরে যখন একটি লুপ সঙ্গে জিনিস
আপনি চেয়েছিলেন, কিন্তু যদি আপনি অবশ্যই করতে হবে না.
এবং আবার, যদি আপনি চেয়েছিলেন একটি অ্যারের মধ্যে উপাদান প্রিন্ট আউট
আপনি যদি এই ভাবে কাজ করতে পারে.
মজার বিষয় হল যদিও পাইথন সম্পর্কে,
আপনার যা দরকার তা না হয় এই দৃষ্টান্ত ব্যবহার করতে,
এবং আপনি একটি ব্যবহার করতে পারেন সামান্য আরো মার্জিত এক.
আপনি এআরওয়াই একটি জন্য বলতে.
>> তাই বরং এখানে যাচ্ছে আর এবং সূচকের উপর চলমান,
এবং তারপর খুঁজে pulling পৃথক উপাদান,
আপনি আসলে ঠিক করার জন্য বলতে উপাদান নিজেদের উপর চালানো.
এবং তারপর আপনি করছেন যাই হোক না কেন ভিতরে সরাসরি কাজ করতে পারে
যা বেশ মজা উপাদানের উপর.
আর আমরা ব্যবহার করব see-- করব আবার এবং আবার যে বাগ্ধারা
আমরা কোড দিয়ে হেটে যেতে হিসাবে.
>> এই, আবার একটি উদাহরণ কিছু যে আমি করব
আছে, যদিও, পাইথন যাদু কল খুব প্রযুক্তিগত কারণের এটি কাজ করে কেন.
এবং প্রযুক্তিগত কিছু আছে যাতে অ্যারের সম্পর্কে সত্য হতে হবে
এই জন্য দৃশ্যগুলো পিছনে কাজ করতে.
জিনিস যে অধিকাংশ ধরনের হয় আপনি এই কাজ করতে আশা করতে চাই, যা
এই জন্য বাস্তবায়িত ছিল বিল্ট ইন ভাষায় আপনি.
>> এটি চমৎকার হবে যে আরেকটি বিষয় এই ভাষার ভাষায় কাজ যদি,
কিন্তু কিছু কারণে এটি করতে পারেন না, আছে এই স্ট্রিং বার এই সংখ্যা প্রিন্ট করা হবে.
, এই ঠিক আছে পাইথন সক্রিয় আউট আপনি, শুধু মজা, যা, কি চাই
এবং যে আমরা আসলে যা করতে পারেন এর মানে হল আবার mario.c, এই প্রোগ্রাম কমাতে.
বরং অনেক iterating তুলনায়, আমরা যা করতে পারেন শুধু আমি ব্যবধান কিছু নম্বর চান, বলতে
আমি হ্যাশ সংখ্যা চান, এবং শেষে কিছু হ্যাশ.
এবং আবার, আমরা এই বিন্যাস ব্যবহার করুন.
>> এখানে, আমরা পার করছি একটি পরিবর্তনশীল এই পথ.
আবার, আমরা বলার প্রয়োজন হবে না তা হল ভেরিয়েবল কি ধরনের,
শুধুমাত্র সময় এবং আমরা করব ত্রুটি পেতে চালানোর সময় হয়.
যখন কারো চেষ্টা কিছু পাস,
এটা ঠিক সূক্ষ্ম ফাংশন মধ্যে আসবো.
এই নয়, কারণ আমরা এখানে কীলক যদি আপনি রেঞ্জ ওভার তৈরি করতে পারেন যে জিনিস,
আমি সেখানে একটি রান-টাইম ত্রুটি পাবেন এবং আমি এটা যে ভাবে ডিবাগ করতে হবে.
কিন্তু ইতিমধ্যে, আমি থাকতে না সম্পর্কে খুব সতর্কতা অবলম্বন করা আবশ্যক কি
প্রকৃত হিসাবে এতক্ষণ, এ পাশ পরার মৃত্যুদন্ড এটা সব খুব পরিপাটি করে কাজ করে.
>> আমি এমনকি এই করতে পারে একটি সামান্য বিট ক্লিনার
একটি নির্দিষ্ট বিল্ট ইন ফাংশন ব্যবহার স্ট্রিং, ডান যা ন্যায্যতা.
এই মাত্র একটি দরকারী ফাংশন লাইব্রেরি প্রায় মিথ্যা.
এটা ডকুমেন্টেশন এর আপনি যান এবং এটি আপনার জন্য, দেখুন যদি.
এবং আমি ভাল আমি করতে যাচ্ছি, বলে এই স্ট্রিং, হ্যাশ কিছু সংখ্যা,
এবং আমি ডান এটিকে প্যাড ন্যায্যতা চাই স্পেস দিয়ে এটি এই দৈর্ঘ্য হতে.
>> আবার, এই হল us-- এনেছে যা ডকুমেন্টেশন,
আমি আসলে these-- মাধ্যমে ক্লিক করব যা আমাদের দ্বিতীয় রুল আমাদের এনেছে
Python-- স্ট্যান্ডার্ড গ্রন্থাগারের জন্য ফাংশন পদ্ধতি আপনার বন্ধু.
এবং এটা প্রায়ই আপনার সময় এর মূল্য আমি ভাবছি খুঁজছেন যেতে
তাহলে শুধু এই যে একটা জিনিস আছে.
সম্ভবত নেই.
আপনি প্যাড করতে চান তাহলে একটি স্ট্রিং আউট, আপনি তাহলে
ফেরত নিতে চান একটি স্ট্রিং এর অর্ধেক, আপনি তাহলে
যদি একটি স্ট্রিং মাধ্যমে অনুসন্ধান করতে চান আপনি জিনিষ কয়েক চূর্ণীভবন চাই
একসঙ্গে একটি স্ট্রিং সঙ্গে তাদের মধ্যে কমা দিয়ে,
স্ট্যান্ডার্ড লাইব্রেরি আছে এই কাজ করার জন্য ফাংশন.
>> এবং এটি আপনার জীবন তোলে যদি আপনি তাদের ব্যবহার সহজ
পরিবর্তে গুড়গুড় আপনার নিজের উপর সবকিছু
এখানে কোড পাঁচটি লাইনে, এখানে কোড পাঁচটি লাইন.
যে সত্যিই আরম্ভ বাস্তব সময় পর্যন্ত যোগ করুন.
>> কৌতূহলোদ্দীপক এক কিভাবে সম্পর্কে এই নামক পরার.
আপনি একটি বিন্দু জিনিস আছে বিজ্ঞপ্তি পাবেন.
আমি বাম কিছু বস্তু আছে, এবং তারপর আমি একটি ফাংশন একটি বিন্দু বলা.
এই পারাদিগ্ম্স এক যে পাইথন হয় বস্তু পদ্ধতি সংযোজনের জন্য ব্যবহার করে.
আমরা কি এই বিষয়ে কথা বলতে পারবেন , শেষে খুব সংক্ষিপ্তভাবে হয়
কিন্তু আমরা উভয় উপর কাজ করতে পারে যে জানেন যে জিনিস বলছে ডট গ্রহণ করে কিছু
যাই হোক না কেন, বা কল করে লাগে যে একটি ফাংশন
যে বস্তুর এবং কিছু অন্যান্য আর্গুমেন্ট.
>> সুতরাং এই উভয় উপায় আছে কিছু পাইথন করাতে.
এবং একটি নির্দিষ্ট কিনা কার্যকারিতা বাস্তবায়িত হয়
এই শৈলী অথবা এই শৈলী কিছু যে আপনি
আপনি একটি নীচ পেতে পর্যন্ত খোঁজা উচিত যা এক জন্য এটি পড়া করার সম্ভাবনা রয়েছে.
একটি বা আরো কম সংযোজক নেই পাইথন পিছনে দর্শনের
আপনি বেশিরভাগ শোষণ করে এটা অনেক লিখে.
কিছু পয়েন্ট, এই যা এক সময়ে কিছু বাস্তবায়ন করা হবে
প্রাকৃতিক হয়ে.
এখন জন্য, এটি শুধু কিছু আপনি জিনিসটা হিসাবে আপনি জানতে
প্রতিটি জিনিস.
>> তাই স্ট্যান্ডার্ড লাইব্রেরি ফাংশন আপনার বন্ধু,
এবং তারা আপনাকে কিছু লিখতে দিন যে সত্যিই খুব শীঘ্রই এই অনেক স্থান,
সত্যিই elegantly.
এবং সম্ভবত এই আরো আসলে সহজপাঠ্য, আমি সি প্রোগ্রামের তুলনায়, বলতে চাই
ওখানে.
তাই যে নেই উল্লেখ যাও সংক্ষিপ্ত আপনি একটি পুরো হাতির ফিট করতে পারে
যে স্থান আমরা সংরক্ষণ করেছি.
>> আরেকটি বিষয়, এই একটি বাস্তবায়ন মারিও আমি মনে যা বিন্দু গ, যে
আপনি তা পেতে পারেন সবচেয়ে কম হয়.
এটি পেতে int আছে, কিন্তু না এটা হার্ড কোড 10 এর মান
এই এক আছে যে একই ভাবে.
দেখা যাচ্ছে যে এ এই এক ঘড়ি 84 অক্ষর, পাইথন, যেহেতু 64 হয়.
আর এই অসীম হয় এখানে এই আবর্জনা চেয়ে পাঠযোগ্য.
তাই পাইথন স্থান অধিক কার্যকরী.
এটা সামান্য কম কার্যকর সময়, কিন্তু অনেক না করে.
>> লাখ পাইথন একটি গুরুত্বপূর্ণ বিষয়.
আমরা তাদের দেখা যায়, কিন্তু তারা নি অ্যারে সি না কাজ অনেক ভালো
তাই এখানে, আপনি তাদের ডিক্লেয়ার করতে পারেন, আপনি একটা জিনিস সেগুলি প্রেরণ করতে পারেন.
এখন স্কোয়ার ঝুলিতে একটি এই জিনিস অ্যারে.
আবার, আমরা হিসাবে ঘোষণা করা হয়েছে টাইপ, কিন্তু আমরা কি কখনো এটা ব্যবহার করার চেষ্টা করুন,
আপনি আশা করতে চাই যে কিছু পূর্ণসংখ্যার একটি অ্যারের কাজ
উপর কাজ করে যাচ্ছে পূর্ণসংখ্যার একটি অ্যারে.
>> এই একটা জিনিস যা আপনি একেবারে না পারেন
কারণ সি কি মেমরি এটা, উপর তাই হাত
কিন্তু পাইথন না করা খুবই সহজ.
আমি আমার অ্যারের বড় হতে চান, আমি যা করতে পারেন এটা একটি উপাদান যোগ এবং এটি সূক্ষ্ম.
>> কি পর্দার পিছনের ঘটছে?
দোভাষীর যেতে হবে আউট এবং কিছু স্মৃতি পেতে,
এবং হয়ত এটা একটা কিনবো অতিরিক্ত মেমরি সামান্য বিট,
তাই আমি না থাকে না প্রত্যেক সময় realloc করতে.
কিন্তু কিভাবে আরো অনেক কিছু আছে এটা মেমরির প্রয়োজন?
এই সিদ্ধান্ত না হয় আপনি করতে হবে যে,
এই সিদ্ধান্ত যে হয় দোভাষীর কাজ করতে যাচ্ছে.
>> এখানে আমরা বিস্তৃত হতে পারে দেখতে দুই আর্গুমেন্ট গ্রহণ
কিন্তু এটি এখনও সমেত হতে যাচ্ছে উপরের তাই আমরা সেখানে 1 যোগ করুন.
এটি একটি এমনকি আরো যা একটি বাগ্ধারা, হয় ভালো জিনিস লিখতে চতুর উপায়.
এটা তালিকায় ধী বলা হচ্ছে এবং এখানে আমরা কি বলছে
আমি উৎসর্গ করতে চাই আমি ছক এই সীমার মধ্যে আমি ভাষার মান.
ডানদিকে এই জিনিস অন্য কিছু হতে পারে অ্যারে, এবং বাম এই জিনিস
কোন নির্দিষ্ট ফাংশন হতে যে একটি পরিবর্তনশীল হিসাবে আমি গ্রহণ করা হবে
এবং কিছু ফলাফলের আমাকে খুঁজে দিতে.
>> আমি কি করতে যাচ্ছি, হয় আমি গঠন করা যাচ্ছে না
এই জিনিস সব যে একটি অ্যারে এই সীমার মধ্যে প্রতিটি মান জন্য.
আর এই, সুপার ছোট, অতি মার্জিত এবং এটা মানে কি খুব স্পষ্ট.
এই এক , এই আবার হয় জিনিস
এক র খুব প্রতীকস্বরূপ কারণ পাইথন মত মানুষ যে.
আপনি প্রোগ্রামিং চান এই মত, তাহলে পাইথন
আপনি শিখতে পছন্দ করতে পারেন একটি ভাষা.
>> এবং আবার, প্রযুক্তিগত আছে কেন এই কাজ কারণে.
কিন্তু যতদূর আমরা উদ্বিগ্ন থাকেন আমরা আরও বেশি বা কম গ্রাহ্য না.
>> আপনি তালিকা প্রিন্ট আউট করতে চান তাহলে, একই বাগধারার কিছু দরকারী.
এই সীমার মধ্যে আমি, আমরা পারা সবকিছুর মাধ্যমে সূচক
এবং তারপর তাদের সব প্রিন্ট আউট.
এবং যদি আপনি এখানে Len দেখতে পাবেন.
আপনি কি পেতে চেয়েছিলেন করেছি অ্যারের দ্বারা, যে
পাইথন খুব সহজ, এটা সি খুব কঠিন
এই ঠিক প্রিন্ট আউট হবে কি আপনি তা আশা করতে চাই.
আমরা আগে দেখা করেছি হিসাবে আমরা, পারা অ্যারে উপাদান পুনরুক্তি
সরাসরি, এবং তারপর শুধু সম্পর্কে কথা তাদের, বরং সূচক থাকার চেয়ে
ফিরে অ্যারের প্রতিটি সময়.
>> আর এই আপনি কি করতে পারেন যে একটা জিনিস হয়.
তাই সি, আপনি কিছু জন্য অনুরোধ এই মত, প্রিন্ট, বলতে হবে
যে পূর্ণসংখ্যার একটি অ্যারে.
যে স্পষ্টভাবে একটি নয় স্ট্রিং, আমি এটা মুদ্রণ করতে পারে না.
পাইথন বা আরো কম গ্রাহ্য না করে.
এটা একটা উপায় আছে, ভালো যে আমি একটি স্ট্রিং এই মধ্যে চালু করতে পারে?
হ্যা, আমি যে কি করব.
আর তাই আমি ঠিক করে প্রিন্ট আউট করব.
এই কমান্ডের সাহায্যে আপনি যা করতে পারেন এর মানে হল যে এইসব করার মত কিছু না
হার্ড অংশ সবচেয়ে হয় পনের খেলার, লেখা
পাইথন খুব সংক্ষিপ্তভাবে.
>> আপনি সেখানে দেখতে পাবেন এখানে র একটি সামান্য বিট
আমি একটি স্ট্রিং একটি পূর্ণসংখ্যা নিক্ষেপ করেছি, এবং আমি নিজে যে কি আছে.
আর আমি যোগ করা যাচ্ছে না অন্য স্ট্রিং,
বা অন্যথায় পাইথন বিভ্রান্ত পরার.
কিন্তু আপনি যখন কিনা একটি পূর্ণসংখ্যা স্ট্রিং যোগ,
আমি একটি পেতে অনুমান am ফিরে পূর্ণসংখ্যা বা ফিরে একটি স্ট্রিং?
কিন্তু আবার, আপনি যদি শুধু একটা জিনিস উপর Str কল,
এবং এটা কোন সম্ভাব্য পারা বিশ্বের একটি স্ট্রিং রূপান্তরিত করা,
এটা সম্ভবত হতে হবে একটি স্ট্রিং রূপান্তরিত.
>> এখানে আমরা ব্যবহার দেখতে নেস্টেড তালিকা ধী
বাম, কিছু ইন্ডেক্স, যা আপনি এটা ব্যবহার করা যেতে চাই ঠিক হিসাবে হয়,
এবং আরো কিছু জিনিস প্রিন্ট আউট.
আবার, আমরা সংজ্ঞায়িত করেছি কিছু ফাংশন এবং আমরা তাদের নিচে ডাকবো
প্রধান আমরা আসলে ফাইল পেতে হলে.
আপনি চাই রিটার্ন ঠিক কাজ করে সি তে সঙ্গে কাজ থেকে আশা,
আমরা ভালো জিনিস সেট আপ করতে পারেন আপাততঃ এখানে তালিকায় ধী এর
একটি পরিবর্তনশীল একটি নিয়োগ আছে, আমরা আসলে এটি আরও সহজ করতে পারেন.
আমরা অনুসন্ধান করে লিখুন প্রয়োজন হবে না, বিল্ট ইন ভাষা কারণ
এই জিনিস এই অ্যারের মধ্যে যদি হয়.
অন্য, সত্য ফিরে ফিরে মিথ্যা.
সুতরাং যে এটি এর সম্পূর্ণতা আছে.
>> সাজান সম্পূর্ণতা সাজান কলিং জড়িত,
যা বাস্তবায়নের আছে হচ্ছে ÑÑ এই নির্দিষ্ট সি গ্রন্থাগার পাতাটা নিয়ে.
আপনি এই চান তাহলে সাজানোর পিছন দিকে, আপনি
এই ঐচ্ছিক নির্দেশটি বাতিল করতে পারে একটি সত্য সঙ্গে বিপরীত যুক্তি.
এবং আপনি পুনরায় সাজাতে চাই তাহলে স্ট্রিং, যে বিল্ট ইন এর পাশাপাশি.
>> তাই এই হল এই বলে না হয় আপনি প্রতিদিন করতে হবে যে কিছু,
কিন্তু ধারণা এই যে Python- র দর্শনের, হয়
এই সব জিনিস যা আপনি চাই সাজান বিল্ট ইন করা হয় না চান.
এবং সবচেয়ে মান ফাংশন, তাই সাজান, দৈর্ঘ্য, যাই হোক না কেন,
সবচেয়ে কথাটি যুক্তিসম্মত ইনপুট সমর্থন.
আপনি একটি অ্যারের একই Len কল আপনি একটি স্ট্রিং উপর Len কল উপায়.
আপনি যদি স্ট্রিং বাছা multiply-- আপনি অ্যারে বাছা একই ভাবে.
>> সবচেয়ে মান ফাংশন মানুষ গড়ে তুলতে যে,
এবং সবচেয়ে তৃতীয় পক্ষের লাইব্রেরি যে মানুষ
তারা অনুকরণে করছি কারণ, নির্মাণ স্ট্যান্ডার্ড গ্রন্থাগারের নকশা,
আপনি আছেন যে সবকিছু উপর বলা যেতে পারে মত, কেন এই মাত্র কাজ করে না,
সি বা আরো কম, এটা পাইথন কাজ করবে
মানুষ চিত্রে পিছনে কাজ কারণ আউট একটি জিনিস এবং তারপর কাজ কি
উপযুক্তভাবে এটি.
তাই আবার, প্রযুক্তিগত পটভূমি, কিন্তু এটা প্রোগ্রামারদের হিসাবে আমাদের জীবন সহজ করে তোলে.
>> সুতরাং এখানে ফাইল ইনপুট / আউটপুট এর. আমি ফাইল ইনপুট / আউটপুট প্রচুর আছে এটা জটিল না যে সামান্য কিছু,
এবং তাই সম্পদ আছে অনলাইন, কিন্তু সংক্ষেপে,
আপনি একটি ফাইল-এ খোলা কল একটি বিশেষ ধরনের নাম.
যে পড়া, তাই পড়তে ও লিখুন বা লিখবেন, লিখতে.
আপনি একটি নির্দিষ্ট সংখ্যক পড়তে অক্ষর আউট এবং আপনি ঐ মুদ্রণ
আপনি হ্যালো পাবেন!
এই ফাইলটি হ্যালো ছিল মত আমি বলতে চাচ্ছি!
তা, পড়তে কল, এবং আপনি ফিরে পাবেন কি
সব আছে যা একটি পংক্তি অ্যারের বাকি,
বা ফাইলের বাকি সব.
আপনি আবার পড়তে ডাকলে আপনি, ফাইলের শেষে করছি
এবং যাতে আপনি পাবেন না কিছু এবং যাতে আপনি বন্ধ করব.
আবার, এই বদলে .বন্ধ হয় বন্ধ ফাইল, এটা সি হতে হবে
চ একটি কারণ এই বেশি বা কম হয় চ বন্ধ করার জন্য জিনিস, এবং আপনি চান.
কিন্তু মৌলিক ফাইল ইনপুট / আউটপুট নয় বিশেষ করে জটিল.
আবার, আপনি একটি ফাইল খোলার জন্য চাই, তাহলে আপনি যদি একটি নির্দিষ্ট লাইন পড়তে চাই,
আপনি বিশেষ নামা করতে পারেন লাইনে যে জন্য বিল্ট ইন আছে.
আপনি একটি লিখতে চাই তাহলে জিনিস, আপনি এই লিখতে পারেন.
আপনি পৃথক আউট লিখতে চাই তাহলে কামড়, আপনি ঐ লিখতে পারেন.
এবং যদি আপনি বারবার করতে চান তাহলে একটি ফাইল লাইনের উপর
পৃথকভাবে আমরা থেকে এক টুকরা মধ্যে করেনি কয়েক সপ্তাহ আগে, আপনি তা করতে পারে.
আবার সবচেয়ে বস্তু যে আপনি চান পুনরুক্তি করতে সক্ষম হতে চান
তাদের উপর সমর্থন iterating.
Pythons ইন, একটি ফাইল একটা জিনিস হয়তো যে আমি পাতিপাতি পুনরুক্তি করতে চাই.
এটি একটি অভিধান ছিল এবং শব্দের আমি
ঐ ব্যক্তি পেতে চেষ্টা শব্দ খুঁজে, তারপর, এই লুপের মাঝে,
লাইন এটা হতে যাচ্ছে চালু করুন এবং এই প্রতিটি শব্দের
প্রতিটি লাইন জন্য মৃত্যুদন্ড কার্যকর করা যাচ্ছে ফাইল শেষ পর্যন্ত ফাইলে.
এবং আবার, আমি প্রতিটি প্রিন্ট আউট হলে লাইন, লাইন, নতুন লাইন দিয়ে আসা
তাই আমি শেষ সেটিং করছি ভালো একটা জিনিস করায় মনোযোগ দিয়েছি.
তারপর আমি আমার ফাইলের বিষয়বস্তু পেতে চাই.
>> এ কাজ করে, যা দ্বিতীয় বিষয় কিছু তালিকা মত উপায়, এবং কিছু উপায়ে
কিছু পরিমাণে অধিক শক্তিশালী,
সত্যিই যা হয় অভিধান, ব্যবহার শান্ত কিন্তু মূলত হ্যাশ হয়
ছদ্মবেশে টেবিল.
আপনি ঠিক করে এক তৈরি সন্ত্রস্ত যা দুটি অক্ষর,
আপনি বাস্তবায়ন করার চেষ্টা করে আপনার সমস্যা সেট জন্য হ্যাশ টেবিল,
আপনি হতে পারেন যে অনেক কষ্ট বুঝি.
কিন্তু মানুষ কাজ করেছেন এটা, এবং, তাই এটি ভাল কাজ
আপনি করতে হবে না যে আর এটা নিয়ে চিন্তা.
>> তাহলে পৃথক জিনিস সন্নিবেশ করতে পারেন.
হ্যাশ tables-- বা অভিধান না, বিশেষ করে
আপনি তাদের মধ্যে সংরক্ষণ করছেন কি যত্ন.
তাই কিছু এন্ট্রি সংখ্যা, এবং কিছু এন্ট্রি তালিকা আছে,
কিছু এন্ট্রি অন্যান্য অভিধান যদি, এবং কিছু এন্ট্রি স্ট্রিং, হয়
পাইথন অনেক যত্ন না.
>> আবার, আপনি আশা এটি ঢোকা একটি স্ট্রিং এবং তা আপনি ফিরে পেতে
একটি অ্যারের যে আপনার সমস্যা, হয়.
এবং হয়ত এটা কেহ দোষ এটা কিছু নির্বাণ চিন্তা ছিল
অভিধানে, হতে পারে যে আপনি ছিল.
যে কেউ ছিল অন্য, আশা করছি তারা ছিল
ভাল কি সম্পর্কে ভদ্র অভিধানে চালু ছিল
এবং কোন ফাঁদ ছেড়ে না আপনি পড়া করার জন্য.
>> কিন্তু প্রমিত ফাংশন হবে ভদ্র জিনিস আপনাকে ফেরত দিতে.
তাই তারা এই আয় বলতে স্ট্রিং একটি অভিধান ব্যাক,
আপনি চলুন তারপর সবকিছু বাহির করা একটি পংক্তি.
আপনি কি এই কিছু না এবং এটি ভ্রমণের যদি আপনি আপ, ভাল, যে আপনি উপর হতে পারে.
পাইথন অবশ্যই যথেষ্ট দেয় আপনি যদি চান দড়ি, নিজে স্তব্ধ.
এখন আমরা পৃথক প্রিন্ট আউট করতে পারেন এই উপাদান এবং এই আয়
ঠিক কিভাবে আপনি আশা করতে চাই কি.
ঠিক কিভাবে আপনি আশা করতে চাই কি, আমি অনুমান, আমি অনেক ব্যবহার করছি যে একটি শব্দগুচ্ছ, হয়
কিন্তু যে বা আরো পাইথন কিভাবে কাজ করে কম.
নয় যা আপনি একটি জিনিসের জন্য জিজ্ঞাসা যদি এটা, পাইথন একটি ত্রুটি খুঁজে নিক্ষেপ করা হবে
এবং তা থেকে বের করার জন্য আপনাকে দু হবে যাই হোক না কেন প্রোগ্রাম যে আপনি ছিল.
এটা আসলে প্রিন্ট আউট করব যে বেশী তথ্য,
এটা হবে তোমাদেরকে নির্দেশ করব একটি লাইন যোগ করুন, এবং তাই.
>> আর, আবার হয়তো আমরা চাই অভিধান পুনরুক্তি
এবং এটা সব জিনিষ খুঁজে পেতে.
এখানে আমরা উপর iterating হয় একই সময়ে দুটি জিনিস.
আর তাই আমরা একটি কী, মান সঙ্গে কাজ করব, কিন্তু তারা আবার এই সব প্রিন্ট আউট.
>> আর আমরা cast-- করতে চেয়েছিলেন আমরা আসলে এই দৌড়ে
আমরা কিছু সমস্যা, কারণ হবে on-- আমরা দায়ূদের সঙ্গে গিয়েছিলাম যখন,
আমরা না করেন এটি add-- না পারে প্রথমে স্ট্রিং ফেলে
আমরা যে অ্যারে যোগ করা যেতে পারে একটি স্ট্রিং সম্মুখের স্ট্রিং.
কিন্তু আমরা একটি সামনে ছুঁড়ে যদি স্ট্রিং, আমরা কিছু পেতে
এই মত, যা হয়তো হয় কি আমরা পড়তে চাই.
>> আর এই speller হয়.
আমরা শুধু কিছু পড়া.
সুতরাং আমরা পড়তে পারেন লাইন হিসাবে পৃথক শব্দ.
আমরা সর্বশেষ চোয়াল বন্ধ জিনিস, তাই কোলন বিয়োগ 1
we-- যে শেষ জিনিস বন্ধ chomps একটি স্ট্রিং এর শেষ অক্ষর.
আমরা বলবো.
ঠিক আছে, যারা প্রতিটি এক পায় এই অভিধান ঢোকানো,
1 একটি মান ম্যাপিং.
আমরা কি না, বিশেষ করে যে কেউ যত্নশীল,
কিন্তু এটা বলতে শুধু আছে, ওহ ভাল, এই জিনিস আমি অভিধানে করা হবে.
আমরা করছি পরবর্তী কি কারণ কাজ করতে যাচ্ছেন আমরা করছি
এটা যদি, ভাল, বলতে যাচ্ছি অভিধানে এ সব.
>> আবার, এই চেক জন্য সদস্য অপারেটিং আপ
একটি সম্পূর্ণ ভিন্ন ব্যবহার অ্যালগরিদম এটা একটি তালিকা হবে বেশী,
কিন্তু আমরা একই ভাবে, এটা কল যা যে পাইথন চিনির লেপ কিছু হয়
কিছু যাতে তারা সহজে ব্যবহারযোগ্য এসেছি.
এবং আবার, আমরা দেখা করেছি আগে ভালো জিনিস.
এটি মূলত এটি করা হয়, অথবা এটা ঠিক একই বাক্য গঠন
হিসাবে এটি, কিন্তু একটি ওভার অপারেটিং হয় সম্পূর্ণ ভিন্ন কাঠামো.
বিশেষ করে আমরা পরোয়া করি না.
যাদের তাই কিছু হয় আপনি speller জন্য বাস্তবায়ন করতে বলা হয়.
এই হারে, আমরা পেতে যাচ্ছেন আরো বা কাজ Psets সব কম.
>> শ্রোতা: যে তাই মূলত শুধু ফিরে আসে
একটিও ভাষা ব্যবহারযোগ্য না হলে ভুল বানান অভিধানে কিছু মেলে?
রস RHEINGANS-Yoo: হ্যাঁ, হ্যাঁ.
আর তাই, এই হল একটি একটি সমস্যা অভিযোজন সেট
যা ঠিক তা করতে অনুরোধ জানানো হবে.
>> শ্রোতা: কেন সেখানে 1 বিয়োগ লাইন?
রস RHEINGANS-Yoo: তাই যখন আপনি iterating করছি
একটি ফাইলের জন্য জিজ্ঞাসা ওভার লাইন দ্বারা লাইন
একটি নতুন লাইন অক্ষর দিয়ে কি আসে এটিকে বিয়োগ 1 শেষে
যারা বন্ধ কেনাকাটা করতে হয়.
আর এই একটি বিশেষ নমনীয় জিনিসের মধ্যে ইন্ডেক্স প্রণালী.
আপনি একটি স্ট্রিং আছে সুতরাং, এবং আপনি ভাল আমি, চাই
অক্ষর তিনটি সময়ে শুরু হতে চলেছে এবং শেষ পর্যন্ত আমি যেতে চলেছি.
3 কোলন আপনার জন্য যে কাজ করতে হবে.
আপনি ভালো থাকেন, আমি কি শুরু করতে চান শুরুতে এবং সর্বশেষ বিয়োগ 1 যান
চরিত্র, কোলন বিয়োগ 1.
আর যে স্থান থেকে যেতে চেয়েছিলেন প্রথম বিয়োগ তৃতীয়,
তারপর আপনি 3 বিয়োগ 1 বলতে চাই.
>> উপরন্তু, আপনি ইনডেক্স করতে চান তাহলে পিছন থেকে গণনা জিনিসের মধ্যে,
বিয়োগ সংখ্যা দিয়ে আপনি শুধু সূচক.
আর যেখানে সি, কারণ বিস্ফোরিত বা হয়তো হবে
আপনি থাকতে পারে না অন্য মেমরি ভোজন আপনি বলতে পারেন, শুনতে এক্সেস বিয়োগ 1
কিন্তু শেষ 1 মানে একটি স্ট্রিং মধ্যে চরিত্র.
>> মডিউল version-- হয় সি এর লাইব্রেরি Analogs
এবং জিনিস অনেক জন্য উপযোগী.
জিনিস অনেক আপনি চাই পাইথন না চান,
সহজ এছাড়া ভেরিয়েবল ম্যানিপুলেশন,
আপনি মধ্যে হুক করতে চান বৃহত্তর সঙ্গে বৃহত্তর গ্রন্থাগার
ইন্টারফেস এবং আরো আলাপচারিতার জন্য ক্ষমতা
বিশ্বের অন্যান্য অংশের সঙ্গে.
sys ঐ এক সরঞ্জামের একটি গুচ্ছ সঙ্গে
আলাপচারিতার জন্য দরকারী হয় সিস্টেম নিজেই সঙ্গে
এবং আমদানি sys মত এটি আমদানি করা হবে.
>> থেকে আরো ডকুমেন্টেশন আছে , আপনি এখানে যেতে পারে যা, যে
অথবা আপনি Google- এ খুঁজে পাইনি পাইথন sys googling দ্বারা.
আপনি টাইপ লিখতে.
প্রথম লিঙ্ক হতে যাচ্ছে পাইথন 2 ডকুমেন্টেশন,
দ্বিতীয় লিঙ্ক যাচ্ছে ডকুমেন্টেশন পাইথন 3 হতে.
>> আর আমরা লাগছিল যে একটি ফাইল খুঁজে লিখেছিলেন তাহলে বিশেষ করে আপাততঃ যদি মত, আমরা করছি
অপারেটিং এ খুঁজছেন কমান্ড লাইন আর্গুমেন্ট,
মত আমরা খুব করতে শিখেছে প্রথম দিকে এই ক্লাসে.
এই কঠিন নয়. আপনি argv হয় খুঁজে পেতে পারেন,
যা ঐ জিনিস এক হয় যা sys দ্বারা বাস্তবায়িত হয়.
এটা বিল্ট ইন না করতে বেস বাক্স, কিন্তু আবার, আপনি
আমদানি করে এটি প্রসারিত করতে পারেন sys থেকে যে কার্যকারিতা.
আপনি sys ডাকবো.
যাই হোক.
এখানে argv হয় আছে.
কোন আসলে নেই argc, sys, আপনি কারণ
Len কল করে এত সহজে তা পেতে পারেন.
আমরা তারপর, যে প্রিন্ট আউট আমরা আমাদের টার্মিনাল echo-args.py উপর স্থাপিত হয়.
আমরা একটি অ্যারের, ফিরে পেতে যা এই প্রথম একটি যুক্তি.
আবার, এই যা, argv 0 বলা আছে যে জিনিস নামে.
আমরা অতিরিক্ত সাথে এটা বলা হলে আর্গুমেন্ট, আমরা যারা ফিরে পেতে চাই.
এই পাবার একটি উপায় কমান্ড লাইন আর্গুমেন্ট.
যদি আপনি ঘুরিয়ে যেখানে পতাকা চান অথবা ওভাররাইড বিশেষ কিছু
একটি নির্দিষ্ট ডিফল্ট, আপনার বন্ধুর argparse হয়.
এবং আবার আপনি যে অনলাইন খুঁজে পাইথন এ গুগল এ argparse.
>> উপযোগ একটি দম্পতি আছে আপনি নিজেকে খুঁজে পেতে ব্যবহার করে মডিউল
এবং আবার, আপনি যে কোন সময় ব্যয় এই ভাষা jsons ইম্পোর্ট
JSON আউট এবং পড়ার জন্য ফাইল, যে জটিল নয়.
আপনি একটি ফাইল খুলুন, আপনি json.load বলা সেই ফাইলে এবং আপনি একটা জিনিস ফিরে পেতে.
ঐ জিনিসটা কি?
এটি একটি JSON বস্তু.
যে JSON অ্যারে আছে যেখানে, পাইথন অ্যারে আছে.
কোথায় যে JSON আছে মিশুক অ্যারে, পাইথন এর
অভিধান, স্ট্রিং, তাই এবং সংখ্যা, এবং.
আপনি, আপনি যে আউট ডাম্প করতে চান আপনি ডাম্প কল, একটি নতুন ফাইল খুলুন,
এবং লোড করা ডাম্প এবং স্ট্রিং থেকে বেরিয়ে যান.
>> একইভাবে, কাসুন্দি নামক পরার মূলত একই ইন্টারফেসে.
এটা যদি সামান্য বেশি দরকারী আপনি পাইথন বস্তু ধ্বংস করবে.
সুতরাং আপনি কি সংরক্ষণ করতে চেয়েছিলেন করেছি বর্তমান অবস্থা নিয়ে একটি সংস্করণ
একটি ভবিষ্যতের জন্য একটি ভেরিয়েবলের আপনার প্রোগ্রাম চালানো,
কাসুন্দি পাইথন এর হয় যে করছেন জন্য লাইব্রেরি.
>> আপনি কোন ধরণের থাকে লেখা হতে পারে যে পরিবর্তনশীল
মত শব্দ ও অক্ষর এবং বাইট এই অভিধানের মতো,
আমরা, লিখে যেতে পারে আমরা হিসাবে এটা লিখে যেতে পারে
যা ছিল একটি JSON বস্তু, মত আক্ষরিক এই অক্ষর.
এবং তারপর এটি জন্য খুব সহজ হবে একটি মানবিক এটি খুলুন খুলুন
এবং তা পাঠ কর.
আমরা বিশেষ করে যদি না করেন এটা পড়া মানুষের প্রতি যত্নবান,
আমরা আরও দক্ষতার সঙ্গে এমনকি প্যাকেজ পারে পরবর্তী প্যাক করা যেতে পারে যে ফর্ম মধ্যে
অথবা যে পরে স্ফীত হতে পারে.
আর এই 80% সংরক্ষণ স্পেস আপনার বস্তু পারে যে
আপনি longhand তাদের খুঁজে লিখেছিলেন যদি নেওয়া.
>> আপনি খুব কাসুন্দি কল একই পথ চলা ডাম্প, লোড,
এবং তারপর আপনি আপনার জিনিষ ফিরে পেতে.
আপনি খুব লেখা হয় তাহলে তাই সংক্ষিপ্ত পাইথন প্রোগ্রাম যে
রাষ্ট্র সংরক্ষণ করতে চান, এবং তারপর পড়তে তাদের ফিরে পরে, ভালো জিনিস
আপনার বন্ধু.
আপনি যে খুব পারা সহজেই JSON হিসেবে তাদের ডাম্প.
সর্বাধিক পাইথন বস্তু JSON আউট ডাম্প করতে পারেন
যে গঠনের কোনো আশা নেই যদি তারা যে ভাবে প্রতিনিধিত্ব করা যেতে পারে.
>> এই টিপ দরকারী হয় মডিউল হিমশৈল.
সুতরাং Sys, অপারেটিং সিস্টেম, মাল্টি, হয় কিছু মৌলিক workhorses সাজানোর
আমরা সাথে যোগাযোগ করার প্রয়োজন ফাইল সিস্টেম অপারেটিং সিস্টেম.,
, os.isdirectory, os.isfile মত os.makefile, এই আপনার বন্ধু.
আপনি যোগাযোগ করতে চান তাহলে একটি নির্দিষ্ট ফাইল টাইপের সঙ্গে,
JSON, কাসুন্দি CSV.
আপনি ওয়েব সাথে যোগাযোগ করতে চান তাহলে পেজ, পাবার জন্য urllib HTTP
পেজ. bs4-- BeautifulSoup-- এটা এইচটিএমএল জন্য একটি বিস্ময়কর পার্সার এর.
আপনি একটি HTML এবং আপনি তে এটি চালানোর এখন এই নেস্টেড অ্যারের বস্তু পেতে,
তোমাদের উপর তর্ক করতে পারেন, যা Lookin, মত দিয়ে শুধু খুঁজছেন
, তাহলে যা চমত্কার, এ, হয়.
>> একটি গুচ্ছ আছে running-- জন্য প্যাকেজ
বিশেষ Mathy জিনিসগুলি জন্য.
আপনি সংখ্যাবৃদ্ধি করতে চান তাহলে, বিপরীতমুখী ম্যাট্রিক্স রুপান্তর,
ব্যবহৃত NumPy সব মানুষের দ্বারা ব্যবহৃত হয় যে জন্য পৃথিবী.
scipy আরও বেশি উপযোগী হয় যে দিক সরঞ্জাম.
sklearn-- মেশিন লার্নিং, স্বাভাবিক ভাষা প্রক্রিয়াকরণ,
সুপার দরকারী জিনিস, পায় পাইথন সব সময় প্রয়োগ.
>> এবং আবার, সামান্য লাগে আর দুঃখিত লিখতে করার,
চালানোর সামান্য আর লাগে কিন্তু বাস্তব ইঞ্জিনিয়ারদের ঝোঁক যে কারণে
আপনি হতে থাকে, কারণ ব্যবহারের পাইথন হয় বরং, কোড লেখা আপনি ব্লক করা
আপনার কম্পিউটার ছাড়া কোড চলমান.
আপনি একটি লিখতে যাচ্ছেন তাই যদি প্রোগ্রাম, অন্য মানুষের যা প্রচুর
ব্যবহার করতে যাচ্ছি সব সময় প্রবেশ করুন, লিনাক্স, আপনার মত
আপনি ছিল যদি সি তা লিখতে পারে একটি গুনতি ইঞ্জিন লিখতে যাচ্ছি,
আপনি প্রয়োজন হলে আপনি পাইথন লিখতে পারে প্রতি কয়েক মাস এটি পরিবর্তন করতে.
কিছু মানুষ এটা লিখতে হবে সি তারা যে ভালো আছেন, কারণ.
>> সুতরাং আমরা আমদানি sys দেখা করেছি কিছু পাবার একটি উপায় হিসেবে
আপনার প্রোগ্রামে মডিউল পেয়ে.
এছাড়াও আপনি হিসাবে আমদানি করতে পারেন একটি ডাক নাম, যদি আপনি চান.
আবার মাল্টি ব্যাথা হয় প্রত্যেক সময় খুঁজে টাইপ, তাই সংসদ সদস্য হিসেবে আমদানি
এবং তারপর যে কোনো সময় আপনি প্রোগ্রাম এটি ব্যবহার,
আপনি mp.process বলে, অথবা আপনি কি থাকবে.
আপনি আমদানি চান তাহলে শুধুমাত্র একটি জিনিস,
তাই urllib নামক একটি জিনিস আছে অনুরোধ, যাতে আপনি শুধু যে আমদানি করতে পারেন.
পরে, আপনি এটি হিসাবে ডাকা হবে না urllib.request কিন্তু শুধু অনুরোধ হিসাবে
নিজে.
>> আর আপনি সবকিছু আমদানি করতে পারেন একটি মডিউল থেকে যদি আপনি চান.
এই মাঝে মাঝে একটি ভাল idea-- নয় এই সাধারণত একটি ভাল ধারণা, আসলে.
আপনি যদি এমন কিছু থাকে, কারণ very-- কারণ যে মডিউল একটি নাম আছে যে আপনি
অন্য কোথাও ব্যবহার করতে চেয়েছিলেন আপনার প্রোগ্রামে, আপনি করতে পারেন না.
>> এবং এটি সবসময় সুস্পষ্ট নয় যে যে ক্ষেত্রে.
নিশ্চিত করুন যে আপনি যাতে আপনি কি করছেন ছিল, ছিল নিরাপদ
আপনি আপ খোলার প্রয়োজন মডিউল এবং সব দেখতে
এ শেষ পর্যন্ত যে নামের সেখানে ফাংশন সব,
ভেরিয়েবল সব যে, যে মডিউল বাস
আপনি সব আনছি কারণ তাদের আপনার স্থানীয় নামস্থান মধ্যে.
>> তাই মানুষ এই কাজ.
এটা সাধারণত বাঞ্ছনীয় আপনি এই কাজ করতে না পারে.
কিন্তু মানুষ এই সব কাজ সময় তারা কারণ
অলস এবং এমপি আউট টাইপ করতে চান না.
কিছু, কখনও.
>> মডিউল সম্পর্কে এই আলাপ একটি সংক্ষিপ্ত আলোচনা করা প্রায় আমাকে আনতে
আপনি পাইথন প্রোগ্রাম ডিজাইন কিভাবে.
প্রথম পদক্ষেপ কিনা তা পরীক্ষা করা হয় অন্য কেউ ইতিমধ্যে কাজই করেছে
বা জিনিস 90% সম্পন্ন.
সম্ভাবনা আছে তারা সম্ভবত আছে, এবং আপনি তাদের জিনিস পেতে এবং যে চালানো যেতে হবে.
অথবা এটি প্রায় একটি লেফাফা লিখুন আপনার উদ্দেশ্যে এটি মানিয়ে.
যে পরে কি তা মাত্র তারপর আপনি চাই যে ব্যর্থ
উপর যান এবং সম্পর্কে চিন্তা শুরু লিখতে কিভাবে আপনি একসাথে এই জিনিস রাখা হবে.
স্টাফ প্রচুর আছে সেখানে আউট, এবং যে
সবচেয়ে দরকারী এক পাইথন সম্পর্কে কিছু.
ভাষা পছন্দ মার্জিত, ভাষা
এটাও একটা কারণ ব্যবহার করা সহজ, কিন্তু হয় এটা, তাই মার্জিত এবং ব্যবহার করা সহজ
মানুষ একটি জন্য এটি ব্যবহার করা হয়েছে সময় দীর্ঘ এবং কাপড় অনেক আছে
আপনি যা করতে পারেন যে সেখানে আউট আপনার নিজস্ব ব্যবহারের জন্য জোতা.
>> সুতরাং Python- র সর্বশেষ নিয়ম, কারো হয় অন্য ইতিমধ্যে সম্ভবত লেখা হয়েছে
যে জন্য একটি মডিউল, অন্য কেউ ইতিমধ্যে আছে
সম্ভবত যে জন্য একটি লাইব্রেরি লেখা.
আপনি একটা জিনিস না করার চেষ্টা করার আগে, দেখুন এটা বাস্তবায়িত হয়েছে কিনা দেখতে.
এটা যে কঠিন না.
আমি আপ করা যে মডিউল সকল আগে, সম্ভবত একটি ব্যতিক্রম বাদে,
ভাষার মধ্যে প্রাক ইনস্টল আসা স্ট্যান্ডার্ড পাইথন ইনস্টলেশন.
আর তাই একটি কল করার সাথে আপনি যাই হোক না কেন আমদানি
যে কার্যকারিতা সব আছে আপনার নখদর্পণে.
>> এই পর্যন্ত মোড়ানো প্রারম্ভকালীন টক, কয়েকটি বিষয় আছে
আমি কালো বক্স হিসাবে বাকি করেছি যে এবং সাজানোর, ওভার glossed
এবং কয়েক সাদা আমি করেছি যে এই ব্যবস্থার সবচেয়ে গুরত্বপূর্ণ আছে বলেন যে সততা অনুরোধে জন্য,
আমি অন্তত সময়ে করব এখানে, এমনকি যদি আমি না করবে না
তাদের সমস্ত মধ্যে সুপার গভীর যেতে এবং তাদের প্রযুক্তিগত ব্যাখ্যা.
>> জিনিস অনেক আমি জাদু বলা করেছি যে
অন্যান্য মানুষের কল করবে কি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং.
সুতরাং জিনিস প্রচুর আছে তাই ভেরিয়েবল খুব প্রায়ই হয় না
সহজ বাইট, বসা মেমরি, কিন্তু খুবই জটিল আকার ধারণ
অভ্যন্তরীণ আছে বস্তু ফাংশন এবং প্রচুর সম্পর্কে রাষ্ট্র
লুকানো ভেরিয়েবল, প্রচুর লুকানো কার্যকারিতা, যা
আপনি স্ট্রিং সেগুলি চালু করতে দেয়, যা আপনি তাদের উপর বারবার দেয়.
আর আপনি writing-- করছি এবং তারা যে কারণে
এই সমৃদ্ধ কার্যকারিতা সব আছে লোক কারণ হয়
স্থপতি language-- চলে গেছে
মাধ্যমে এবং প্রতি স্ট্যান্ডার্ড জন্য বস্তু, কার্যকারিতা রাখা
এই হল কিভাবে বলতে কিভাবে এই কাজ করতে যাচ্ছে
কেউ এটা পুনরুক্তি করতে চায় তাহলে.
>> তাই সবকিছু যে কারো হতে পারে সম্ভবত পুনরুক্তি করতে চান,
যুক্তিবিজ্ঞান লেখা হয়েছে নিজে যদি আপনি আছেন কিভাবে
যে বস্তুর উপর বারবার অনুমিত.
আপনি সম্ভবত চাইবে সবকিছু একটি স্ট্রিং মধ্যে ডাম্প যুক্তিবিজ্ঞান লেখা হয়েছে.
এই কমান্ডের সাহায্যে আপনি যদি কল যে ফাংশন আপনি একটি স্ট্রিং এই ডাম্প আউট করতে চান.
এই কেন আপনি যা করতে পারেন , সবকিছুর উপর এই Len কল
আপনি এর জন্য কল করতে পারেন কেন, এই হল কেন আপনি যদি সবকিছু এ কল করতে পারেন
আপনি চাই চাই, যে কারণ তাদের সঙ্গে বহন করা হয় ঐ সমস্ত,
কারিগরি জ্ঞান কিভাবে যে কি.
>> এই আমি এমন কিছু বিষয় যা সুপার ঢোকা যাচ্ছে না.
কিন্তু তালিকার জন্য জিনিস চতুরভাবে হয় loops জন্য সি শৈলী থেকে ভিন্ন,
এবং আপনি যে সব বিষয়ে পড়তে পারেন ইন্টারনেট আপনি আগ্রহী হলে.
একটি অন্ধকার দিক সব করতে নেই এই কারণে, আমি উল্লেখ যে,
তাই দুটি জিনিস আছে.
প্রথম এই অবজেক্ট ওরিয়েন্টেড হয় প্রোগ্রামিং ওভারহেড অনেক যোগ
র্যান্ডম কিছু করতে, যাতে আপনি শেষ আপ অনেক বেশি মেমরি ব্যবহার করে;
আপনি একটু বেশি ব্যবহার করে শেষ পর্যন্ত সময় আপনি অন্যথায় would তুলনায়.
other-- কিন্তু আরো এই কুটিল ডার্ক সাইড
কিছু শুধু কাজ যদি হয় মত আপনি তাদের চাই
আপনি সুপার হার্ড চিন্তা না করেও এই কোন int করা হবে কিনা তা সম্পর্কে
বা কিনা হবে ভাসা, তা এখানে ওভার যে হতে পারে
আপনি এখানে উপর কোন int উত্পাদন কিন্তু আপনি মনে কিন্তু তারা দুঃখিত always-- করব,
তা এখানে যে হতে পারে আপনি একটি float উত্পাদন,
কিন্তু যখন আপনি দ্বিতীয় অংশ পেতে আপনার প্রোগ্রাম, আপনি চিন্তা করছি,
ওহ ভাল, কিন্তু তারা হবে সবসময় আমার কোন int পাস.
তারা না হলে, এটা সম্ভব যে আপনি কোথাও ভিতরে প্রবেশ
আপনি সূচক যে ব্যবহার করার চেষ্টা করুন, তাহলে একটি অ্যারের মধ্যে, অথবা আপনি কি আছে.
>> বাস্তব তাই এক সি সম্পর্কে দরকারী জিনিষ
এটা সত্যিই মনে করতে বাধ্য করে আপনি any-- করতে হার্ড আগে
যদি আপনার কোন পরিবর্তনশীল জগত সৃষ্টির পূর্বেই অস্তিত্বে, মত কি
এই ভেরিয়েবল-এর টাইপ হয়.
এবং এটি আছে যাচ্ছে সব সময়ের জন্য যে ধরনের.
>> এই সত্য নয় পাইথন, এবং আসলে, আপনি
আপনি শুধু হন তাহলে can-- সাজান কান দ্বারা যাচ্ছে,
এবং আপনি কিছু সিদ্ধান্ত পথ এক জায়গায় এক,
এবং কিছু সিদ্ধান্ত এক অন্যান্য জায়গায় উপায়
পিছনে যথেষ্ট কাপড় নির্বাণ ছাড়া অন্যান্য জায়গায় দৃশ্য
সঠিকভাবে কিছু ধরা, আপনি কিছু খুব অদ্ভুত ত্রুটি পেতে পারেন.
আর প্রোগ্রাম চলমান রাখতে পারেন একটি খুব দীর্ঘ সময়ের জন্য, এটা কারণ
কাজ অনেক করছেন ভাল, বলতে এই জিনিস এই ভাবে কাজ করতে পারে,
তাই আমি যে ভাবে চালানো যাচ্ছে না.
>> এবং বাস্তবিকই, আসলে এটি push কর্মের যে ছোট ত্রুটি অনেক মাধ্যমে এগিয়ে
মানে প্রায়ই যখন, যে একটি ত্রুটি আসলে খারাপ
এবং আপনি আসলে এটি ঠিক করতে চাই না, এটি প্রোগ্রামের away-- মাইল শেষ পর্যন্ত
মাইল দূরে বাঁধন শেষ পর্যন্ত আপনি আপনার ত্রুটি ছিল যখন থেকে.
আর তাই এক জিনিস আমরা চাই যে করতে প্রোগ্রাম, এক জিনিস sometimes--
আমরা প্রোগ্রাম চাই যে আমরা ডিবাগ তখন কি করতে
জোরে ব্যর্থ এবং খুব ব্যর্থ হয় দ্রুত কিছু গোলমাল যখন.
>> পাইথন যে খুব খারাপ হয়.
পাইথন না তার কাছে খুব ভাল হয় ব্যর্থ এবং এগিয়ে ঘূর্ণায়মান
অপ্রত্যাশিত কিছু মাধ্যমে.
তাই এই সময় জন্য দরকারী আপনি ছোট প্রোগ্রাম লেখার.
আপনি জটিল করা বাগ কখনও কখনও এটা
তাদের আঁশ বাহির করার জন্য একটি দীর্ঘ সময় লাগে.
>> সুতরাং একটি অন্ধকার দিক সব করা আছে এই কারণে, এটা ভালো কাজ করে.
আপনি এটা আশা চাই এটা কাজ করে.
একটিও ভাষা ব্যবহারযোগ্য না হলে, আপনি শেষ যে ব্যতীত একটি সম্পূর্ণ ভিন্ন জায়গায় আপ
এবং যেখানে চিন্তা করার চেষ্টা এটা আপনি ভুল ছিল.
>> গার্বেজ কালেকশন তাই হচ্ছে ÑÑ আপনি লক্ষ্য করবেন যে এক জিনিস
এই জিনিস যে কোনো যে আমি existence-- মধ্যে আনা করেছি
এই অ্যারে, এই অভিধান, এই বস্তু, মুক্ত না পাওয়া files-- এইসব.
কোন কল ছিল এই বক্তৃতার কোন বিনামূল্যে.
এবং যে কারণ, সি-দিকে ছিল আমরা সেগুলো মধ্যে পেয়েছিলাম না.
>> কিন্তু পাইথন প্রান্তের মধ্যে, একটি মুক্ত নেই.
থিংস স্বয়ংক্রিয়ভাবে পেতে যখন পাইথন মুক্ত
আপনি তাদের এ খুঁজছেন না মনে করে.
এটা কিছু সত্যিই ভাল freeing না যে আপনি এখনও সম্ভবত, এ হতে আগ্রহী
কিন্তু এই মানে যে আপনি ছিল যদি এই বড় বিষয় বরাদ্দ করা যাচ্ছে,
এবং আপনি ওহ, ভালো আছেন আমি এখন এটা দিয়ে কাজ করছি
এটা পাইথন বলতে কঠিন যে আপনি এখন এটি দিয়ে কাজ করছি.
>> আপনি কখনও কখনও সেট করতে পারেন যে পরিবর্তনশীল কেউ হতে,
এবং তারপর যে অবশেষে আশা করি মেথর
মাধ্যমে আসে এবং এটি সাফ করে.
কিন্তু আবার, আপনি করবেন না যে উপর নিয়ন্ত্রণ আছে.
এবং একটি কারণের মানুষ সি ব্যবহার করে জন্য সত্যিই গুরুতর কিছু কর্মক্ষমতা
এই ক্ষমতা সত্যিই হয় মেমরি বরাদ্দ করা হয় যখন আপনি জানেন
এবং এটি মুক্ত, এবং আছে যখন বলার অপেক্ষা রাখে না উপর নিয়ন্ত্রণ অনেক,
আমি এর চেয়ে বেশী প্রয়োজন আমি কোন মেমরি ব্যবহার করছি.
যা কিছু হয় যে পাইথন এ যে বড় হয় না.
শ্রোতা: আমি তোমাকে একটা প্রশ্ন করতে পারি?
জোরে ব্যর্থ করে আপনি কি বোঝাতে চেয়েছেন?
>> রস RHEINGANS-Yoo: যদি তাই কিছু ভুল করে যাচ্ছে
এবং আপনি ডিবাগ মধ্যে আছেন মোড, আপনি খুব প্রায়ই would
আপনার প্রোগ্রাম আপনাকে কিছু জানাতে চাই ঠিক যেখানে ব্যর্থ চলে গেছে,
এবং শুধু শান্তভাবে চলমান থামাতে না.
কিন্তু আপনি তা প্রিন্ট করতে আসলে চাই তথ্য সব বিশৃঙ্খলভাবে সম্পর্কে আউট
মত, এখানে এই ছিল.
আপনি মুদ্রণ করছি যদি এই জিনিস ঘটেছে আপনি একটি ওয়েব server-- চালাচ্ছেন যদি একটি wen--
>> শ্রোতা: [শ্রবণাতীত]
>> রস RHEINGANS-Yoo: হ্যা, যদি আপনি একটি ওয়েব সার্ভারের চালাচ্ছেন
যদি আপনি এটি কখনও কখনও খারাপ সবসময় ত্রুটি, খারিজ
এবং কি বলছে, ভাল যে কাজ করা হয়নি.
আমি বন্ধ করতে যাচ্ছি.
আমি শুধু উপেক্ষা করা যাচ্ছে না এটা ও রাখতে যাচ্ছে.
তারপর আপনি শত শত পেতে পারেন কারণ এই ত্রুটিগুলি এবং না তাদের দেখতে.
>> এটা অবশ্যই সহায়ক হবে ডিবাগ উদ্দেশ্যে
প্রত্যেক সময় আপনার ওয়েব সার্ভার তৈরি হলে একটি ত্রুটি, আপনি যে টেকসই রেকর্ড ছিল.
হতে পারে আপনি এমনকি প্রোগ্রাম চান , বন্ধ, যাতে ঐ রেকর্ড
কি জিনিষ অধীনে মগ্ন হয়ে যায় না.
কিন্তু আবার, যে ডিবাগিং মোড আছে.
>> প্রায়ই উত্পাদন মোডে, বিশ্বের একটু ভিন্ন.
আর আমি চলে যাচ্ছি যে ক্ষুদ্র স্ক্রিপ্ট, যেখানে আমি যা করতে বলেন যে জিনিস
শুধুমাত্র একটি সামান্য বিট বন্ধ হতে পারে আমি এটা করতে চাই তা থেকে
তারপর সাজানোর মাধ্যমে ঠেলে ত্রুটি আপনি চাইতে পারেন এমন কিছু বিষয়.
এবং সেই ক্ষেত্রে, অবশ্যই পাইথন সত্যিই তার শুরু earns.
>> আমি কথা বলতে না যে শেষ জিনিস আপাততঃ যে আমি আমার কথা বলতে পারে না
কিন্তু সত্যিই প্রথম infuriating হতে পারে সময় আপনি এই ত্রুটিগুলি এক, আছে
এবং দ্বিতীয় এবং তৃতীয় ও চতুর্থ সময় আপনি এক এই ত্রুটিগুলি আছে.
পাইথন, আমি উল্লেখ এটা সাদা স্পেস ব্যবহার করে
আপনি খাঁজ কি স্তরের বলতে এবং আপনি আছেন ফাংশানাল কি ব্লক,
এটি সম্পূর্ণ ভিন্ন ট্যাব এবং স্পেস একইরূপে.
আপনি ট্যাব চার সুতরাং, যদি এবং তারপর পরের লাইনে চার শূণ্যস্থান আছে,
তারা যেমন দেখাবে, এমনকি যদি আপনার এডিটর একই পরিমাণ,
পাইথন তাদের একই আচরণ করে না.
>> বস্তুত, পাইথন ট্যাব একইরূপে এবং তেল এবং জলের মত স্পেস.
তারা শুধু ভিন্ন জিনিস.
কোন নির্দিষ্ট নেই একটি ট্যাব যে দৈর্ঘ্য,
একটি ট্যাব 8 সমান মত তাই এটা না স্পেস, এবং যাতে আপনি এটি প্রায় পেতে হবে
ঐ দিকে.
ভালো লেগেছে, এটা বলছেন যখন, কি আমি আছি সাদা স্থান স্তর,
এটি আসলে একটি খুঁজছেন হয় স্পেস এবং ট্যাব এর প্যাটার্ন.
আর তাই, সবচেয়ে ভালো উপায় হলো এই নিয়ে কারবার সবসময় স্পেস সব সময় ব্যবহার করা হয়.
>> এবং বাস্তবিকই, Cloud9 মধ্যে আইডিই এবং CS50 আইডিই,
আপনার ট্যাব কী টিপে চার শূণ্যস্থান পরিবর্তে মধ্যে
সুপার দরকারী যা একটি ট্যাব.
আবার যদিও, আপনি একটি পাইথন লিখেছিলেন তাহলে জরিমানা হবে যে ট্যাব প্রোগ্রাম,
এটা শুধু যদি কারো ভেতরে গিয়ে যোগ করার চেষ্টা করে
আপনার প্রোগ্রাম যে আপনি একটি একক লাইন যে প্রতি ট্যাব এর জন্য চারটি স্পেস ছিল
তা ভঙ্গ করবে.
আর এটি একটি উপায় ভঙ্গ করা হবে যে সত্যিই দৃশ্যমান নয়.
প্রকৃত ত্রুটি যদিও এটা ছোঁড়া যে বার্তা
নতুন কি আছে এখানে আশা না ইন্ডেন্ট
or-- এটা ইনডেন্ট বিষয়ে কথা যদি এটা ভুল মত এবং এটা দেখে মনে হচ্ছে
এটা সম্ভবত এর কারণ একটি ট্যাব-স্পেস সমস্যা আছে.
তারা এখনও ডিবাগ করার infuriating করছি.
বৃহত্তম সমগ্র আমি না, যা এই টক,
এটা সত্যিই কারণ পেতে একটি জটিল, সূক্ষ্ম বিষয়,
এবং কোনো না করার প্রয়োজন ছিল না আমরা এ পর্যন্ত কাজ করেছি জিনিস,
tuples নামক একটি ধারণা আছে.
তারা মত আছে অনেক আপনি পরিবর্তন করতে পারেন না যে অ্যারে.
তারা জায়গা কারণ ওভার সব ব্যবহার করতে তারা জিনিষ প্রচুর জন্য উপযোগী
অ্যারে জন্য দরকারী নয় যে.
>> কিন্তু আপনি একটি অ্যারের করতে চাই তাহলে, এবং তারপর দোভাষীর প্রতিজ্ঞা করছি যে আপনি
কখনও যে পরিবর্তন করতে চান করতে যাচ্ছি আসলে জিনিস, আপনি পরিবর্তন করতে চান তাহলে,
আপনি নতুন সঙ্গে নতুন এক করতে হবে এটিকে যারা মান tuples হয়.
বরং উৎপাদন বেশী তাদের বর্গাকার বন্ধনী সঙ্গে,
আপনি বৃত্তাকার বন্ধনী দিয়ে তাদের উত্পাদন.
কেন আপনি এই জিনিস ব্যবহার করতে হবে, একটি প্রশ্ন এবং একটি সামান্য বিট হয়. .
শুধু যে আমি করব যে আপনি হয় সম্পর্কে বলার
হিসাবে Tuples ব্যবহার করতে পারেন অভিধান জন্য সূচক.
আপনি যেমন অ্যারে ব্যবহার করতে পারবেন না অভিধান জন্য সূচক.
এবং কেন, আবার, কারিগরী ও আমি তা চালানোর যাচ্ছি না.
>> আমি অক্ষত আছে যে pset এই আলাপ উপর pset6 হয়.
তাই এখানে আপনি চাই কিভাবে এখানে ছাগু karigor.com বাস্তবায়ন
কিভাবে আপনি পাইথন pset6 বাস্তবায়ন করবে.
পাইথন মনে রাখা নকশা চক্র, প্রথম জিনিস
আপনি যখন আপনি না যে লেখা প্রোগ্রাম চেক
কারো ইতিমধ্যে এটি সম্পন্ন হয়ে গেছে কিনা দেখতে.
>> বস্তুত, যদি আপনি চান এ্যাপাচি 50 serve-- করতে
প্রায় এই, না এটা আসে না ছাড়া
স্ট্যান্ডার্ড লিনাক্স মেশিনে ইনস্টল.
পাইথন আছে, এবং পাইথন সহজ HTTP সার্ভার হিসাবে ভাল আছে.
আপনি লিনাক্স মেশিনে কি করছি, বা CS50 এর Cloud9 আইডিই বাইরে
এবং আপনি এই বর্তমান পরিবেশন করতে চাই একটি নির্দিষ্ট পোর্টের ডিরেক্টরি,
পাইথন-এম SimpleHTTPServer পোর্ট যে স্থল.
আপনি আমদানি করতে পারেন সহজ HTTP সার্ভার
এবং এটি কার্যকারিতা অনেক যদি পেয়েছিলাম আপনি এটি নিজের পছন্দমত বদলে, বা এটি পরিবর্তন করতে চান,
বা এটা থেকে এটা জোতা চালানো হয় আপনার নিজস্ব সার্ভারে সেবা চালানো.
>> সুতরাং যে পাইথন সংক্ষেপে এর.
এবং এই CS50 হয়েছে.
তোমাকে ধন্যবাদ.