python之布尔值(Booleans)和if条件语句

本文详细介绍了Python中的布尔值(Booleans)及其运算,包括布尔运算符、逻辑运算、条件性语句(if, elif, else)以及布尔转换。文中通过实例解析了布尔运算与算术运算的结合,探讨了(-1)%2为何等于1的原因,并强调了在使用布尔值时True和False需首字母大写的重要性。同时,文章还提到了条件表达式(Conditional Expression)的使用,以及如何通过加括号提高代码可读性。" 120550892,9096137,W5500网络芯片问题排查与解决方案,"['stm32', '物联网', '网络协议']
摘要由CSDN通过智能技术生成

python之布尔值(Booleans)和if条件语句

Reference: Kaggle Notebook Booleans & conditionals! Click me!

1. 布尔值(Booleans)

问题1: 什么是Booleans?
先看看代码:

x = True
print(x)
print(type(x))

输出:

True
<class 'bool'>

“bool” 是python中的一种类型(type),只有两种值:True 或者 False。

2. 布尔运算(Boolean Operators)

其实True或者False的值不是直接从代码中获取的,而是通过布尔运算得到的;而布尔运算就相当于在回答yes或者no的问题。

下表是比较运算符的集合:

运算符 描述
a == b a等于b
a < b a小于b
a <= b a小于等于b
a != b a不等于b
a > b a 大于b
a >= b a大于等于b

我们来看一段代码吧:

def can_run_for_president(age):
	"""Can someone of the given age run for president in the US?"""
	# US政府要求年龄必须大于或等于35岁
	return age >= 35 #布尔运算

print("Can a 19-year-old run for president?", can_run_for_president(19))
print("Can a 45-year-old run for president?", can_run_for_president(45))

输出:

Can a 19-year-old run for president? False
Can a 45-year-old run for president? True

上一节我们学了自定义函数。

1、上述代码的自定义函数名为“can_run_for_president",参数为age。此函数主要用于判断主席的年龄是否大于或者等于35岁,返回结果是bool类型-True 或者 False。

2、我们一起来看看print函数,print函数里调用了自定义函数,并指定了参数的值为19和45。显然19 < 35,因此返回False;而45 > 35,因此返回True。

python有时候很聪明:

>>> 3.0 == 3
True

但有时候吧,又是不太聪明的亚子。。

>>> '3' == 3
False

为啥同样都是3,但是第二个却返回的是False呢?
因为多了一个单引号,导致3变成了字符串。

布尔运算还可以结合算术运算哦

先看看代码:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值