python的比较运算符:
x==y :是否相等
x>y :大小比较
x!=y :是否不等
x is y :是否同一个对象
x is not y :是否不是同一个对象
x in y :x是否在y序列中
x not in y : x是否不再y序列中
if语句的使用:
x=[1,2,3,4,5,6]
y=x
if x is y:
print "x is y"
if x==y:
print "x==y. and x values is: %s" % x
if x[0]<0:
print 'x[0]<0'
elif x[0]<1:
print '0<x[0]<1'
else:
print 'x[0]>=1'
while语句使用:
i=1.0
while i<=10:
print 'i value is %01.1f' % i
i=i+1
for语句的使用:
word=['a','b']
for i in word:
print i
for i in range(0,2):
print i
>>>
a
b
0
1
>>>
使用for语句遍历字典
a={1:'a',2:'b'}
for i in a:
print 'a '+a[i]
>>>
a a
a b
>>>
break和continue语句使用:
for i in range(0,1000):
if i%2==0:
continue
if i>=8:
break
print i
>>>
1
3
5
7
>>>
i=0
while i<=1000:
i=i+1
if i%2==0:
continue
if i>=8:
break
print i
列表推导式:在列表中用for if 等语句 ,不用加 “ : ”号,具体格式如下
>>> [(i,j,i*j) for i in range(0,1) for j in range(0,5) if j%2==0]
[(0, 0, 0), (0, 2, 0), (0, 4, 0)]
exec函数的用法:把字符串作为语句执行,可以结合in 使它的作用域规定在指定作用域
scope={}
>>> exec "x=10" in scope
>>> scope['x']
10
eval函数的用法:与exec函数类似,但它是用于“求值”,例如:
>>> x=0
>>> exec "x=10" in scope
>>> scope['x']
10
>>> eval('x*x',scope)
100
>>> eval('x*x')
0
>>>