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

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

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

Link
  • পূর্ণ সংখ্যা

    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)

Link
  • লিস্ট

    list উদাহরণ: [1, 2, 3], ['x', 22, -3, 2]
  • ডিকশনারি

    dict উদাহরণ: {'one': 1, 'two': 2}
  • টুপল (ইমিউটেবল বা অপরিবর্তনযোগ্য ডেটা টাইপ)

    tuple উদাহরণ: (1, 2, 'x',)
  • সেট

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

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

Link
  • এখানে 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)

Link
  • স্ট্রিং কে 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 এর যেকোন ভ্যালু স্ট্রিং এ রূপান্তরিত হবে
  • ক্যারাক্টার বা 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)

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

    from monmod import nom1, nom2 as fct
  • মড্যুল এক্সেস এর অন্য উপায় হতে পারে monmod.nom1

    import monmod

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

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

    import pandas as pd
  • সিএসভি ফাইল রিড করা এবং ভেরিয়েবলে রাখা

    df = pd.read_csv(file_path)
  • ডাটাফ্রেমের রো, কলাম সংখ্যা

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

    df.index
  • ডাটাফ্রেমের সব কলামের নাম

    df.columns
  • ডাটাফ্রেমের প্রথম n রো

    df.head(n)
  • ডাটাফ্রেমের শেষের n রো

    df.tail(n)
  • র‍্যান্ডমলি ডাটাফ্রেমের ৯ টি রো সিলেক্ট করে

    df.sample(n=9)
  • ডাটাফ্রেমের ইনফো

    df.info()
  • পুরো ডাটাফ্রেমের সামারি পরিসংখ্যান

    df.describe()
  • নিউমেরিক কলামগুলোর গড়

    df.mean()
  • নিউমেরিক কলামগুলোর মিডিয়ান

    df.median()
  • কোন একটি ফাংশন এপ্লাই করা

    df.apply(func)
  • ভ্যালু অনুযায়ী সোর্ট করা

    df.sort_values(by='column_name')
  • কলামের ভ্যালুগুলোর ফ্রিকুয়েন্সি

    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'})