Python programming fundamentals class 11

Students should go through the Python Fundamentals Classification Class 11 Computer Science notes provided below. These notes have been designed based on the latest NCERT Book for Class 11 Computer Science. These revision notes cover all important topics in your CBSE books. Students should revise all Class 11 Computer Science Notes as they will help the students to understand all topics given in your books. This will help you to get good marks in the Class 11 Computer Science exams.

CBSE Class 11 Computer Science Chapter 2 Python Fundamentals Notes

2.1 Python Character Set :
It is a set of valid characters that a language recognize.
Letters: A-Z, a-z
Digits : 0-9
Special Symbols
Whitespace

2.2 TOKENS
Token:
Smallest individual unit in a program is known as token.
There are five types of token in python:

  1. Keyword
  2. Identifier
  3. Literal
  4. Operators
  5. Punctuators

1. Keyword: Reserved words in the library of a language. There are 33 keywords in python.

Python programming fundamentals class 11

All the keywords are in lowercase except 03 keywords (True, False, None).

  1. Identifier: The name given by the user to the entities like variable name, class-name, function-name etc.
    Rules for identifiers:
  • It can be a combination of letters in lowercase (a to z) or uppercase (A to Z) or digits (0 to 9) or an underscore.
  • It cannot start with a digit.
  • Keywords cannot be used as an identifier.
  • We cannot use special symbols like !, @, #, $, %, + etc. in identifier.
  • _ (underscore) can be used in identifier.
  • Commas or blank spaces are not allowed within an identifier.

3. Literal: Literals are the constant value. Literals can be defined as a data that is given in a variable or constant.

Python programming fundamentals class 11

A. Numeric literals: Numeric Literals are immutable.
Eg. 5, 6.7, 6+9j

B. String literals: String literals can be formed by enclosing a text in the quotes. We can use both single as well as double quotes for a String.
Eg:
“Aman” , ‘12345’

Escape sequence characters:

Python programming fundamentals class 11

C. Boolean literal: A Boolean literal can have any of the two values: True or False.

D. Special literals: Python contains one special literal i.e. None.
None is used to specify to that field that is not created. It is also used for end of lists in Python. E. Literal Collections: Collections such as tuples, lists and Dictionary are used in Python.

  1. Operators: An operator performs the operation on operands. Basically there are two types of operators in python according to number of operands:
    A. Unary Operator
    B. Binary Operator

    A. Unary Operator: Performs the operation on one operand.

Example:
+
Unary plus

Unary minus
~
Bitwise complement
not Logical negation

B. Binary Operator: Performs operation on two operands.

5. Separator or punctuator : , ; , ( ), { }, [ ]

2.3 Mantissa and Exponent Form:
A real number in exponent form has two parts:

  • mantissa
  • exponent

Mantissa : It must be either an integer or a proper real constant.
Exponent : It must be an integer. Represented by a letter E or e followed by integer value.

Python programming fundamentals class 11

2.4 Basic terms of a Python Programs:
A. Blocks and Indentation
B. Statements
C. Expressions
D. Comments

A. Blocks and Indentation:

  • Python provides no braces to indicate blocks of code for class and function definition or flow control.
  • Maximum line length should be maximum 79 characters.
  • Blocks of code are denoted by line indentation, which is rigidly enforced.
  • The number of spaces in the indentation is variable, but all statements within the block must be indented the same amount.

for example –
if True:
print(“True”)
else:
print(“False”)

B. Statements
A line which has the instructions or expressions.

C. Expressions:
A legal combination of symbols and values that produce a result. Generally it produces a value.

D. Comments: Comments are not executed. Comments explain a program and make a program understandable and readable. All characters after the # and up to the end of the physical line are part of the comment and the Python interpreter ignores them.

There are two types of comments in python:
i. Single line comment
ii. Multi-line comment

i. Single line comment: This type of comments start in a line and when a line ends, it is automatically ends. Single line comment starts with # symbol.
Example: if a>b: # Relational operator compare two values

ii. Multi-Line comment: Multiline comments can be written in more than one lines. Triple quoted ‘ ’ ’ or “ ” ”) multi-line comments may be used in python. It is also known as docstring.
Example:
‘’’ This program will calculate the average of 10 values.
First find the sum of 10 values and divide the sum by number of values

Python programming fundamentals class 11

