目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5929.2k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(21.4k)
赞(0)

布尔值

Python2中没有布尔值,直接用数字0表示False, 用数字1表示True

Python3中,把TrueFalse定义成了关键字,但他们的本质还是10,甚至可以和数字相加。

在Python语言底层,会将布尔值True看作1,将布尔值False看作0,尽管从表面上看,True和1、False和0是完全不同的两个值,但实际上,它们是相同的。

在Python语言中有一些特殊的布尔类型值为False,例如False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。其他情况,均为True。

运算符

逻辑运算符

image-20211023180509177

image-20211023180504457

运算符格式说明
or 逻辑或x or yx为true,则不计算y,直接返回true;x为false,则返回y
and 逻辑与x and yx为true,则返回y的值x为false,则不计算y,直接返回false
not 逻辑非not xx为true,返回false;x为false,返回true

比较运算符

所有比较运算符返回1表示真,返回0表示假。这分别与特殊变量TrueFalse等价。

以下假设变量a为15,变量b为30

运算符描述实例
==等于 - 比较对象的值是否相等(a == b) 返回 False。
!=不等于 - 比较两个对象的值是否不相等(a != b) 返回 true.
>大于 - 返回x是否大于y(a > b) 返回 False。
<小于 - 返回x是否小于y。(a < b) 返回 true。
>=大于等于 - 返回x是否大于等于y。(a >= b) 返回 False。
<=小于等于 - 返回x是否小于等于y。(a <= b) 返回 true。

位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如表所示。

运算符描述
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则0
|按位或运算符:只要对应的二个二进位有一个为1时,结果为就为1.
^按位异或运算符:当两对应的二进制位相异时,结果为1
~按位取反运算符:对数据的每个二进制取反,既把1变为0,把0变为1,~x类似于-x-1
<<左移动运算符:运算数的每个二进位全部左移若干位,由”<<”右边的数据指定移动的位数,高位丢弃,低位补0
>>右移动运算符:把”>>”左边运算数的每个二进制位全部右移若干位,”>>”右边的数指定移动的位数

加法操作补充

  1. 数字相加 3+2 结果是 5
  2. 字符串拼接 “3”+“2”结果是 “32”
  3. 列表、元组等合并 [10,20,30]+[5,10,100]结果是[10,20,30,5,10,100]

乘法操作补充

  1. 数字相乘 3*2 结果是 6
  2. 字符串复制 “sxt”*3 结果是 ”sxtsxtsxt”
  3. 列表、元组等复制 [10,20,30]*3 结果是 [10,20,30,10,20,30,10,20,30]

增强赋值运算符(补充)

复合赋值可以让程序更加精炼,提高效率。

运算符描述示例等价于
+=加法赋值字符串拼接sum += na += “sxt”sum = sum + na = a + “sxt”
-=减法赋值num1 -= nnum = num - n
*=乘法赋值a *= ba = a * b
/=浮点除赋值a/=ba = a / b
//=整数除赋值a//=ba = a//b
%=取余赋值a%=ba = a % b
**=幂运算赋值a**=2a = a**2
<<=左移赋值a<<=2a = a<<2
>>=右移赋值a>>=2a = a>>2
&=按位与赋值a&=ba = a&b
|=按位或赋值a|=ba=a|b
^=按位异或赋值a^=ba = a^b

⚠️CJAVA不一样,Python不支持自增(++)和自减(--)

实时效果反馈

1. python中关于布尔类型说明,错误的是:

A bool("") 结果是:False

B bool(0) 结果是:False

C bool("False") 结果是:False

D c=True+5 结果是:6

2. 如下代码,正确结果是:

A False False False

B False True False

C False False True

D True False False

答案

1=>C 2=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2