Skip to content

Explore the essentials of Python programming! This repository covers basic syntax, variables, strings, and data types. Get started with our README.md instructions and enhance your Python skills.

Notifications You must be signed in to change notification settings

AriFullah3202/basic-python

Repository files navigation

variable role

valid role

1st rule

aiquest = 110
_studernt = 'ai based'
# 2nd rule
django2 = "web development"
print(django2)

kivabe variable likhbo

  1. kind of variable you can use

1 . camel case

ছোট থেকে বড়

helloWorld = 'hello world'

2 . pascal case

তার প্রথম অক্ষর বড়

HelloWorld = 'hello world'
  1. snake case

এখানে একটা শব্দের পরে ড্যাশ থাকে ।

hello_world = 'hello world'

Multiple Assignment variable and single value

এ্খানে id দিয়ে লোকেশন চেক করা হয়েছে । a, b , c এদের লোকেশন সেইম ।

varible গুলো এক জায়গায় সেইম হচ্ছে ।

a = b = c = 34 # ekhane location same
print(id(a)) # memory location dekte pari
print(id(b)) # id mane location
print(id(c))

Mutiple Assignment variable and multiple value

z, u , m এখানে মেমোরি লোকেশন ভিন্ন ।

z , u, m  = 10 , 20 , 39 # ekhane location different
print(id(z))
print(id(u))
print(m)

Input and Output

input

এখানে ডিফল্ট স্ট্রিং নিবে ।

সুতারাং যদি আমরা ইনফুট হিসেবে সংখ্যা দিই তাহলে ও ।

z = input('enter 1st number') # string input value string hbe bydefault string
y = input('enter 2nd number') # string input value string hbe bydefault string
sum = z + y
print(sum)
print(id(z))

যদি আমরা ইনফুট হিসেবে ইনটিজার নিতে চাই , তাহলে

# input for int =================
z = int(input('enter 1st number')) # string input value string hbe bydefault string
print(id(z))
y = int(input('enter 2nd number')) # string input value string hbe bydefault string
sum = z + y
print(sum)

output

print ফাংশন ২টা আর্গমেন্ট নিবে ।

  1. sep // এটা আলাদা করবে
  2. end // এটা
  3. values
  4. file
  5. flash
print('hello world')
print("hello" , 'world' , sep="&" ,end="]") # hello&world]

String operation

import  sys;
s = 'welcome to python with django'
# এখানে কোন ইনডেক্সে কি আছে , এটা চেক করা 
print(s[0:3]) # wel
print(s[0:3333]) 
# upper case
print(s.upper()) # WELCOME TO PYTHON...
# lower case
print(s.lower())  # welcome...
# white space remove
# যেমন : s = '    welcome to python with django'
# এখানে capital কে small করে দিবে । 
print(s.capitalize()) #
# white space remove
print(s.strip())
# repalace string
print(s.replace('o' , 'a')) #
# split string
print(s.split()) # 'welcome' , 'to' , 'python'
print(s.split()[0]) # welcome মানে প্রথম শব্দটা রির্টান করবে ।
# stirng Concatination
v = '23'
print(s+ "" + v)  # welcome to ... '23'
# counting
print(s.count("o")) # 3 ta o ache
# lenth
print(len(s))
# ওই কত বাইট সাইজ এটা প্রিন্ট করবে মানে ও্ই ভ্যরিয়েবল কত সাইজ দখল ঋবে আছে । 
print(sys.getsizeof(s))
# index , find এই মেথড দুইটা ইনডেক্স নাম্বার রির্টান করবে । 
# যদি ভালু না থাকে index এ ইরর find এ -1 return করবে । 
print(s.index('w' , 0 , 8))
print(s.find('y' , 4 , 8))
# এটা যেগুলো বড় হাতের আছে ওটা ছোট হাতের , ছেট থাকলে বড় । 
print(s.swapcase())
# এটা প্রত্যেকটা শব্দের প্রথম অক্ষর বড় হাতের হবে । 
print(s.title())
# এগুলো বড় হাতের কিনা এবং ছোট হাতের কিনা চেক কররে । 
print(s.isupper())
print(s.islower())
# এখানে ১০০ ঘর পরে welcome to ... এভাবে আসবে । 
print(s.center(100))
# স্ট্রিং ফরমেট 
# এখানে 1000 {} এর মধ্যে বসে যাবে ।
x = 1000
print('this si {} taka'.format(x)) # this is 1000 taka
print(s.encode())
# এখানে byte আকারে আসবে ।
print(type(s.encode()))

