Saturday, November 16, 2019

type() functions

type() functions


It returns type of the given object.
Syntax:
type(object)

Syntax:
type(name, bases, dict)
_name_ : Class name.
_bases_ : A possibly empty tuple containing the bases classes.
_dict_ : Dictionary containing the class’s namespace.

Multiple Assignment

Multiple Assignment


Python allows you to assign a single value to several variables simultaneously.

Example:
a=b=c=5
print(a)
print(b)
print(c)
Output:
5
5
5

Python Literals

Python Literals


- Literals define set of rules to represents value.
- A literals is a function for representing a fixed value.

- Python support two types of literals.
1. Numeric Literals.
2. Non-Numeric Literals.

1. Numeric Literals.
a. Integer Literals
>>> x=100
>>> print("Numeric literal is: ",x)
Numeric literal is:  100

b. Floating point Literals
>>> y=100.23
>>> print("Numeric Float literal is: ",y)
Numeric Float literal is:  100.23

c. List

d. Complex
>>> z=complex(1,2)
>>> print("Numeric Complex literal is: ",z)
Numeric Complex literal is:  (1+2j)

2. Non-Numeric Literals.
a. String Literals
>>> Mystr="wercopypastedeveloper.blogspot.com"
>>> print("String literal is: ",Mystr)
String literal is:  wercopypastedeveloper.blogspot.com

b. Escape Sequence.

3. Boolean literals.
a. True.
>>> a=True
>>> print("Boolean literal is: ",a)
Boolean literal is:  True

b. False.
>>> a=False
>>> print("Boolean literal is: ",a)
Boolean literal is:  False

4. Special literals.
In Python is same as “null”, means, non-existent not known or empty.

5. Literal Collections.

a. Tuples.

b. Lists

c. Sets

