1 , 赋值操作:
>>> x,y,z = 1,2,3 #等同于x = 1,y = 2, z = 3
>>> x,y = y,x #交换x,y的值
>>> x,y
2,1
>>> value = 1,2,3
>>> x,y,z = value
>>> x
1
2 ,条件判断语句:python的缩进就像java或者C里面的 { }
>>> x = input("please input a numberx:")
>>> y = input("please input a numbery:")
>>> z = x*y
if z>100: #注意缩进,还有if和else后面都有引号
print "that >100"
elseif z == 100:
print 'equals to 100'
else:
print "that <100"
#下面还有几个更复杂的条件判断:
# x is y x和y是不是同一个对象
# x is not y
# x in y
# x not in y 不记得请参考前面的章节
>>> x = y =[1,2]
>>> z = [1,2]
>>> z == x
1
>>> x is y
1
>>> x is z
0
#运算符可以连接比较,如: 1<x<2,这在其它语言里是不允许使用的
#还有一点,习惯C,C++,java的同学注意,&& 和 || 是不支持使用的,用 and or 代替
3,断言assert
>>> i =10
>>> assert 10<i<100,'i out of bound' #设置断言打印
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: i out of bound
4,循环
# while 循环,这儿同样要注意的是用缩进代替{},同样的缩进代表它们处于相同的等级,而不同的缩进则代表包含或者被包含的关系
>>> n = 100
>>> sum = 0
>>> while n>0:
sum+=n
n -= 1
>>> print sum
#for循环,这里的for循环与我们在其它语言中用到的不太一样,简单粗暴,太爱了
>>> a = [12,34,45,57,78,78,32]
>>> for i in a:
print i, #这里的逗号,是不换行的意思,如果不加逗号,print函数就会默认换行
#这里通常用到另外一个函数搭配for一起使用,range()
>>> for i in range(1,101) #不包括后面一个参数
print i, #打印1-100
#遍历字典元素
>>> msg = {'name':'king','num':'01010'}
>>> for i in msg:
print i,'is',msg[i],
5,迭代工具:
这里要说明一下range( )这个函数,第三个参数代表的是步长
#打印100~0
>>> for i in range(100,-1,-1) #以-1为步长减少,range函数默认是1为步长,且不包括最后面那个边界,即-1
轻量级循环:
>>> [x*x for x in range(1,11)]
[1,4,9,16~~100]
6,下面介绍三个打酱油的函数:
# pass,通常它执行什么都不发生
>>> if name is 'king':
pass
>>> else:
print 'good'
#eval(),通常用来求值
>>> eval(raw_input("x*y=:"))
x*y=12*13
156
截止到这一章,我们已经差不多可以解决一般的算法,接下来我们将往更高层次出发,请继续学习Python入门6_抽象