
Explore core python basics for beginners, including installation, ide options, data types, variables, typecasting, collections, operators, conditionals, loops, strings, functions, modules, and input.
What can be developed using Python ?
Web and Internet Development.
Desktop GUI Applications.
Statistics and Data Analytics.
Software Development.
Database Access.
Network Programming.
Games and 3D Graphics.
Artificial Intelligence >> Machine Learning
Download Python from this link -
www.python.org/downloads/
Sample Code -
>>> print("String abc@123 ")
String abc@123
>>> "Hello World"
'Hello World'
>>> 45
45
>>> print(45)
45
>>> print('45')
45
>>> print("45")
45
>>> 45.67
45.67
>>> print(45 + 56)
101
>>> print("Hello", "How are you?", 56)
Hello How are you? 56
>>>
Sample Code for the Lecture -
>>> # Numbers , Words , Collections
>>> # Strings - Alphanumeric Characters - A-Z, a-z, 0-9 , !@#$%^&
>>> print("Hello@123!")
Hello@123!
>>> # type()
>>> type("Mohan")
<class 'str'>
>>> "hello"
'hello'
>>> # Numbers - Integers, Float, Complex
>>> type(1)
<class 'int'>
>>> type(-456)
<class 'int'>
>>> 45
45
>>> type(3464654363563563)
<class 'int'>
>>> 45.67
45.67
>>> type(45.67)
<class 'float'>
>>> type(-34.56)
<class 'float'>
>>> 1+5j
(1+5j)
>>> type(1+2j)
<class 'complex'>
>>> # Boolean - True and False
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> # Collections
>>> # Lists , Tuples, Sets and Dict
>>> type([45, 67, 89])
<class 'list'>
>>> type((45, 67, 89))
<class 'tuple'>
>>> type({45, 67, 89})
<class 'set'>
>>> # Name and Email - String
>>> # Age - 25
>>> # Are you married - True False
>>> # Salary - 1456.78
>>> # [45,56,77,78,99]
Sample Code :
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> # Variables
>>> x = 5
>>> type(5)
<class 'int'>
>>> type(x)
<class 'int'>
>>> name = 'Mohan'
>>> print(name)
Mohan
\
>>> name = "Sohan"
>>> name
'Sohan'
>>> condition = True
>>> condition
True
>>> type(condition)
<class 'bool'>
>>> email = "abc@mail.com"
>>> email1 = "avc@gmail.com"
>>> 1email = "acv@mail.com"
SyntaxError: invalid syntax
>>> # You can not start a varible name with numbers
>>> first name = "Mohan"
SyntaxError: invalid syntax
>>> first@name = "Mohan"
SyntaxError: can't assign to operator
>>> first-name = "Mohan"
SyntaxError: can't assign to operator
>>> date_of_birth = "22July1980"
>>> print(date_of_birth)
22July1980
>>> x = 56
>>> y = 67
>>> x + y
123
>>> x = 78
>>> x + y
145
>>> del x
>>> x
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
x
NameError: name 'x' is not defined
>>> name = "Mohan Singh"
>>> len(name)
11
>>> name
'Mohan Singh'
>>> "My name is " + name
'My name is Mohan Singh'
>>>
Explore typecasting in python by using type() to identify booleans, see true equals 1 and false equals 0, and observe how booleans interact with strings via concatenation.
Sample Code for the lesson
>>> # Assignment Operators
>>> x = 5
>>> name = "John"
>>> y = [45,6,7]
>>> a = 30
>>> b = a
>>> b
30
>>> u = 45
>>> u = v
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
u = v
NameError: name 'v' is not defined
>>> v = u
>>> v
45
>>> # ADD and Assign
>>> x+=56
>>> # x = x + 56
>>> print(x)
61
>>> a- = 5
SyntaxError: invalid syntax
>>> a -= 5
>>> a
25
>>> a *= 10 # a = a*10
>>> a
250
>>> a /= 5 # a = a / 5
>>> a
50.0
>>> type(a)
<class 'float'>
>>> a %= 4
>>> a
2.0
>>>
>>> # 50 / 4 - 4 * 12 = 48 | 2
>>> a = 50 % 4
>>> 2 ** 5
32
>>> a **= 5
>>> a
32
>>> # a = a ** 5
>>> a //= 3
>>> a
10
>>> # a = a // 3
>>>
Sample Code for the lesson
>>> # Equals to "=="
>>> x = 67
\
>>> y = 68
>>> x == y # is x equal to y
False
>>> x + 1 == y
True
>>> if (x + 1 == y):
print("Correct")
Correct
>>> x != y # is x not equal to y
True
>>> name = "John"
>>> name != "John"
False
>>> a = 56
>>> b = 56.1
>>> a > b
False
>>> b > a
True
>>> # Greater than and equal to
>>> a = 56.0
>>> b = 56
>>> a > b
False
>>> a == b
True
>>> 23 == "23"
False
>>> 23 == int("23")
True
>>> str(23) == "23"
True
>>> a >= b
True
>>> # Less than <
>>> a < b
False
>>> a <= b
True
>>>
Sample Code for the lesson
>>> x = 56
>>> y = 76
>>> z = 76 - 20
>>> x is y
False
>>> x is z
True
>>> x is not z
False
>>> x is not y
True
>>> # Membership Operators
>>> name = "Ramesh"
>>> "es" in name # is es in Ramesh
True
>>> "hi" in name
False
>>> ml = [45,46,67]
>>> 46 in ml
True
>>> 45 not in ml
False
>>> 50 in ml
False
>>> attendance = ["mohan", "sohan", "rohan", "sunil"]
>>> "geeta" in attendance
False
>>> if("geeta" not in attendance):
print("geeta was absent")
geeta was absent
>>> 0 & 1
0
>>> 0001 & 1000
SyntaxError: invalid token
>>> 1 & 1
1
>>> 1 & 0
0
>>>
Explore bitwise operators in Python, including and, or, not, xor, and bitwise shifts, with binary conversion and practical examples from core python programming — become a python professional.
Learn how to slice lists, strings, and tuples using start and end indices, with end-exclusive behavior and negative indexing, to extract subsequences and store them as new sequences.
Understand the tuple in Python as an ordered, immutable collection that supports duplicates and holds values of different data types; learn indexing, slicing, length, and element access.
Explore python sets, a unique unordered collection created with curly braces, showing how duplicates are removed and how to perform union, intersection, difference, and update operations.
Learn to create and manipulate dictionaries in Python, using keys and values, access with brackets or get, and perform add, update, remove, and nested dictionary operations.
Sample Code:
child1 = {
"name" : "Mohan",
"year" : 2004
}
child2 = {
"name" : "Sohan",
"year" : 2007
}
child3 = {
"name" : "Rohan",
"year" : 2011
}
myfamily = {
"child1" : child1,
"child2" : child2,
"child3" : child3
}
# Nested Dictionary Example :
item = {'Electronics': {'Mobile': {'Smart':['samsung','apple'], 'Feature':['nokia','samsung']}, 'TV': {'LCD', 'LED'}}}
Explore for loops in Python part 1, using range to generate sequences from start to end, iterate over lists, sets, and dictionaries, and print tables and simple arithmetic progressions.
Example Code
x = int(input("Enter number to print table "))
for i in range(1,11):
print(x," x ",i,"=", x*i )
# Paste the code in Editor and Save the file as .py
Go to https://www.anaconda.com/distribution/ and chose as per your computer's operating system.
Here is Sample Code for the lecture:
# Nested For Loop
quality = ['good', 'better', 'best']
thing = ['mobile', 'laptop', 'tv', 'game']
for x in quality:
for y in thing:
print(x,y)
for x in quality:
for y in thing:
print("i have a " + x + " " + y)
# pass Statement
for i in quality:
pass
print(i)
Understand how to use while loops in Python, including conditions, i increments, and printing results, with break, continue, and while-else constructs for controlled iteration.
Sample code for taking input from user in Python :
name = input("Enter Name ")
pwd = input("Enter Password ")
age = input("Enter Age")
#print(type(name))
if name == "john" and pwd == "abc":
if int(age) < 18:
print("not allowed")
if int(age) == 15:
print("you are 15")
else:
print("allowed")
print("welcome john")
elif name == "ram" and pwd == "xyz":
print("welcome ram")
else:
print("wrong credentials")
Learn to create user defined functions in Python using def, define parameters, call functions with arguments, and handle indentation and printing in single parameter examples.
Define user defined functions in python with two or more parameters, name functions correctly, pass arguments, and compute simple interest and emi using input and converting inputs to float.
Learn how Python lambda functions create anonymous one-expression functions that take any number of arguments and return a value, contrasted with traditional def functions and used with map on lists.
Learn to run Python programs in Google Colab without installation, create and run code in notebook cells, and generate AI-assisted Python code, including user input and triangle area examples.
Learn how to use string methods in Python, focusing on the strip method to remove leading and trailing spaces and the lower method to convert strings to lowercase.
Learn how to convert strings to lowercase using the lower() method and remove extra spaces with strip(), then print the result to see the updated id string.
Explore Python string methods by using upper() to convert to uppercase and capitalize() to capitalize the first letter, then replace() to swap parts of a string, with print demonstrations.
Explore the string method casefold to convert text to lowercase, similar to lower, with practical examples showing its use in python to normalize case.
Learn how to use the Python string count method to tally occurrences of a substring within a string, including case sensitivity considerations and practical examples like counting 'unity' occurrences.
The endswith() method in Python returns True if a string ends with the given suffix otherwise returns False.
Learn to use Python's expandtabs() to control tab spacing, converting tabs to spaces, and apply find() to locate characters in a string using zero-based indexing and optional start-end parameters.
Explore Python string methods by comparing index and find, noting first occurrences and zero-based positions, including exceptions when not found. Learn isalnum, isdigit, and isalpha for input validation.
Explore Python string methods isprintable, isspace, and istitle by examining printable versus non printable characters, whitespace checks, and title case validation to write clean text data.
Explore the string partition method in the core Python programming course to locate a word in text and return a three-element result: left part, the word, and the right part.
Learn how Python's strings startswith method checks if a string begins with a given value, optionally using index parameters to test starting from a specific position.
Explore Python string methods swapcase, title, and zfill, and learn how swapcase inverts case, title formats each word, and zfill pads with leading zeros to a fixed length.
greeting = "HelloWorld"
greeting.removeprefix("Hello")
'World'
greeting.removesuffix()
greeting.removesuffix("World")
'Hello'
Master the Python math module by importing libraries, accessing pi and e, and using ceil, floor, copysign, fabs, factorial, fsum, gcd, isclose, and exp for precise calculations.
Discover how the Python math module validates numbers, converts strings, and uses exp, expm1, log (with optional base), log1p, and number decomposition with floor, trunc, and modf.
Explore the Python math module by computing logarithms with different bases, powers, square roots, trigonometric and hyperbolic functions, gamma and erf, and conversions between radians and degrees.
Please download sample files ( attached as resource )
You can download the HTML file to get the codes and examples in this section. HTML file is in resources.
Understand how the Python __init__ method initializes class instances using self to bind attributes like name, age, and country. Learn to create, modify, and delete object properties.
Explore how Python uses __init__ as a constructor, supports parameterized and non-parameterized forms, and binds attributes with self to objects like Player, with methods such as show and hire.
Explore inheritance in Python by showing how a base class's methods and properties are shared with child classes, with examples of a car model hierarchy and use of init.
Explore in-built class functions in Python, including get attribute, set attribute, delete attribute, and has attribute, through beginner-friendly examples with classes and objects that access, modify, delete, and verify attributes.
Explore how a base class's properties pass to a derived class and how multi-level inheritance extends this, using bird and duck examples with swim.
Demonstrate using issubclass and isinstance to identify subclass relationships and instance membership in a multiple-inheritance setup, with examples involving model, 2d, and 3d classes.
Explore method overriding in Python, where a subclass provides a specific implementation of a base class method, demonstrated by fuel price examples across states.
Explore data abstraction in Python by hiding attributes with double underscore prefixes and using init and self to initialize attributes, while exposing access through methods like roll_num.
Explore encapsulation in Python through private attributes and setter methods, and master polymorphism by implementing common methods across shapes like square and circle.
What you'll learn
Installing Python in your computer
Core Python
Importing Some Modules in Python
Object Oriented Programming in Python
Syllabus - Core Python
Introduction of Python
Installing Python IDEs– Python IDLE and Anaconda
Writing Your First Python Program
Data-types in Python
Variables in Python – Declaration and Use
Typecasting in Python
Operators in Python – Assignment, Logical, Arithmetic etc.
Taking User Input (Console)
Conditional Statements – If else and Nested If else and elif
Python Collections (Arrays) – List, Tuple, Sets and Dictionary
Loops in Python – For Loop, While Loop & Nested Loops
String Manipulation – Basic Operations, Slicing & Functions and Methods
User Defined Functions – Defining, Calling, Types of Functions, Arguments
Lambda Function
Importing Modules – Math Module
Syllabus - Object Oriented Programming in Python
Basics of Object Oriented Programming
Creating Class and Object
Constructors in Python – Parameterized and Non-parameterized
Inheritance in Python
In built class methods and attributes
Multi-Level and Multiple Inheritance
Method Overriding and Data Abstraction
Encapsulation and Polymorphism
This course is for those professionals who want to learn python for software development, web development and data analysis.
If you don't have fundamental knowledge of python, you cannot start software development, web development and data analysis.
Python is a free and open source programming language that is really easy to learn. Python is used in many applications and it has a potential of generating jobs. You should start learning python today.
Learn Core and Advanced Python programming with SQLITE3 and MySQL Database Administration; Create Software / Web Applications.