Data Types
Types
  1. #!/usr/bin/python
  2.  
  3. import sys;
  4. import decimal
  5. import fractions;
  6.  
  7. # int
  8. n1 = 10;
  9. print type(n1);
  10.  
  11. # long
  12. n3 = 100L;
  13. print type(n3);
  14.  
  15. # float
  16. n2 = 3.14;
  17. print type(n2);
  18. #print sys.float_info;
  19.  
  20. # complex
  21. n4 = complex(5, 10);
  22. print type(n4);
  23. print n4, n4.real, n4.imag;
  24.  
  25. # fraction
  26. n5 = fractions.Fraction(1, 2);
  27. print type(n5);
  28.  
  29. # decimal
  30. n8 = decimal.Decimal('0.1');
  31. print type(n8);
Arithmetic
  1. #!/usr/bin/python
  2.  
  3. # int
  4. n1 = 10;
  5. n2 = 3;
  6. print n1+n2;# 13
  7. print n1-n2;# 7
  8. print n1*n2;# 30
  9. print n1/n2;# 3
  10. print n1//n2;# 3
  11. print n1%n2;# 1
  12. print divmod(n1, n2);# (3, 1)
  13. print pow(n1, n2);# 1000
  14. print n1**n2;# 1000
  1. #!/usr/bin/python
  2.  
  3. # float
  4. n1 = 3.14;
  5. n2 = 2.0;
  6. print n1+n2;# 5.14
  7. print n1-n2;# 1.14
  8. print n1*n2;# 6.28
  9. from __future__ import division; # include both / and //
  10. print n1/n2;# 1.57, true division
  11. print n1//n2;# 1, floor division
  12. print n1%n2;# 1.14
  13. print divmod(n1, n2);# (1, 1.14)
  14. print pow(n1, n2);# 9.8596
  15. print n1**n2;# 9.8596
True and False
  1. #!/usr/bin/python
  2.  
  3. x = (1 < 2);# True
  4. y = (1 == 1);# True
  5.  
  6. print (x or y);# True
  7. print (x and y);# True
  8. print (not x);# False
Bit Operations
  1. #!/usr/bin/python
  2.  
  3. x = 5;
  4. y = 10;
  5.  
  6. print bin(x);#101
  7. print bin(y);#1010
  8. print 'or: ', x|y, bin(x|y);#15, 1111
  9. print 'and: ', x&y, bin(x&y);#0, 0
  10. print 'exclusive: ', x^y, bin(x^y);#15, 1111
  11. print 'shifted left: ', x<<2, bin(x<<2), x;#20, 10100, 5
  12. print 'shifted right: ', x>>2, bin(x>>2), x;#1, 1, 5
  13. print 'bit length: ', x.bit_length(), y.bit_length();#3 4
  14. print 'not: ', ~x, bin(~x);#-6, -110
Override Functions
  1. #!/usr/bin/python
  2.  
  3. # int
  4. n1 = 10;
  5. print type(n1);
  6.  
  7. print dir(n1);
  8. print n1.__str__();
  9. print n1.__sizeof__();
  10. print n1.__pow__(2);
  11. print n1.__add__(10);
  12. print n1.__rand__
  13. print n1.__hash__();
  14. print n1.__index__();
  15. print type(n1.__repr__());
Reference