Data type

Numaric Data type

  • 3 types of Numaric data typd
    • Integer
    • Float
    • Complex
Integer

এখানে

a = 33
b = -88
c = 88888800000000000000000000000088888888888
print(type(a))
print(type(b))
print(type(c))
Float
d = 89.9
e = -88.8
f = 888888888888888888888888888888888888888888888888888888888888888.888
print(type(d))
print(type(e))
print(type(f))
Complex
# complex ekhane kivabe china jay
g = 4+4j
h = 4+8j
print(type(g))
print(type(h))

Convert data type

ইন্টিজার থেকে ফ্লোট float to interger কনর্ভাট হয় ।

string to integer and float কনভার্ট হয় ।

string and interger থেকে complex এ কনভার্ট হয় । কিন্ত

complex থেকে interger and float কনভার্ট করা যায় না ।

z = 30
u = 33.44
m = 8j # j chara r hbe na
num_str = "10"
num_int = int(num_str)  # Converts string to integer
print(num_int)  # Output: 10

num_float = 3.14
num_int = int(num_float)  # Converts float to integer
print(num_int)  # Output: 3

num_str = "10"
num_int = complex(num_str)  # Converts string to complex
print(num_int)  # Output: 10+0j

num_float = 3.14
num_int = complex(num_float)  # Converts float to complex
print(num_int)  # Output: (3.14+0j)


#int to float
l = float(z)
print("int to float" , type(l))
# int to complex
o = complex(z)
print("int to float" , type(o))
# float to complex
r = complex(u)
print('float to complex', type(r))
#float to int
q = int(u)
print('float to int', q)
#Boolean
print(type(True)) #<class 'bool'>
print(type(False))
y = 90<20
print(type(y)) #<class 'bool'>

Dictionary

#dictionary
# {} set , dictionary হল second bracket শুরুতে এবং শেষে হয় ।
# তবে python এ dictionary কি এবং ভালু java তে map এর মতো ।
firstdict = {
    "name" : 'Arif',
    "id" : 222,
    "year" : 2333
}
print(firstdict) # {'name': 'Arif', 'id': 222, 'year': 2333}
print(type(firstdict)) # <class 'dict'>

List

# লিস্টে অনেক রকমের ডাটা টাইপ থাকে ।
# এবং শুরুতে , শেষে third bracket থাকবে ।

firtlist = ['lenebo' , 33 , '83']
print(firtlist) # ['lenebo' , 33 , 83]
print(type(firtlist)) # <class 'list'>

List access

remove and pop এর মধ্যে পাথ্যর্ক হচ্ছে remove parameter নিবে একটা item . যদি ঐ itex না থাকে exception দিবে ।
pop হচ্ছে index হিসেবে নিবে যদি ঐ ইনডেক্স না থাকে -১ রিটান করবে
delete method ইনডেক্স আকারে ডিলিট হয় । যদি ইনডেক্স না থাকে তাহলে exception দিবে । আবার সম্পুণ ডিলিট হয় ।
course = ['Math', 'Science', 'History', 'English', 'Geography']
print(len(course))

#access item
print('list item is ' , course[4]) # output Geography এটা জিরো থেকে শুরু হয় ।
print('list item' , course[-4]) # output Science এটা উল্টো দিক থেকে query করে 

# Range
# এটা শুরু এবং শেষ থেকে সার্চ করবে ।
print("Range:", course[2:5])   # Output: ['History', 'English', 'Geography']
# এটা শেষ থেকে search করবে 
print("Range:", course[:5])    # Output: ['Math', 'Science', 'History', 'English', 'Geography']
# এখানে আছে পাচটা item । সুতারাং এখানে শুরুতে পাচটা এর পর সাচ করলে ফাকা array আসবে । 
print("Range:", course[5:])    # Output: []

