注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python流程控制:if语句

Python编程 彭东稳 4245次浏览 已收录 0个评论

一、If选择语句

  • Python中的所有对象都支持比较操作

可用于测试相等性、相对大小等。如果是复合对象,Python会检查其所有部分包括自动遍历各级嵌套对象;,直到可以得出最终结果。

  • 测试操作符

==:测试值的相等性。

is:表达式测试对象的一致性。

  • Python中不同类型的比较方法

数字:通过相对大小进行比较。

字符串:按照字典次序逐字符进行比较。

列表和元祖:自左至右比较各部分内容。

字典:对排序之后的(键值)列表进行比较。

  • Python中真和假的含义

非零数字为真,否则为假。

非空对象为真,否则为假。

none则始终为假。

  • 三元运算符

三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作。

代码如下:

它允许用简单的一行快速判断,而不是使用复杂的多行if语句。 这在大多数时候非常有用,而且可以使代码简单可维护。

二、If语法结构

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。一般有三种用法,分别是:单分支、双分支和多分支,对应语法如下:

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse

三、If使用示例

比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

当然上面的判断是很粗略的,完全可以用elif做更细致的判断:

if判断条件还可以简写,比如写:

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

四、If结合input或raw_input

最后看一个有问题的条件判断,会使用input或raw_input来读取用户的输入,这样可以自己输入,程序运行得更有意思。使用input或raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的。

1. 纯数字输入

当输入为纯数字时,input返回的是数值类型,如int、float。raw_inpout返回的是字符串类型,string类型。

2. 输入字符串为表达式

input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”,input会得到整数60,raw_input会得到字符串“57 + 3”。

测试input:

测试raw_input:

这里可以把输入使用int()函数转换一下,这是因为input()返回的数据类型是strstr不能直接和整数比较,必须先把str转换成整数就可以了。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)or分享 (0)
关于作者:

您必须 登录 才能发表评论!