ডেটা টাইপ নিয়ে আলোচনা শুরু হচ্ছে। নম্বর ডেটা টাইপ বেশ কয়েক প্রকারের রয়েছে, যার মধ্যে দুটি হচ্ছে গুরুত্বপূর্ণ: ইন্ট (int) বা ইন্টিজার, যা পূর্ণসংখ্যা নির্দেশ করে এবং ফ্লোট (float) যা দশমিক যুক্ত সংখ্যা নির্দেশ করে। ডেটা টাইপের মধ্যে এ ধরনের বিভিন্ন শ্রেণীবিভাগ থাকার কারণ হচ্ছে, একেক ধরনের টাইপের ওপর একেক ধরনের কাজ সম্পাদন করা যায়। এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে পরিবর্তনসংক্রান্ত কিছু সংকেত (কোড) নিচে দেখানো হলো।
var1=100
var2=10.66
var3=int(var2)
var4=“100”
var5=var1*4
var6=var4*4
var7=int(var6)
var8=var7/4
print(var1, var2, var3, var4, var5, var6, var7, var8)
আউটপুট: 100 10.66 10 100 400 100100100100 100100100100 25025025025.0
দেখুন, প্রথম ভ্যারিয়েবলটির টাইপ হচ্ছে ইন্ট, দ্বিতীয়টি ফ্লোট, তৃতীয় ভ্যারিয়েবলে দ্বিতীয় ভ্যারিয়েবলের টাইপ পরিবর্তন (কনভারশন) করে ফ্লোট থেকে ইন্ট করা হয়েছে। চতুর্থ ভ্যারিয়েবলটি সংখ্যা হলেও এটির ডেটা টাইপ কিন্তু স্ট্রিং (সংক্ষেপে str)। এর কারণ, উদ্ধৃতি চিহ্নের মধ্যে লেখা সংখ্যাও স্ট্রিং হিসেবে বিবেচিত হয়। পরের দুটি ভ্যারিয়েবলে যথাক্রমে ইন্ট এবং স্ট্রিং ডেটা টাইপের দুটি গুণন রাখা হয়েছে। পরেরটিতে স্ট্রিংকে ইন্ট ডেটা টাইপে নেওয়া হয়েছে এবং তার পরেরটিতে আরেকটি গুণ করা হয়েছে। আউটপুট খেয়াল করুন, var5 দুটি সংখ্যার গুণফল দেখালেও, var6 পর পর চারবার প্রিন্ট করে দেখিয়েছে var4-এর স্ট্রিংকে।