# Negative range
# এটা টিক উল্টো হবে ।
print("Range:", course[-2:])   # Output: ['English', 'Geography']
print("Range:", course[:-2])   # Output: ['Math', 'Science', 'History']

# Item value change
course[1] = 40
# এখানে চেন্জ করা হয়েছে ।
print('New list:', course)   # Output: ['Math', 40, 'History', 'English', 'Geography']
# Insert method
# এখানে কোন index এ insert করতে চান । 
course.insert(0, "aiQuest")
print('New inserted list:', course)   # Output: ['aiQuest', 'Math', 40, 'History', 'English', 'Geography']
# Append method
# append হচ্ছে একদম শেষে append korbe
course.append("study marts")
print('Append:', course)   # Output: ['aiQuest', 'Math', 40, 'History', 'English', 'Geography', 'study marts']
# Remove method
course.remove('Math')
print('Remove:', course)   # Output: ['aiQuest', 40, 'History', 'English', 'Geography', 'study marts']
# Pop method
course.pop(2)
print('Pop:', course)   # Output: ['aiQuest', 40, 'English', 'Geography', 'study marts']
# Del keyword
del course[2]
print('Del:', course)   # Output: ['aiQuest', 40, 'Geography', 'study marts']
# Sort method
alphabetic = ['python', 'django', 'ML']
alphabetic.sort()
print('Sorted:', alphabetic)   # Output: ['ML', 'django', 'python']

Set

# লিস্টে অনেক রকমের ডাটা টাইপ থাকে ।
# এবং শুরুতে , শেষে second bracket থাকবে ।

firstset = {
    'aiquest' , 383, 38.8 , 88, True
}
print(firstset) # {True, 38.8, 88, 'aiquest', 383}
print(type(firstset)) # set output --- <class 'dict'>

Tuple

# এখানে আনেকগুলৌ ডাটা টাইপ থাকে
# এবং শুরুতে এবং শেষে first bracket থাকে ।
firsttuple = ('ai' , 33, "idid" , 8 , True )
print(firsttuple) # ('ai', 33, 'idid', 8, True)
print(type(firsttuple)) # <class 'tuple'>

Binary Type

এটা বাইনারি নিয়ে কাজ করাে । পরে আলোচনা করা হবে ।

Data frame

এটা টেবিল আকারে আঊটপুট আসে । এটা নিয়ে পরে আলোচনা করা হবে ।

Operator

Arithmatic operator

modulus হল ভাগ করে যেটা অবশিষ্ট থাকে ।

division and floor division মধ্যে পাথক্য আছে ।

division মধ্যে যদি ভাগশেষ না থাকলে পূর্ণ সংখ্যা আর থাকলে তাহলে পয়েন্ট আকারে দিবে । floor হচ্ছে ভাগশেষ থাকুক বা না থাকুক পূর্ণ সংখ্যা দিবে ।

কোন সংখ্যায় যদি কোন দশমিক বা ভগ্নাংশ না থাকে তাহলে সেটি পূর্ণ সংখ্যা।

exponentiation হচ্ছে পাওয়ার ।

x = 12, y = 4 মানে

12 * 12 * 12 * 12 এখানে 12 4 বার ।

