您的位置:首页 > 编程语言 > Python开发

Python的控制语句,(if,while,for)之if

2012-05-13 10:06 686 查看
虽然开始记录自己的python学习之路了,但是其实真正的学习早在一星期前开始了,那时候还是处于浑浑噩噩的状态,所以速度较慢。变量,运算符,数据结构等内容就先不予总结。由于昨天的打击,今天才下定决心开始写blog,虽然不知道有没有人看,就当作是自己写日志,以后自己也可以来复习。

神奇的赋值语句:

>>> x,y,z=1,2,3

>>> print x,y,z

1 2 3

>>> x,y = y,x

>>> print x,y,z

2 1 3

这个过程其实有个解包的过程:

>>> value=[1,2,3]

>>> x,y,z=value

>>> print x,y,z

1 2 3

if语句:

在python中其实任何值都被赋予了真值,何为真值?即True。在python中以下值会被判断为假(false):False,None,{},[],0,“”,()

bool()函数可以将值转换成bool值(True,False),不过由于几乎所有值都可以用作布尔值,所以几乎不需要显示转换(python会自动转换)

if语句其实很简单,if后面跟的是真值,那么执行下面的语句块,不然就不执行。

>>> if True:
print "succeed!"

succeed!
>>> if False:
print "failed"

>>>


else语句,这里的else语句可以和for,while语句共用,具体用法在记录for,while时说明。

python把else if合并成立一个关键字“elif”就和其他语言的else if一样的功能

is运算符:用来判断两个值是否是同一个值(在同一个内存块)

>>> True == 1
True
>>> True is 1
False
>>> False == 0
True
>>> False is 0
False
需要分清楚is和==的区别,==是判断两个值是否相等,is是判断是不是同一个值。

字符串序列的比较:根据字符的顺序逐个进行比较,直到第一个顺序不同的字符出现来判断大小

>>> "abcde"<"adcde"
True
>>> "abcde"<"aacde"
False
序列也可以根据同样的原理进行比较。

if语句的邻居-->assert语句:表示断定,之后在assert之后的标量是真值,才会执行下去,不然程序就崩溃。

>>> a=-1
>>> assert a>1 , "succeed!"

Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
assert a>1 , "succeed!"
AssertionError: succeed!


总结:python不愧为一门优雅的语言,他可以用你能想得到的方式来完成你的功能,几乎真的跟自然语言一样轻松。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息