Python基础五之if语句

在介绍if语句之前,我们先要明确两个关键字:true和false。

在python 中,标准值false和none、各种类型(包括复数、浮点数等)的数值0,空序列(如:空字符串、空元组、空列表)以及空映射(如空字典)都被视为假,而其他各种值都被视为真,包括特殊值True.

1、if语句。

num=int(input("请输入一个数:"))
if num>0:
    print("你输入的数是正数")

输出结果:

请输入一个数:5
你输入的数是正数

2、else语句。

num=int(input("请输入一个数:"))
if num>0:
    print("你输入的数是正数")
else:
    print("你输入的是负数")

输出结果为:

请输入一个数:-9
你输入的是负数

3、elif语句:

要检查多个条件,可用elif。elif是else if 的缩写。

num=int(input("请输入一个数:"))
if num>0:
    print("你输入的数是正数")
elif num==0:
    print("你输入的数是0")
else:
    print("你输入的是负数")

输出结果为:

请输入一个数:0
你输入的数是0

4、if语句可以实现嵌套。

num=int(input("请输入一个数:"))
if num>0:
    if num>5:
        print("你输入的数大于5")
    elif num <5:
        print("你输入的数大于0小于5")
    else:
        print("你输入的数是5")
    print("你输入的数是正数")
elif num==0:
    print("你输入的数是0")
else:
    print("你输入的是负数")

 运行结果是:

请输入一个数:5
你输入的数是5
你输入的数是正数

下面说一下比较常用的比较运算符:

Python比较运算符
表达式描述
x==yx等于y
x<yx小于y
x>yx大于y
x>=yx大于等于y
x<=yx小于等于y
x!=yx不等于y
x is yx和y 是同一个对象
x is not yx和y不是同一个对象
x in yx是容器y中的成员
x not in yx不是容器y中的成员

这里面需要重点描述一下的是:

x=y=[1,2,3]
z=[1,2,3]
print(x==y)
print(x==z)
print(x is y)
print(x is z)

运行结果是:

True
True
True
False

结果很奇怪:x和z相等,但是x is z的结果却是false.为何会这样,因为检查两个对象是否相同(而不是相等),变量x和y指向同一个列表,而x和z向两个不同的列表,这两个列表虽然相等但是不是同一个对象。

总之:==是检查两个对象是否相等,而is 是检查两个对象是否相同(同一个对象)

另外需要强调的一点是:字符串是按照字母的排列顺序比较的,字母都是Unicode字符,他们是按照码点排序的。实际开发中,字符串比较用的比较少,因此,在这里不多赘述。

除此之外:有布尔运算符 and not  or 用于连接布尔值。且只作必要的计算。例如:仅当x和y都是真时,表达式x和y 才是真,因此如果x为假,这个表达式将立即返回假,而不关心y的值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值