x = 5
y = 2
#Addition
print("Add ", x + y); # 7
# Subtraction
print('sub', x -y) # output : 3
# mutiple
print('multiply' , x * y) # output : 10
# division
print('div' , x / y) # output : 2.5
# modulus
print("modulus" , x % y) # output : 1
# exponentiation
print("exponentiation", x**y) # output : 25
# floor division
print('floor division' , x//y) # output : 2

Assignment Operator

এখানে একটা ভ্যলূ আরেকটা ভ্যালু এর মধ্যে এসাইন করা ।

x = 5
y = 3
x =y
print('assign' , x ) # output 3
x += y
print('add and Assgainment' , x) # age 3 chilo , ekhon 3 + 3 = 6
x -= y
print("sub and assign" , x)
x *= y
print("multiply and assign" , x)
x %= y
print("moduls and assign" , x)

Bitwise Operator

এটা মজার জিনিস

এটা বাইনারি নিয়ে কাজ করে

  1. & : bitwise and
  2. | : bitwise Or
  3. ^ : bitwise Xor
  4. ~ : bitwise complement operator
  5. << : left shift operator
  6. : >> : right shift operator
x = 12
y = 13
print('complement operator', ~x) #~ reverse kore ~1=0 , ~0=1 , output = -13
print('bitwise and ' , x&y) # output 12
print("bitwise or", x|y) # output 13
print("bitwise xor" , x^y) # output 1
a = 12
b = 2
print('left shift ', a<<b) #output 48
print('right shift ', a>>b) # output 3

Comparison operator

< : less than

.> : Greter than

<= : less than or equal to

.>= : Greater than or equal to

== : Equal to

!= : Not Equal to

x = 5
y = 2
print("less than ", x<y) # output False
print("Grater than" , x>y) # output True
print('Less than or eqal to' , x<=y) # output False
print('Greater than or eqal to ', x>=y) # output True
print("Equal to", x==y) # output False
print("Not equal to ", x!=y) # output True

identity operator

x = 12
y = 12
print(x is y) # True
print(x is not y) # false

Different between Equal to , Not equal to and identity operator

== এটা value চেক করে ।

is এটা memory location চেক করে ।

x = 5
y = 2
print(x is y) # True
print(x is not y) # false
print("Equal to", x==y) # output False
print("Not equal to ", x!=y) # output True

Logical operator

x = 14
y = 3
print(x>y and x<y) # false , এখানে দুটা সত্য হতে হবে 
print(x>y or x<y) # true , এখানে একটা সত্য এবং মিথ্যা হতে হবে 
print(not(x<y and x>y)) # true , এটা ঠিক উল্টো 

Membership Operator

এটা লিষ্টে আাছে কিনা চেক করবে ।

x = ['python', 'django']
print("python" in x) # true
print("pythons" not in x) # true

if-elif-else , if , else

javaScript , java তে second bracket আছে । কিন্ত python এ শুধু কোলন আছে ।

এখানে indentation চেক করতে হবে ।

elif মানে একদম else if

motu = 100
patlu = 40
jhatka = 32
if(motu>patlu and motu<jhatka) :
    print('this is if')# ekhane identaion check korte hbe
elif(patlu>motu or patlu>jhatka):
    print("this is else")
else:
    print("this is else")

For loop

for loop সংখ্যা ভিত্তিতে এবং লিষ্টে লুপ করা হয়ে ।

javaScript , java তে second bracket আছে । কিন্ত python এ শুধু কোলন আছে ।

# এটা list
fruits = ['banana', 'apple', 'orange']
for fruit in fruits:
    if fruit == 'apple':
        continue # এটা apple এর সাথে মিললে স্কিপ করবে ।
    print("Fruits name" ,fruit)
    print('fruit len' , len(fruit))
# এটা range 
# range(stop)=============================
for i in range(10):
    print("this is my range") # 0 theke 9 print korbe
# range(start , end)
for i in range(50, 60): # 50 theke 59 porjonto print korbe because ekhane 60 border hisabe kaj kore
    print("this is my range" , i)
# range(start , end ,
# range(start, stop, step)
for i in range(2 , 100 , 3):
    print("this is ")

while

অনবরত ঘুরতে থাকবে ।

condition দিতে হবে ।

javaScript , java তে second bracket আছে । কিন্ত python এ শুধু কোলন আছে ।

value increase করার পথ বলে দিতে হবে ।

i = 4
while i<10:
    print(i)
    i+=1 # eta dite hbe
while i<1 :
    i+=1
    if i == 5 : # ekhane
        continue
    print(i)
else:
    print(i)

About

Explore the essentials of Python programming! This repository covers basic syntax, variables, strings, and data types. Get started with our README.md instructions and enhance your Python skills.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages