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

虽然开始记录自己的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不愧为一门优雅的语言,他可以用你能想得到的方式来完成你的功能,几乎真的跟自然语言一样轻松。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值