d. Dictionaries
>>> b=[1,2,3,4]
>>> print("List literal is: ",b)
List literal is:  [1, 2, 3, 4]
>>> c=(1,2,3,4)
>>> print("Tuple literal is: ",c)
Tuple literal is:  (1, 2, 3, 4)
>>> d={1,2,2,2,3,4}
>>> print( literal is: ",c)
>>> print(" literal is: ",d)
 literal is:  {1, 2, 3, 4}
>>> e={1:"ONE",2:"TWO"}
>>> print("Dict literal is: ",e)
Dict literal is:  {1: 'ONE', 2: 'TWO'}

Example:
>>> x=100
>>> print("Numeric literal is: ",x)
Numeric literal is:  100
>>> y=100.23
>>> print("Numeric Float literal is: ",y)
Numeric Float literal is:  100.23
>>> z=complex(1,2)
>>> print("Numeric Complex literal is: ",z)
Numeric Complex literal is:  (1+2j)
>>> Mystr="wercopypastedeveloper.blogspot.com"
>>> print("String literal is: ",Mystr)
String literal is:  wercopypastedeveloper.blogspot.com
>>> a=True
>>> print("Boolean literal is: ",a)
Boolean literal is:  True
>>> b=[1,2,3,4]
>>> print("List literal is: ",b)
List literal is:  [1, 2, 3, 4]
>>> c=(1,2,3,4)
>>> print("Tuple literal is: ",c)
Tuple literal is:  (1, 2, 3, 4)
>>> d={1,2,2,2,3,4}
>>> print(" literal is: ",d)
 literal is:  {1, 2, 3, 4}
>>> e={1:"ONE",2:"TWO"}
>>> print("Dict literal is: ",e)
Dict literal is:  {1: 'ONE', 2: 'TWO'}

Python Identifiers

Python Identifiers


- Identifier is the name given to entities like classes, functions, variables, etc. in Python. It helps differentiating one entity from another.
- Rules for writing identifiers.
- Identifiers can be a combination of later in lowercase ( a to z ) or uppercase (A to Z) or underscore(_).
- Names like myClass, var_1 & print_this_to_screen; all are valid example.
- An identifier cannot start with a digit, 1 variable is invalid but variable is valid.
- Keywords cannot be used as identifiers.

Python Keywords

Python Keywords


- Keywords are reserved word whose meaning is reserved by Python translator.
- Keywords cannot used as user defined words.
- Each keyword is a predefined instruction or command.
- Keywords are case sensitive.
- Up to Python 3.3 version support 33 keywords.

Example: 
True, False è Boolean values.
Null è reference value.


Keywords in Python programming languages:

False
class
finally
return
None
continue
for
lambda
True
Def
from
nonlocal
while
And
del
global
not
With
as
elif
if
Or
yield
assert
else
Import
pass
brcale
except
in
raise


Keyword related to function
def
lambda
return
yiald

 Keyword belongs control statement
if
else
break
continue
while
for

Keywords belongs exception handling 
finally
try
except
assest 
raise


Keywords belongs Values
True 
False
None

Keywords belongs to operator
from
is 
in
or
and
as
del

UDT(user defined datatype)
Class

String Operations

String Operations


In general, you can’t perform mathematical operations on strings, even if the strings look like numbers.
The + operator performs strings concatenation, which means it joins the strings by linking them end-to-end.

Example:

>>> first="First"
>>> second="Second"
>>> fullstr=first+""+second
>>> print(fullstr)
FirstSecond
>>> print('Spam'*3)
SpamSpamSpam
>>> print("M"*5)
MMMMM

What is String ?

- String is collection of characters, these characters can be alphabets(a-z, A-Z), digits(0-9) and special characters.
- String allows characters available in other languages.
- Python allows to represent string in two formats.
1. Ascii – This string allows only alphabets of English.
2. Unicode – This string allows characters form other languages.

Datatypes:

1. Standard Datatypes:
int
float
complex
boolean

2. Sequence Datatypes:
str
list
tuple
set

- String is a sequence datatypes.
- str is class name, which is used in python to create string objects.

* Special characters in Strings:
In python the backslash(\) character is used to introduce a special character.

Escape Sequence Meaning
\n Newline
\t Horizontal Tab
\\ Backslash
\’ Single Quote
\” Double Quote

Example: 
>>> print("This is Back Slash(\\)Mark")
  
This is Back Slash(\)Mark
>>> print("This is Back Slash \t Mark.")
This is Back Slash Mark.
>>> print("This is Back Slash\n Mark.")
This is Back Slash
 Mark.
>>> print("This is Back Slash \' Single Quatrs \' Marks")
This is Back Slash ' Single Quatrs ' Marks
>>> print("This is \\ slash")
This is \ slash

Define String Slicing?
To cut a substring from a string is called string slicing.
Slicing is a process of dividing a sequence into sub-sequence.
String slicing is dividing string into substring.
Slicing is done in two ways :
1. Using Slice Operator.
2. Using Slice Method.

1. Slice Operator :

Syntax:

[start:stop:step]
[start:]
[:stop]
[::]

Start: starting index and default is 0.
Stop: ending index and default is length.
Step: Incremental or decremental value and default is +1.

Example:

>>> s='PYTHON'
>>> s[:]
'PYTHON'
>>> s[:3]
'PYT'
>>> s[::]
'PYTHON'
>>> s[::3]
'PH'
>>> s[:3]
'PYT'
>>> s[4::]
'ON'
>>> s[3::]
'HON'
>>> s[-1:-6]
''
>>> s[-1:-6:-1]
'NOHTY'
>>> s[-1::-1]
'NOHTYP'
>>> s[-1::1]
'N'
>>> s[-6:-1]
'PYTHO'
>>> s[-6]
'P'
>>> s[0:100]
'PYTHON'
>>> s[0:7]
'PYTHON'
>>> s[9:10]
''
>>> s1=s[-100:-1]
>>> print(s1)
PYTHO


* String Indices or Indexing:

String are arrays of characters and elements of an array can be accessed using indexing. Indices start with 0 from left side and -1 when from right side.
Here two indices are used separated by a colon (:). A slice 3:7 means indices characters of 3rd,4th,5th and 6th positions. The second integer index i.e. 7 is not included. You can use negative indices for slicing.
Each character inside string is identified with unique integer number, which is called index.
Index number can be +ve & -ve.
Positive index is given from 0 to length -1 it allows to read characters from to right.
Negative index is given from -1 to length, it allows to read characters from right to left.
Index allows to read characters from string in seq order or random order.
Each character read from string is again string type.

Syntax:
string_name[index]

If index is invalid, python runtime gives Index_Error.

Example:

s=”PYTHON”

P Y T H O N

Example:

>>> str="Naresh i Technologies"
>>> print(str[0])
N
>>> print(str[-1])
s
>>> print(str[1:4])
are
>>> print(str[:4])
Nare

* How to create string objects?

- Python allows to create string object in two ways.
1. Implicit Creation.
2. Explicit Creation.

1. Implicit Creation:

- This objects is created by python runtime.
- Anything in python represent within
1. ‘ ’
2. “ ”
3. “’ ‘”
is an instance of str class.
-    “’ ‘” allows to represent string in multiple line.

Note :
String is immutable(do not changes) after creating string object. We connot do any changes.

Type Conversion or Type Casting

Type Conversion or Type Casting 


Python defines type conversion functions to directly convert one data type to another which is useful in day to day and competitive programming, type name is used for type conversion.

Function and Description :

int(x[,base])
Converts x to an integer, base specifies the base if x is a string.

float(x)
Converts x to a floating-point number.

str(x)
Converts object x to a string representation. 

list(s)
Converts s to list.

tuple(s)
Convert s to a tuple.

set(s)
Convert s to a set.

dict(d)
Creates a dictionary. D must be a sequence of (key, value) tuple.

ord(x)
Converts a single character to its Integer value.

hex(x)
Coverts an integer to hexadecimal string.

oct(x)
Converts an integer to an octal string.

complex(real)
Creates a complex number.


int(a,base):  The function converts any data type to integer. ‘Base’ specifies the base in which string is if data type is string.

Example:

>>> print(int('2014'))
2014
>>> x='2014'
>>> print(type(x),x)
<class 'str'> 2014
>>> x=int(x)
>>> print(type(x),x)
<class 'int'> 2014
>>> print("1001",2)
1001 2
>>> print(int("1001",2))
9
>>> print(int(3.14055))
3


Type float(x) to convert x to a floating-point number.

Example:

>>> print(float('1.90'))

1.9
>>> print(float(5))

5.0

str() : Used to convert integer into a string.

Example :

>>> print(str(3.1455))

3.1455
>>> print(str([1,2,3,4]))

[1, 2, 3, 4]

list() : This function is used to convert any data type to a list type.

Example:
>>> print(list('Mary'))

['M', 'a', 'r', 'y']
>>> print(list((1,2,3,4)))

[1, 2, 3, 4]

>>> print(list((1,2,3,4)))

[1, 2, 3, 4]
>>> s="wercopypastedeveloper.blogspot.com"

>>> print(list(s))

['w', 'e', 'r', 'c', 'o', 'p', 'y', 'p', 'a', 's', 't', 'e', 'd', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', '.', 'b', 'l', 'o', 'g', 's', 'p', 'o', 't', '.', 'c', 'o', 'm']


tuple() : This function is used to convert to a tuple.

Example:
>>> print(tuple('Mary'))

('M', 'a', 'r', 'y')
>>> print(tuple([1,2,3,4]))

(1, 2, 3, 4)
>>> p="Python"

>>> print(tuple(p))

('P', 'y', 't', 'h', 'o', 'n')

set() : This function returns the type after converting to set.

Example:

>>> print(set('Mary'))

{'a', 'r', 'y', 'M'}
>>> print(set([1,2,3,4]))

{1, 2, 3, 4}
>>> s='Python'
>>> print(set(s))

{'n', 'P', 'y', 'o', 't', 'h'}


dict() : This function is used to convert a tuple of order (key, value) into a dictionary.

Example: 
>>> print(dict(tup))

{'a': 1, 'b': 2, 'c': 3}


ord() : This function is used to convert a character to integer.

Example:
>>> a='A'

>>> print(ord(a))

65
>>> print(ord('Z'))

90
>>> print(ord('a'))

97



hex(): This function is to convert integer to hexadecimal string.

Example:

>>> c=hex(19)

>>> print(c)

0x13
>>> print(hex(1))

0x1
>>> print(hex(9))

0x9


oct() : This function is to convert integer to octal string.

Example:
>>> print(oct(1))

0o1
>>> print(oct(9))

0o11
>>>


complex(real,imag) : This function converts real numbers to complex(real, imag) number.

Example:

>>> c=complex(1,2)

>>> print(c)

(1+2j)
>>> print(complex(5,10))

(5+10j)

Swap Variable

Swap Variable


In Python swap values in a single line and this applies to all objects in python.


Syntax:
var1,var2=var2,var1

Example:
>>> a=10
>>> b=20
>>> print(a)
10
>>> print(b)
20
>>> a,b=b,a
>>> print(a)
20
>>> print(b)
10

Order of Operations

Order of Operations


When an expression contains more then one operator, the order of evaluation depends on the order of operations. For mathematical operators, Python follows mathematical convention. The acronym PEMDAS is a useful way.


PEMDAS

Parentheses Exponentiation Multiplication Division Addition Subtraction.


 Parentheses  :

>>> 3*(3-2)
3
>>> 3*(3-1)
6

Exponentiation  :

>>> 1+2**3
9
>>> 1+2*3
7
>>> 2*6/2
6.0


Multiplication Division Addition Subtraction : 

>>> 1+2*3
7
>>> 2*6/2
6.0
>>> 2*3-1
5
>>> 6+4/2
8.0
>>> 5-1+2*5*4/2
24.0

Operators and Operands

Operators and Operands


Operators are special symbols that represent computations like addition and multiplication. The values the operator is applied to are called operands.

Mnemonic Variable Names

Mnemonic Variable Names


This can confuse beginning students because well-named variables often “sound” so good.

Example:

x1q3z9ocd=35.0
z1q3z9afd=12.50
x1q3p9afd=x1q3z9ocd*z1q3z9afd
print(x1q3p9afd)

Constants in Python

Constants in Python


Fixed values such as numbers, letters and strings are called “constants”.

Variables in Python

Variables in Python



What is Variable:
A variable is just the name of the variable a value. Variable point to the memory location where data is read and modified.

Variable in Python:
1. Python Variable Must begin with a letter (a-z, A-Z) or underscore(_).
2. Python Variables should be characters like letters, numbers or (_) underscore.
3. Python Variables are Case Sensitive.
4. Python Variables can be any reasonable length.
5. Python Variable must not be reserved word or keyword.
6. The variable names should be written in camelCase.

Example:
>>>x=”python”
>>>y=10
>>>print(x)
>>>print(y)

Output:
Python
10

Working with Python in Unix/Linux

Working with Python in Unix/Linux:


Unix/Linux is a family of multitasking, multiuser computer operating systems. In Unix/Linux Python default installed, It is called standard PYTHON.

$python
$python-v
$python –version
$man python


Friday, November 15, 2019

Quit the Python Shell

Quit the Python Shell



It’s easy to end the interactive session : You can either use quit(),exit() or Ctrl+D on UNIX , Ctrl+Z. Enter on Windows (i.e. EOF) to exit.



Python Comments

Python Comments



Anything after a # is ignored by Python.
Why comment?

Describe what is going to happen in a sequence of code.
Document who wrote the code or other ancillary information.
Turn off a line of code-perhaps temporarily.

Python supports two types of comments:
1. Single lined comment.
2. Multi lined comment.


1. Single Lined Comment:

In Python, we use the hash (#) symbol to start writing a comment .If developer want to only specify one line comment than use single line comment, then comment must start with #.
Example : 
# This is single line comment. ( hash or pound )
print(“Hello”) #This is notification






2. Multi-line Comments:

If we have comments that extend multiple lines, one way of doing it is to use hash(#) in the beginning of each line.

Example:
#This is a comment
#and it extends
#to multiple

Another way of doing this is to use triple quotes.
These triple quotes are generally used for multi-line strings. But they can be used as multi-line comment as well. Unless they are not docs strings, they do not generate any extra code.

Example:
“”” This is also a
Perfect example of 
Multi-line comments”””


Setting Path in Windows


    Setting Path in Windows


Right click on My Computer (This PC) è Properties è Advanced System setting è Environment Variable name write path and in Variable value copy path up to (path where Python is Installed). Click Ok è Ok.

Clear screen inside python

Clear screen inside python




    There is no Python Command for IDLE in Windows, to do clear the interactive screen. We can perform using the following simple commands.
1.    Using Keyboard shortcut : (Unix/Linux)
Press CTRL+L
2.     print(“\n”*10) (Windows)
3.     clear=“\n”*10
print(clear)

Python File Extensions


  Python File Extensions

.py è Python File (Regular Script)
.py3 è Python3 Script (Rarely Used)
.pyc è This is the compiled bytecode or compiled scripts
.pyd èThis is basically a Windows dil file
.pyo è This is optimized  pyc file
.pyw è Python Script for Windows
.pyz è Python Script archive ( Compressed or zip formatted)

Reading Keyboard Input


  • Reading Keyboard Input
It is used to read data from the user or from the keyboard.
How to keyboard Input from command prompt.









How to keyboard Input from Text Editors.








Printing to the Screen / print()

  • Printing to the Screen / print():

    The print() function prints the given object to the standard output device (screen) or to the text stream file.

    Syntax:
    print(value1,…., sep=’ ‘, end=’\n’,file=sys.stdout,flush=False)

    print() Parameter:
    objects- object to the printed
    sep- objects are separated by sep. Default value:’  ‘(space)
    end-end is printed at last
    file-must be an object with write(string) method
    flush-If True, the stream is forcibly flushed. Default value: False






    How to Run Program:


    How to Run Program:

    1. Type program in text editor.
    2. Save file with “ .py “.
    3. Open command prompt.