ইতিমধ্যে কয়েকটি দুর্দান্ত উত্তর রয়েছে, তবে এগুলির মধ্যে কেউই __future__
বর্তমানে বিবৃতিটি কী সমর্থন করে তার সম্পূর্ণ তালিকার ঠিকানা দেয় না ।
সহজ কথায় বলতে গেলে, __future__
বিবৃতিটি পাইথনের দোভাষীকে ভাষার নতুন বৈশিষ্ট্যগুলি ব্যবহার করতে বাধ্য করে।
বর্তমানে এটি যে বৈশিষ্ট্যগুলি সমর্থন করে তা নিম্নলিখিত:
nested_scopes
পাইথন ২.১ এর আগে, নিম্নলিখিত কোডগুলি একটি নেমরর উত্থাপন করবে :
def f():
...
def g(value):
...
return g(value-1) + 1
...
from __future__ import nested_scopes
ডিরেক্টিভের এই বৈশিষ্ট্যের জন্য অনুমতি দেবে সক্রিয় করা।
generators
ধারাবাহিক ফাংশন কলগুলির মধ্যে রাষ্ট্র সংরক্ষণ করতে নীচের মত জেনারেটর ফাংশনগুলি উপস্থাপিত:
def fib():
a, b = 0, 1
while 1:
yield b
a, b = b, a+b
division
ক্লাসিক বিভাগ পাইথন ২.x সংস্করণে ব্যবহৃত হয়। এর অর্থ যে কিছু বিভাগীয় বিবৃতি বিভাগের যুক্তিসঙ্গত অনুমান ("সত্য বিভাগ") এবং অন্যরা মেঝে ("তল বিভাগ") ফিরিয়ে দেয়। পাইথন 3.0.০ থেকে শুরু করে, সত্য বিভাগটি দ্বারা নির্দিষ্ট করা হয় x/y
, অন্যদিকে মেঝে বিভাগ দ্বারা নির্দিষ্ট করা হয় x//y
।
from __future__ import division
নির্দেশ বাহিনী পাইথন 3.0 শৈলী বিভাগের ব্যবহার।
absolute_import
বন্ধনী একাধিক import
বিবৃতি ঘের জন্য অনুমতি দেয় । উদাহরণ স্বরূপ:
from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
LEFT, DISABLED, NORMAL, RIDGE, END)
পরিবর্তে:
from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \
LEFT, DISABLED, NORMAL, RIDGE, END
বা:
from Tkinter import Tk, Frame, Button, Entry, Canvas, Text
from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END
with_statement
বিবৃতিগুলির with
প্রয়োজনীয়তা দূর করতে পাইথনে কীওয়ার্ড হিসাবে বিবৃতি যুক্ত করে try/finally
। আই / ও ফাইল করার সময় এর সাধারণ ব্যবহারগুলি যেমন:
with open('workfile', 'r') as f:
read_data = f.read()
print_function
:
স্টাইল স্টেটমেন্টের print()
পরিবর্তে পাইথন 3 প্রথম বন্ধনী-স্টাইল ফাংশন কল ব্যবহার করতে বাধ্য করেprint MESSAGE
unicode_literals
bytes
বস্তুর জন্য আক্ষরিক বাক্য গঠন উপস্থাপন করে । এর অর্থ হল যে বিবৃতিগুলি যেমন bytes('Hello world', 'ascii')
সহজভাবে প্রকাশ করা যায় b'Hello world'
।
generator_stop
StopIteration
ব্যতিক্রমের সাথে জেনারেটর ফাংশনগুলির অভ্যন্তরে ব্যবহৃত ব্যতিক্রমগুলির ব্যবহারকে প্রতিস্থাপন করে RuntimeError
।
উপরে উল্লিখিত না হওয়া অন্য একটি ব্যবহার হ'ল __future__
বিবৃতিতে পাইথন ২.১++ দোভাষী ব্যবহার করা প্রয়োজন কারণ পুরানো সংস্করণটি রানটাইম ব্যতিক্রম ছুঁড়ে ফেলবে।
তথ্যসূত্র