最早接触Python是听说它被称为最强脚本语言,好奇什么养的东西称得上是“最强”。  其实在国外的教学中Python是排在C之前的,现在正值假期,与一C9院校的哥们谈到这件事,他们在大一就开这门课程,有的教材是《像计算机科学家一样思考Python》。 Python的实际应用很多,像国外的YouTube国内的豆瓣,搜狐邮箱,还有著名的OpenStack(开源云计算平台),此外Python在google,yahoo,甚至是NASA中都广泛应用。想着Python丢的差不多了,算是一起把它系统的过一遍了。


python中有三种控制流语句 if for 和while 


if语句

用于验证某个条件,条件为真 运行i f-块  否则运行 else-块

#filename: if.py

number = 23
guess = int(raw_input('Enter an integer: '))
if guess == number :
	print'congratulations,you guess it.'
	print"(but you do not win any prizes!)"
	
elif guess < number :
	print 'no ,it is little higher that '

else :
	print 'no  ,it is little lower that'
	
print 'Done'
与C的语法规则可以说一模一样 只不过 If语句后多了一个:  尽管是一个非常简单的程序,也反映出了python程 序中许多值得注意的地方,庆幸的是我学过C,C++  对于有过同样学习经历的人来说 是尤为简单,自然的。



while语句

#filename: while.py

number = 23
running = True

while running:
	guess = int(raw_input('Enter an integer: '))
	if guess == number :
		print'congratulations,you guess it.'
		
	elif guess < number :
		print 'no ,it is little higher that '

	else :
		print 'no  ,it is little lower that'
	
print 'Done'
使用while 就不用像前面的例子一样每次猜测重复执行。其中的True 和 False是熟悉的布尔类型,可以等效理解为1和0 。在校验重要条件的时候是非常重要的,但并不是真实值1和0


for语句


#filename: for.py

for i in range(1,5):
	print i
else:
	print 'the for loop is over'
输出结果:

1

2

3

4


range函数用于生成数列,默认的 range的步长为1   for循环在这个范围内递归   for i in range(1,5)等价于 for i in(1,2,3,4)

我发现很有趣的一点,python中的for循环从根本不同于C C++。如果你想写for (int i = 0;i < 5;++i) 那么在python中写作 for i in range(0,5)  python的for循环更加简单,明白,不易出错 


break语句


#filename: break.py

while True:
	s = raw_input('enter something: ')
	if s == 'quit':
		break
	print 'length of the string is',len(s) print 'Done'
反复的获取输入 然后打印每次输入的长度 提供了一个特别的终止条件‘quit’ 


continue语句


#filename: continue.py

while True:
	s = raw_input('enter something: ')
	if s == 'quit':
		break
	if len(s) < 3:
	print 'input is of sufficient length'






Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