পাইথন ৩ চিটশিট

ডেভসংকেত

পাইথন ৩ প্রোগ্রামিং এর চিটশিট

বেইস টাইপস (Base Types)

পূর্ণ সংখ্যা

int উদাহরণ: 234, 0, -193, 0b010, 0xF3

ফ্লোটিং পয়েন্ট সংখ্যা

float উদাহরণ: 9.23, 0.0, -1.7e-6

বুলিয়ান

bool উদাহরণ: True, False

স্ট্রিং অথবা অক্ষর

str উদাহরণ: 'hello', "world"

বাইটস

bytes উদাহরণ: b'toto\xfe\775'

কনটেইনার টাইপস (Container Types)

লিস্ট

list উদাহরণ: [1, 2, 3], ['x', 22, -3, 2]

ডিকশনারি

dict উদাহরণ: {'one': 1, 'two': 2}

টুপল (ইমিউটেবল বা অপরিবর্তনযোগ্য ডেটা টাইপ)

tuple উদাহরণ: (1, 2, 'x',)

সেট

set উদাহরণ: {1, 2, 'y'}

ভ্যারিয়েবল এসাইনমেন্ট (Variable Assginment)

এখানে x হলো ভ্যারিয়েবল এবং সমান চিহ্নের ডান পাশে রয়েছে কম্পিউটেড এক্সপ্রেশন অথবা ভ্যালু

x = 1.2 + 8 + sin(0)

একাধিক ভ্যারিয়েবল এসাইনমেন্টঃ ডানপাশে ভ্যারিয়েবল সমূহ এবং বাম পাশে কমা দ্বারা বিভক্ত এদের ভ্যালু সমূহ ক্রমান্বয়ে সজ্জিত

y, z, r = 9.2, -7.6, 'bad'

Increment: ইনক্রিমেন্ট

x += 3 (or x = x + 3)

Decrement: ডিক্রিমেন্ট

x -= 3 (or x = x + 3)

টাইপ কনভারসন (Type Conversion)

স্ট্রিং কে int নাম্বারে পরিবর্তন

int('15') → 15

int নাম্বারের পরিবর্তনের ক্ষেত্রে বেইস এর ব্যবহার: উদাহরন ১ ও ২ এ যথাক্রমে বেইস ১৬ এবং বেইস ১০ ব্যবহার করা হয়েছে

উদাহরণ ১:  int('3f', 16) → 63 উদাহরণ ২: int('123', 10) → 123

দশমিকের পরের অংশের কর্তন

int(15.56) → 15

float নাম্বারে পরিবর্তন

float('-11.24e8') → -1124000000.0

round এর মাধ্যমে একটি দশমিক ভগ্নাশের দশমিকের পরের অংশের নম্বরের সংখ্যা কমিয়ে আনা হয়

round(15.56, 1) → 15.6

বুলিয়ানে পরিবর্তন

bool(x) → উত্তর False হবে যদি x এর মান None অথবা '' (শূন্য স্ট্রিং) হয়, True হবে x এর অন্যান্য মান এর জন্যে

স্ট্রিং এ পরিবর্তন

str(x) → '...' এখানের x এর যেকোন ভ্যালু স্ট্রিং এ রূপান্তরিত হবে

টাইপ কনভারসন (Type Conversion)

ক্যারাক্টার বা chr এ পরিবর্তন

chr(64) → '@' এখানে পূর্ণ সংখ্যাটি (64) হলো ইউনিকোডে রূপান্তরিত ক্যারাক্টারের (@) অবস্থানের ক্রম। আরেকটি উদাহরনঃ ইউনিকোডে a এর অবস্থান ৬৫ পয়েন্টে।

বাইটস বা bytes এ পরিবর্তন

bytes([72,9,64]) → b'H	@' এখানে একটি লিস্টকে বাইটসে রূপান্তরিত করা হয়েছে।

স্ট্রিং(str) কে লিস্টে(list) পরিবর্তন

list('abc') → ['a','b','c']

ডিকশনারিতে (dict) এ পরিবর্তন

dict([(3, 'three'),(1, 'one')]) → {1: 'one', 3: 'three'}

সেট (set) এ পরিবর্তন

set(['one',  'two']) → {'one', 'two'}

মড্যুল এবং নেইম ইমপোর্ট (Module and Name import)

as এর ব্যবহার করে সরাসরি names এর এক্সেস

from monmod import nom1, nom2 as fct

মড্যুল এক্সেস এর অন্য উপায় হতে পারে monmod.nom1

import monmod

পান্ডাস ডাটাফ্রাম (Pandas Dataframe)

পান্ডাস ইম্পোর্ট করা

import pandas as pd

সিএসভি ফাইল রিড করা এবং ভেরিয়েবলে রাখা

df = pd.read_csv(file_path)

ডাটাফ্রেমের রো, কলাম সংখ্যা

df.shape

ডাটাফ্রেমের ইন্ডেক্স(রো লেবেল)

df.index

ডাটাফ্রেমের সব কলামের নাম

df.columns

ডাটাফ্রেমের প্রথম n রো

df.head(n)

ডাটাফ্রেমের শেষের n রো

df.tail(n)

পান্ডাস ডাটাফ্রাম (Pandas Dataframe)

র‍্যান্ডমলি ডাটাফ্রেমের ৯ টি রো সিলেক্ট করে

df.sample(n=9)

ডাটাফ্রেমের ইনফো

df.info()

পুরো ডাটাফ্রেমের সামারি পরিসংখ্যান

df.describe()

নিউমেরিক কলামগুলোর গড়

df.mean()

নিউমেরিক কলামগুলোর মিডিয়ান

df.median()

কোন একটি ফাংশন এপ্লাই করা

df.apply(func)

ভ্যালু অনুযায়ী সোর্ট করা

df.sort_values(by='column_name')

পান্ডাস ডাটাফ্রাম (Pandas Dataframe)

কলামের ভ্যালুগুলোর ফ্রিকুয়েন্সি

df['column_name'].value_counts()

ডাটাফ্রেমের ইন্ডেক্স সোর্ট করে।

df.sort_index()

কলামের ইউনিক ভ্যালুর সংখ্যা

df['column_name'].nunique()

NA/null মান রয়েছে এমন কলাম বাদ দেয়া

df.dpropna()

NA/null ভ্যালু এর মান value-এ পরিবর্তন করা

df.fillna(value)

কলামের নাম পরিবর্তন করা।

df.rename(columns = {'old_name': 'new_name'})
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন