In [2]:
x=1
print x
In [3]:
type(x)
Out[3]:
In [7]:
x.conjugate()
Out[7]:
In [9]:
type(1+2j)
Out[9]:
In [10]:
z=1+2j
print z
In [11]:
(1,2)
Out[11]:
In [12]:
t=(1,2,"text")
In [13]:
t
Out[13]:
In [15]:
t
Out[15]:
In [16]:
def foo():
return (1,2)
x,y=foo()
In [18]:
print x
print y
In [27]:
def swap(x,y):
return (y,x)
x=1;y=2
print "{0:d} {1:d}".format(x,y)
x,y=swap(x,y)
print "{:f} {:f}".format(x,y)
In [29]:
dir(1)
Out[29]:
In [30]:
x=[]
In [31]:
x.append("text")
In [32]:
x
Out[32]:
In [33]:
x.append(1)
In [34]:
x.pop()
Out[34]:
In [35]:
x.append([1,2,3])
In [36]:
x
Out[36]:
In [37]:
x.append(2)
In [38]:
x
Out[38]:
In [40]:
print x[0]
print x[-2]
In [41]:
x.pop(-2)
Out[41]:
In [42]:
x
Out[42]:
In [56]:
%%timeit -n10
x=[]
for i in range(100000):
x.append(2*i+1)
In [55]:
%%timeit -n10
x=[]
for i in xrange(100000):
x.append(2*i+1)
In [47]:
range(10)
Out[47]:
In [59]:
y=[2*i+1 for i in xrange(10)]
print y
In [61]:
type({})
Out[61]:
In [62]:
x={"key":"value","foo":"bar"}
print x
In [67]:
key="key1"
if key in x:
print x[key]
In [68]:
y={ i:i*i for i in xrange(10)}
In [69]:
y
Out[69]:
In [75]:
z=[v for (k,v) in y.iteritems()]
print z
In [80]:
p=[]
for i in xrange(2,100):
isprime=1
for j in p:
if(i%j==0):
isprime=0
break
if isprime:
p.append(i)
print p
In [82]:
for i in xrange(10):
pass
In [4]:
i=10
while i>0:
i=i-1
print i
In [9]:
x=['text',"str",''' Hello World\\n ''']
print x
In [13]:
x=['a','b','c']
#access
print x[0]
#update
x[0]='d'
print x
print "size of x%d is"%len(x)
In [16]:
y=['x','y','z']
z=x+y
gamma=y+x
print z
print gamma
In [18]:
print 'a' in x
In [21]:
print y
y.remove('y')# remove by vavlue
print y
In [22]:
print y
y.pop(0)# remove by index
print y
In [23]:
y.insert(0,'x')
y.insert(1,'y')
print y
In [31]:
x=[i*i for i in xrange(10)]
print x
In [32]:
x[:3]
Out[32]:
In [33]:
x[-3:]
Out[33]:
In [36]:
x[-1:]
Out[36]:
In [38]:
x[3:-3]
Out[38]:
In [40]:
x[1:6]
Out[40]:
In [54]:
x[::2]
Out[54]:
In [61]:
print x
x.reverse()
print x
In [62]:
print x
print x[::-1]
print x
In [63]:
x={}
In [65]:
x={'key':'value'}
In [67]:
x['foo']='bar'
In [68]:
x
Out[68]:
In [69]:
x['foo']='Hello'
In [70]:
x
Out[70]:
In [71]:
x['m']=123
In [77]:
x['foo','key']
In [76]:
keys=['foo','key']
[x[k] for k in keys]
Out[76]:
In [78]:
print x
del x
print x
In [80]:
def foo(x):
x=x+1
y=2*x
return y
print foo(3)
In [81]:
x=3
print foo(x)
print x
In [84]:
def bar(x=[]):
x.append(7)
print "in loop: {}".format(x)
x=[1,2,3]
print x
bar(x)
print x
In [85]:
def func(x=0,y=0,z=0):#defualt input argument
return x*100+y*10+z
func(1,2)
Out[85]:
In [87]:
func(y=2,z=3,x=1)#keyword input argument
Out[87]:
In [88]:
f=func
In [89]:
f(y=2)
Out[89]:
In [93]:
distance=[13,500,1370]#meter
def meter2Kilometer(d):
return d/1000.0;
In [94]:
meter2Kilometer(distance)
In [95]:
[meter2Kilometer(d) for d in distance]
Out[95]:
In [98]:
d2 = map(meter2Kilometer,distance)
print d2
In [101]:
d3 = map(lambda x: x/1000.0,distance)
print d3
In [105]:
distance=[13,500,1370]#meter
time=[1,10,100]
d3 = map(lambda s,t: s/float(t)*3.6, distance,time )
print d3
In [108]:
d4=filter(lambda s: s<1000, distance)
print d4
In [110]:
total_distance=reduce(lambda i,j : i+j, distance)
total_distance
Out[110]:
In [129]:
import numpy as np
x=np.arange(101)
print x
In [130]:
np.histogram(x,bins=[0,50,60,70,80,100])
Out[130]:
In [131]:
print np.sort(x)
In [138]:
class Obj:
def __init__(self, _x, _y):
self.x = _x
self.y = _y
def update(self, _x, _y):
self.x += _x
self.y += _y
def __str__(self):
return "x:%d, y:%d"%(self.x,self.y)
In [141]:
a=Obj(5,7)#call __init__
print a#call __str__
a.update(1,2)#call update
print a
In [163]:
import sys
import os
path=os.getcwd()
path=os.path.join(path,'lib')
print path
sys.path.insert(0, path)
from Obj import Obj as ob
In [166]:
b=ob(7,9)
print b
b.update(3,7)
print b
In [158]:
os.getcwd()
Out[158]:
In [179]:
from mylib import mymodule as mm
In [180]:
mm=reload(mm)
In [182]:
print mm.Obj2(8,9)
In [ ]: