Skip to main content

Nudge Notes - Python Language Basics

Python Basics

 

1. Datatypes in Python:

  • None
  • Numeric
    • float -> 1.5
    • int -> 5
    • complex -> 2+5j
    • bool -> True/false
  • Sequence
    • List -> [3,5,6,7,1]
    • Tuple -> (3,5,6,7,1)
    • Set -> {3,5,6,7,1}
    • String -> "Akshay"
    • Range 
      • range(5) -> range(0, 5) 
      • list(range(5)) -> [0,1,2,3,4]
      • list(range(2,10,2)) -> [2,4,6,8]
  • Dictonary
    • product_price = {'book': 50, 'pen': 300, 'eraser': 10} 
    • product_price.get('book') -> 50
2. Number Conversion in Python
  • bin(28) -> 0b11100
  • oct(28) -> 0o34 
  • hex(28) ->  0x1c
3. Swap two numbers in Python
         a = 5
     b = 6
  • Method #1:
            a, b = b, a
  • Method #2
         a = a + b
      b = a - b
      a = a - b
4. "math" module in python

    import math
  • math.sqrt(25) -> 5.0
  • math.floor(2.5) -> 2.0
  • math.ceil(2.5) -> 3.0
  • math.pow(2, 3) -> 8.0
  • math.pi -> 3.141592653589793
  • math.e -> 2.718281828459045
5. How to import a module in python
  • import math
  • import math as m
  • from math import sqrt, pow
6. How to take input from command line in python

from sys import argv

x = int(argv[1]) 
y = int(argv[2])
z = x + y
print(z)


7. Print below pattern in Python
A P Q R A B Q R A B C R A B C D


str1 = "ABCD"
str2 = "PQR"
for i in range(4):
    print(str1[:i+1]+str2[i:])

8. Use else with for loop in python
  • for loop must have 'break' statement in it to use the 'else'. 
  • example: find the number in the list that is divisible by 2
                   digits = [7, 3, 5, 11]
        for digit in digits:
           if digit%2==0:
              print(digit)
              break;
        else:
           print('not found!')

9. Array in python
  • Array is similar to list but must have elements of same datatype.
Python array typecode table


       from array import *
   # 'i' denotes the type of array i.e. integer
   digits = array('i', [1,2,4,5,7]) 

       # u denotes the unicode type array
   unico = array('u', ["a","k","s","h","a","y"])  

   #copying array
   digitcp = array(digits.typecode, [ a for a in digits]) 
   
   #print array with for loop
   for d in unico:
      print(d)



* These notes only meant to remind the basics of Python. These are not full notes.

Comments

Popular posts from this blog

LinkList implementation with Insert, InsertAt, Delete Methods in Java

Linklist Representation  Node.java   public class Node { int data ; Node next ; Node( int data , Node next ){ this . data = data ; this . next = next ; } } LinkList.java public class LinkList { Node head ; public void insert( int data ) { Node node = new Node( data , null ); if ( head == null ) { head = node ; } else { Node currentNode = head ; while ( currentNode . next != null ) { currentNode = currentNode . next ; } currentNode . next = node ; } } public void inserAtStart( int data ) { Node node = new Node( data , null ); node . next = head ; head = node ; } public void insertAt( int index , int data ) { Node node = new Node( data , null ); // if index is 0 or head is null then insert at start if ( index == 0 || head == null ) { inserAtStart( data ); } els

Python Language Basics - 2

Slice string in python: details= "Akshay Kumar Gupta--akshaygupta.me" # details[:6] and details[0:6] will give same result print(details[: 6 ]) # OUTPUT: Akshay # details[20:] and details[20:34] will give same result print(details[ 20 :]) # OUTPUT: akshaygupta.me # -1 denotes the reverse order print(details[ 11 ::- 1 ]) #OUTPUT: ramuK yahskA # Here -9 denotes the count from the end of the string print(details[:- 9 :- 1 ]) #OUTPUT: em.atpug #Both syntax gives the same result for reversing the string print(details[- 1 ::- 1 ]) #OUTPUT: em.atpugyahska--atpuG ramuK yahskA print(details[::- 1 ]) #OUTPUT: em.atpugyahska--atpuG ramuK yahskA Format print in python: print( "hi, My name is {} and I am a {}. I like {}." .format( "Akshay" , "Software Engineer" , "python" )) In the above print statement, "{}" refers to the placement of the values given in "format()" function. First value in the order "format()"

Print Given Number Pattern in Java

public class NumberPattern { public static void main(String a []) { for ( int i = 1; i <=4; i ++) { for ( int j =0; j <4; j ++) { int sum = i + j ; // if sum is greater than 4 then subtract 4 from the sum otherwise print the sum System. out .print( sum > 4 ? sum - 4+ " " : sum + " " ); } System. out .println(); } } }