python判断语句

作者: 派派森森 | 来源:发表于2019-01-14 14:11 被阅读0次

基本用法

判断,基于一定的条件,决定是否要执行特定的一段代码,例如判断一个数是不是正数:

x = 0.5
if x > 0:
    print "Hey!"
    print "x is positive"
Hey!
x is positive

在这里,如果 x > 0False ,那么程序将不会执行两条 print 语句。

虽然都是用 if 关键词定义判断,但与C,Java等语言不同,Python不使用 {}if 语句控制的区域包含起来。Python使用的是缩进方法。同时,也不需要用 () 将判断条件括起来。

上面例子中的这两条语句:

    print "Hey!"
    print "x is positive"

就叫做一个代码块,同一个代码块使用同样的缩进值,它们组成了这条 if 语句的主体。

不同的缩进值表示不同的代码块,例如:

x > 0 时:

x = 0.5
if x > 0:
    print "Hey!"
    print "x is positive"
    print "This is still part of the block"
print "This isn't part of the block, and will always print."
Hey!
x is positive
This is still part of the block
This isn't part of the block, and will always print.

x < 0 时:

x = -0.5
if x > 0:
    print "Hey!"
    print "x is positive"
    print "This is still part of the block"
print "This isn't part of the block, and will always print."
This isn't part of the block, and will always print.

在这两个例子中,最后一句并不是if语句中的内容,所以不管条件满不满足,它都会被执行。

一个完整的 if 结构通常如下所示(注意:条件后的 : 是必须要的,缩进值需要一样):

if <condition 1>:
    <statement 1>
    <statement 2>
elif <condition 2>: 
    <statements>
else:
    <statements>
推荐下我自己创建的Python学习交流群923414804,这是Python学习交流的地方,不管你是小白还是大牛,都欢迎,不定期分享干货,包括我整理的一份适合零基础学习Python的资料和入门教程。

当条件1被满足时,执行 if 下面的语句,当条件1不满足的时候,转到 elif ,看它的条件2满不满足,满足执行 elif 下面的语句,不满足则执行 else 下面的语句。

对于上面的例子进行扩展:

x = 0
if x > 0:
    print "x is positive"
elif x == 0:
    print "x is zero"
else:
    print "x is negative"
x is zero

elif 的个数没有限制,可以是1个或者多个,也可以没有。

else 最多只有1个,也可以没有。

可以使用 andor , not 等关键词结合多个判断条件:

x = 10
y = -5
x > 0 and y < 0
True
not x > 0
False
x < 0 or y < 0
True

这里使用这个简单的例子,假如想判断一个年份是不是闰年,按照闰年的定义,这里只需要判断这个年份是不是能被4整除,但是不能被100整除,或者正好被400整除:

year = 1900
if year % 400 == 0:
    print "This is a leap year!"
# 两个条件都满足才执行
elif year % 4 == 0 and year % 100 != 0:
    print "This is a leap year!"
else:
    print "This is not a leap year."
This is not a leap year.

值的测试

Python不仅仅可以使用布尔型变量作为条件,它可以直接在if中使用任何表达式作为条件:

大部分表达式的值都会被当作True,但以下表达式值会被当作False

  • False
  • None
  • 0
  • 空字符串,空列表,空字典,空集合
mylist = [3, 1, 4, 1, 5, 9]
if mylist:
    print "The first element is:", mylist[0]
else:
    print "There is no first element."
The first element is: 3

修改为空列表:

mylist = []
if mylist:
    print "The first element is:", mylist[0]
else:
    print "There is no first element."
There is no first element.

当然这种用法并不推荐,推荐使用 if len(mylist) > 0: 来判断一个列表是否为空。

相关文章

  • if 语句体验

    if 语句体验2.1 if 判断语句基本语法在 Python 中,if 语句 就是用来进行判断的,格式如下: if...

  • if for循环讲解

    if 语句体验 1. if 判断语句基本语法 在 Python 中,if 语句 就是用来进行判断的,格式如下: a...

  • python-if

    if 语句体验1.1 if 判断语句基本语法在 Python 中,if 语句 就是用来进行判断的,格式如下: 2....

  • 【10.21】Python语法练习2/17

    一、条件判断python中,条件判断用if语句实现,如果if语句判断为True,则把缩进的两行print语句执行了...

  • python学习之道之条件/循环结构(2)

    Python中分为判断语句:if elif else;循环语句:for while其他语句:pass,break,...

  • 分支语句

    if 判断语句基本语法 在Python中,if 语句就是用来进行判断的,格式如下: if要判断的条件: 条件成立时...

  • python判断与循环

    一、判断语句   python中的if判断语句与其他语言中的用法相似,可以实现多个条件的判断,if语句的嵌套等功能...

  • Python判断(if)语句

    仅供学习参考 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的...

  • Python_基础_流程语句

    条件判断 if 先展示一个简单的 if 语句 根据 Python 的缩进规则,如果if语句判断是True,就把缩进...

  • [python基础]-07 条件判断

    1.条件判断 if 判断1.在python程序中,使用if语句实现2.如果if语句后的判断条件结果是True,那么...

网友评论

    本文标题:python判断语句

    本文链接:https://www.haomeiwen.com/subject/jrgddqtx.html