This document provides an introduction to Python fundamentals, including: 1. The Python character set includes letters, digits, symbols, and whitespace. Individual elements are called tokens or lexical units. 2. Keywords, identifiers, literals, operators, and punctuators are the main types of tokens. Identifiers follow specific naming conventions. Literals include strings, numbers, Booleans, None, and collections. 3. Strings can be single or multi-line with escape sequences. Numbers can be integers, floats, or complex. True, False, and None are Boolean and special literals.
Unit II (60 Theory+ 45 Practical) DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci) Department of Computer Science, Sainik School Amaravathinagar Cell No: 9431453730 Praveen M Jigajinni Prepared by Courtesy CBSE Computational Thinking and Programming
INTRODUCTION Python is ahigh-level, interpreted and general- purpose dynamic programming language that focuses on code readability. The syntax in Python helps the programmers to do coding in fewer steps as compared to Java or C++. Let us learn the basic elements of python programming
What is Keyword? Keywordsare also called as reserved words these are having special meaning in python language. The words are defined in the python interpreter hence these cant be used as programming identifiers. 1. Keyword/Reserved Word
2. IDENTIFIERS What isan identifier? A Python Identifier is a name given to a function, class, variable, module, or other objects that you’ll be using in your Python program. In short, its a name appeared in the program. For example: a, b, c a b and c are the identifiers and a b & c and , are the tokens
PYTHON NAMING CONVENTIONS Whatare the python naming conventions? 1. An identifier can be a combination of uppercase letters, lowercase letters, underscores, and digits (0-9). Hence, the following are valid identifiers: myClass, my_variable, var_1, and print_hello_world.
24.
PYTHON NAMING CONVENTIONS Whatare the python naming conventions? 2. The first character must be letter. 3. Special characters such as %, @, and $ are not allowed within identifiers. 4. An identifier should not begin with a number. Hence, 2variable is not valid, but variable2 is acceptable.
25.
What are thepython naming conventions? 5. Python is a case-sensitive language and this behaviour extends to identifiers. Thus, Labour and labour are two distinct identifiers in Python. 6. You cannot use Python keywords as identifiers. PYTHON NAMING CONVENTIONS
26.
What are thepython naming conventions? 7. You cannot use Python keywords as identifiers. 8. You can use underscores to separate multiple words in your identifier. PYTHON NAMING CONVENTIONS
27.
SOME VALID IDENTIFIERS: Myfile1DATE9_7_8 y3m9d3 _xs MYFILE _FXd SOME INVALID IDENTIFIERS: MY-REC 28dre break elif false del PYTHON NAMING CONVENTIONS
3. LITERALS /CONSTANT VALUES What is literals? Literals are also called as constants or constant values these are the values which never change during the execution of program.
TYPES OF LITERALS/ CONSTANT VALUES What are the types of literals? 1) String Literals or Constants. 2) Numeric Literals or Constants. 3) Boolean Literals or Constants. 4) Special Literal None. 5) Literal Collections.
1. STRING LITERALSOR CONSTANTS What is string? Sequence of letters enclosed in quotes is called string or string literal or constant. Python supports both form of quotes i.e. ‘Hello’ “Hello”
REPRESENTATION OF STRING >>>s = “Hello Python” This is how Python would index the string: Forward Indexing Backward Indexing
36.
REPRESENTATION OF STRING Toaccess the first character on the string you just created, type and enter the variable name s and the index 0 within square brackets like this: >>>s[0] You’ll get this output: ‘H’
37.
REPRESENTATION OF STRING Toaccess the last character, you can use this expression: >>>s[len(s)-1] You’ll get the output: ‘n’ Len() function is used to find the length of the string.
38.
REPRESENTATION OF STRING Theexpression introduces you to the len function. There is actually an easier way to access the last item on the string: >>>s[-1] ‘n’ To access the penultimate character: >>>s[-2] ‘o’
39.
TYPES OF STRINGS Whatare the types of strings supported in python? Python supports two ways of representation of strings: 1) Single Line Strings. 2) Multi Line Strings.
SINGLE LINE STRINGS Stringscreated using single quote or double quote must end in one line are called single line strings For Example: Item=“Computer” Or Item= ‘Computer’
42.
MULTI LINE STRINGS Stringscreated using single quote or double quote and spread across multiple lines are called Multi Line Strings. by adding backslash one can continue to type on next line. For instance: Item = ‘Key board’
STRINGS WITH TRIPLEQUOTES For multi line strings created by triple quotes, while calculating size, the EOL(End of Line) character at the end of line is also counted. For instance: Str2=“’x y Z”’ Enter keys are considered as EOL so size of str2 is 5
2. NUMERICAL LITERALS NumericalLiterals have the following types: int or integers - Whole numbers float - real values Complex - Complex numbers
65.
2. NUMERICAL LITERALS NumericalLiterals have the following types: int or integers - Whole numbers float - real values Complex - Complex numbers
66.
INTEGER LITERALS ORCONSTANTS Decimal Integer Literals: Any whole number (+ve) or (-ve).
67.
INTEGER LITERALS ORCONSTANTS Octal Integer Literals(base 8): A Sequence of digits starting with 0O (digit zero followed by letter o) is taken to be an Octal Integer Literals.
68.
INTEGER LITERALS ORCONSTANTS Hexadecimal Integer Literals (base 16): Sequence of digits preceded by ox or OX is hexadecimal integer literals
69.
INTEGER LITERALS ORCONSTANTS Binary literals (base 2): To signify binary literals, you’ll use the prefix ‘0B’ or ‘0b’ (zero and uppercase or lowercase ‘b’).
To convert aninteger into its string representation, you can use the functions hex(), bin(), and oct(). To convert the integer 7 to its octal literal, type and enter oct(7) on the command prompt. You’ll get the output ‘0o7’: oct ( )
72.
Here is whathappens when you convert the integer 2572 to a hexadecimal literal: hex ( )
73.
see what happenswhen you use the bin() function to convert the integer 12 to its binary string: bin ( )
FLOATING POINT LITERALSOR CONSTANTS Floating point literals are also called as real literals having fractional part. These may be written in one of the two forms: 1. Fractional Form: for example 15.75 2. Exponent Form: It consists of two parts Mantissa and Exponent. for example 5.8 can be represented as 0.58 x 10-1 = 0.58E01. where mantissa part is 0.58 and E01 is the exponent.
5) LITERAL COLLECTIONS Pythonsupports literal collections also such as tuple and lists ..etc It will be to complex to discuss as we are in the beginning, subsequent chapters we will cover literal collections.
GENERAL STRUCTURE OFPYTHON PROGRAM # Write a program to find square of given number. def sqr( num ): result= num *num print ("Square = " , result) def main(): x=int(input("Enter the number : ")) sqr(x) main() Programmer defined FUNCTION main() function Comment
91.
WHITE SPACE Whitespace Whitespaceis meaningful in Python, especially indentation and placement of newlines. • Use a newline to end a line of code. • Use when must go to next line prematurely. • No braces { } to mark blocks of code in Python…
WHITE SPACE • Useconsistent indentation instead. • The first line with less indentation is outside of the block. • The first line with more indentation starts a nested block. • Often a colon appears at the start of a new block. (E.g. for function and class definitions.).
COMMENTS Comments are nonexecutable statements in a program. Single line comment always starts with # Multiline comment will be in triple quotes. For example “’ write a program to find the simple interest “’. Note: Triple apostrophe is called docstrings.
STATEMENTS In computer terminologystatement refers to an instruction. Program contains several statements. A collection of statements makes program Another name for a program is code.
FUNCTIONS What is function? Functionis a self contained program segment which carries out some specific well defined task. For Example: def sqr( num ): result= num *num print ("Square = " , result) sqr()
PYTHON PROGRAMMING CONVENTIONS StatementTermination: python does not use any symbol to terminate the statement. Maximum Line Length: Line Length be maximum 79 characters. Whitespaces: you should always have whitespace around operators but not with parenthesis.
102.
PYTHON PROGRAMMING CONVENTIONS Blockor Code Block: A group of statements which are part of another statement or function is called Block or Code Block. Case Sensitive: Python is case sensitive.
VARIABLES AND ASSIGNMENTS Namedlabels are called variables. For example: marks =86 78 79 80 81 82 83 84 85 86 87 2000 2016 2018 2026 2032 2044 2048 2050 2054 2068 marks refers to location 2054
105.
VARIABLES AND ASSIGNMENTS Nowmarks = 81 78 79 80 81 82 83 84 85 86 87 2000 2016 2018 2026 2032 2044 2048 2050 2054 2068 marks refers to location 2026 Note: Variables in python do not have fixed locations unlike other programming languages
106.
VARIABLES AND ASSIGNMENTS lvalues& rvalues: Lvalue: Expressions that is on LHS (Left Hand Side) is called Lvalue. Rvalue: Expressions that is on RHS (Right Hand Side) is called Rvalue.
107.
VARIABLES AND ASSIGNMENTS MultipleAssignments Python is very versatile with assignment statements. 1. Assigning same value to multiple variables: a=b=c=d=e=10
108.
VARIABLES AND ASSIGNMENTS MultipleAssignments 2. Assigning Multiple values to multiple variables: p,q,r =5,10,15 print(q, r) will print 10 15 p,q=q,p print (p,q) will print 10 5
109.
VARIABLES AND ASSIGNMENTS MultipleAssignments 2. Assigning Multiple values to multiple variables: a,b,c = 5,10,7 b,c,a = a+1, b+2, c-1 print(a,b,c) will print 6 6 12 Now, X=10
110.
VARIABLES AND ASSIGNMENTS MultipleAssignments Expressions separated by commas are evaluated from left to right. Now, x = 10 y,y = x+2,x+5 y,y = 12,15 First It will assign y = 12 then y = 15 So print(y) will print 15
111.
VARIABLES AND ASSIGNMENTS DynamicTyping: A variable pointing to a value of certain type can be made to point to a value/object of different type this is called Dynamic Typing. x=10 print(x) x=“ Hello World” print(x)
VARIABLES AND ASSIGNMENTS type()function: To know the data type of a value which is pointing use type ( ) >>>a=10 >>>type(a) <class ‘int’> >>>a=20.4 >>>type(a) <class ‘float’> Type returned as integer Type returned as float
115.
VARIABLES AND ASSIGNMENTS type()function: To know the data type of a value which is pointing use type ( ) >>>a=“Hello” >>>type(a) <class ‘str’> Type returned as string
INPUT ( )FUNCTION Input( ) Function is a built in function of python used to read values from the user The general format or syntax of the input() is: Variable_to_hold_the_value=input(message) For Example: Where, variable_to_Hold_the_Value is a variable which is the label for a memory location where the value is stored.
118.
INPUT ( )FUNCTION For Example: p = input(“Enter the value”) x = int(input(“Enter x value”)) reads the value and converts it in to integer type data or value. y=float(input(“Enter y value”)) reads the value and converts it in to float type data or value.
119.
INPUT ( )FUNCTION int ( ) and float ( ) Functions: Python offers two functions to be used with input( ) to convert the received values: Example 1: >>age = int(input(“Enter age”)) Example 2: >>sal=float(input(“Enter salary))
PRINT ( )FUNCTION print( ) Function is a built in function of python used to display the values on the screen The general format or syntax of the input() is: print(*objects, sep=' ', end='n', file=sys.stdout, flush=False) The print function can print an arbitrary number of values ("value1, value2, ..."), which are separated by commas. These values are separated by blanks. In the following example we can see two print calls. We are printing two values in both cases, i.e. a string and a float number:
122.
PRINT ( )FUNCTION print() Parameters: objects - object to the printed. * indicates that there may be more than one object sep - objects are separated by sep. Default value: ' ‘ end - end is printed at last file - must be an object with write(string) method. If omitted it, sys.stdout will be used which prints objects on the screen. flush - If True, the stream is forcibly flushed. Default value: False
123.
PRINT ( )FUNCTION print("Python is fun.") a = 5 #Two objects are passed: print("a =", a) b = a # Three objects are passed: print('a =', a, '= b‘) Output Python is fun. a = 5 a = 5 = b Example 1: How print() works in Python?
124.
PRINT ( )FUNCTION >>> print("a = ", a) a = 3.564 >>> print("a = n", a) a = 3.564 >>> Example 2: How print() works in Python?
CLASS TEST ONPYTHON FUNDAMENTALS Each carries 2 Marks Questions (10 x 2 = 20) 1. What is EOL? 2. What is an escape sequence? 3. What is the maximum line length in a python program? 4. Write any four keywords of python language 5. What are the types of Assignment statements? Explain 6. Explain with a diagram how a variable refers to a memory location?
128.
CLASS TEST ONPYTHON FUNDAMENTALS Each carries 2 Marks Questions (10 x 2 = 20) 7. What is Dynamic typing? 8. Write any four python naming conventions 9. What is input ( ) function? Write down the general format of input ( ) function and explain with proper example. 10. What is print ( ) function? Write down the general format of print ( ) function and explain with proper example. ***
1. What ischaracter set? 2. What is token? 3. List the types of tokens 4. What is keyword? 5. What is an identifier? Give suitable example. 6. What is a literal? 7. What is string? 8. What is single line string? 9. What is multi line string? 10. What is EOL? 11. What is an escape sequence? 12. What is Boolean literal? CHAPTER 2: PYTHON FUNDAMENTALS One Mark Questions
131.
13. What isnone? 14. What is an operator? 15. What is Unary Operator? 16. What is Binary Operator? 17. List the shift operators 18. List the Bitwise operators 19. What is an assignment statement? 20. What is Punctuators? 21. What is comment? 22. What is whitespace? 23. What is statement? CHAPTER 2: PYTHON FUNDAMENTALS One Mark Questions
132.
24. Weather pythonuses statement termination? Justify your answer 25. What is the maximum line length in a python program? 26. What is Block? 27. What is Code Block? 28. What is Code? 29. What do you mean by case sensitive language? CHAPTER 2: PYTHON FUNDAMENTALS One Mark Questions
133.
30. What isvariable? 31. What is Lvalue? 32. What is Rvalue? 33. What is an Assignment statement? 34. What is Dynamic typing? CHAPTER 2: PYTHON FUNDAMENTALS One Mark Questions
134.
CHAPTER 2: PYTHONFUNDAMENTALS Two Marks Questions 1. Explain the character set of python 2. What are the types of tokens supported in python language? 3. Write any four keywords of python language 4. What are the types of literals? 5. Explain Boolean literals 6. What are relational operators? 7. What are the types of Assignment statements? Explain 8. What is General Structure or General format or Syntax?
135.
CHAPTER 2: PYTHONFUNDAMENTALS Two Marks Questions 9. What are the types of comments? Explain with suitable examples 10. Explain with a diagram how a variable refers to a memory location? 11. While dealing with dynamic typing what caution must be taken care of? Explain with suitable example.
136.
CHAPTER 2: PYTHONFUNDAMENTALS Three Marks Questions 1. What are the python naming conventions? 2. Explain the representation of string in python language. 3. Explain the types of strings supported by python language. 4. Explain escape sequences. 5. Explain numerical literals supported in python language. 6. Explain the Floating point literals supported in python language.
137.
CHAPTER 2: PYTHONFUNDAMENTALS Three Marks Questions 7. Explain the General structure of python program and give example. 8. What is whitespace how its useful in python programming? 9. What is input ( ) function? Write down the general format of input ( ) function and explain with proper example. 10. What is print ( ) function? Write down the general format of print ( ) function and explain with proper example.