Multiple Statements on a Single Line:
The semicolon ( ; ) allows multiple statements on the single line given that neither statement starts a new code block.
Example:-
x=5; print(“Value =” x)

2.5 Variable/Label in Python:
Definition:
Named location that refers to a value and whose value can be used and processed during program execution.
Variables in python do not have fixed locations. The location they refer to changes every time their values change.

Creating a variable: A variable is created the moment you first assign a value to it.
Example: x = 5 y = “hello”
Variables do not need to be declared with any particular type and can even change type after they have been set. It is known as dynamic Typing.
x = 4 # x is of type int x = “python” # x is now of type str print(x)

Rules for Python variables:

  • A variable name must start with a letter or the underscore character
  • A variable name cannot start with a number
  • A variable name can only contain alpha-numeric characters and underscore (A-z, 0-9, and _ )
  • Variable names are case-sensitive (age, Age and AGE are three different variables)

Python allows assign a single value to multiple variables.
Example: x = y = z = 5 You can also assign multiple values to multiple variables.
For example −
x , y , z = 4, 5, “python”
4 is assigned to x, 5 is assigned to y and string “python” assigned to variable z respectively.
x=12
y=14
x,y=y,x
print(x,y)
Now the result will be
14 12

Lvalue and Rvalue:
An expression has two values. Lvalue and Rvalue.
Lvalue: the LHS part of the expression
Rvalue: the RHS part of the expression
Python first evaluates the RHS expression and then assigns to LHS.
Example:
p, q, r= 5, 10, 7
q, r, p = p+1, q+2, r-1
print (p,q,r)
Now the result will be:
6 6 12

Note: Expressions separated with commas are evaluated from left to right and assigned in same order.

  • If you want to know the type of variable, you can use type( ) function :

Syntax:
type (variable-name)
Example:
x=6
type(x)
The result will be:

  • If you want to know the memory address or location of the object, you can use id( ) function.
    Example:

id(5)
1561184448
b=5
id(b)
1561184448
You can delete single or multiple variables by using del statement. Example:
del x
del y, z

2.6 Input from a user:
input( )
method is used to take input from the user.
Example: print(“Enter your name:”) x = input( ) print(“Hello, ” + x)

  • input( ) function always returns a value of string type.


2.7 Type Casting:
To convert one data type into another data type. Casting in python is therefore done using constructor functions:

  • int( ) – constructs an integer number from an integer literal, a float literal or a string literal.
    Example:
    x = int(1) # x will be 1
    y = int(2.8) # y will be 2
    z = int(“3”) # z will be 3
  • float( ) – constructs a float number from an integer literal, a float literal or a string literal.
    Example:
    x = float(1) # x will be 1.0 y = float(2.8) # y will be 2.8 z = float(“3”) # z will be 3.0 w = float(“4.2”) # w will be 4.2
  • str( ) – constructs a string from a wide variety of data types, including strings, integer literals and float literals.

Example:
x = str(“s1”) # x will be ‘s1’
y = str(2) # y will be ‘2’
z = str(3.0) # z will be ‘3.0’

Reading a number from a user:
x= int (input(“Enter an integer number”))

2.8 OUTPUT using print( ) statement:

Syntax:
print(object, sep=, end=)

object : It can be one or multiple objects separated by comma.
sep : sep argument specifies the separator character or string. It separate the objects/items. By default sep argument adds space in between the items when printing.
end : It determines the end character that will be printed at the end of print line. By default it has newline character( ‘\n’ ).
Example:
x=10
y=20
z=30
print(x,y,z, sep=’@’, end= ‘ ‘)
Output:
10@20@30

Python programming fundamentals class 11

What is Python programming class 11?

Python is a high level language. It is a free and open source language. • It is an interpreted language, as Python programs are executed by an interpreter.

What are the fundamentals of Python programming?

A basic Python curriculum can be broken down into 4 essential topics that include:.
Data types (int, float, strings).
Compound data structures (lists, tuples, and dictionaries).
Conditionals, loops, and functions..
Object-oriented programming and using external libraries..

Is Python taught in class 11?

From session 2019-20 onward Python is made mandatory by CBSE for class 11.

What are the features of Python programming language class 11?

Key Features of Python Programming Language.
Interpreted..
Dynamic..
High-level..
Object-oriented..
Procedural-oriented..
Dynamically typed..