Python入门-----------基础知识5

1.比较(关系)运算符其中的一个运算疑点-------如下图所示:

①:bool类型属于Number类型

②:int(True)= 1

2.在字符串的比较时,单个的字符也能比较,而比较的实质是ASCII码,当是字符串比较时, 它的比较机制是:逐个比较,也就是说无论你字符串的长度多长,只要比较的过程中只要出现有一个字符比它大,那么它就是二者最大的, 即使它的字符串长度比另一个短。列表和元组同样也是这样的比较机制。具体看如下图所示:

注意:①:大家会发现字符串和列表的比较机制相同的,②:可是对于元组本人测试的时候有一个是报错的,报错的信息已经给出答案,是因为比较的类型不同(2)在Python里面会认为这是一个int类型,讲到这里, 我想原因已经在大家心里了------------------具体知识点请参考Python入门--------基础知识2的第6点。

3.逻辑运算符:(针对bool类型来说,返回也是bool类型)

①: and-------且(与):都为真才为真 

②:or------或者:有一个为真即为真

③:not------非:1.not True-----False    2.not False-------True

④:not not ------非非

4.int 和 float类型的时候当为0的时候被认为是false,非0表示的True

5.字符串:当字符串为空的时候被认为是false 其他为true

6.序列中---列表为空即为false,其他为true

7.成员运算符:------in  /   not in

①.列表中的案例:

②.字符串、元组,集合同样也可以

8.身份运算符:-----如果两个变量取值相等,则is返回True,否则false

①:== (关系运算符)判断值是否相等  而is不是比较值相等

②:is比较的是两个变量的身份是否相等(即它们在计算机的存储地址)

③:not is        

 ④:思考题:

1.对于集合来讲:

2.对于元组来讲:

5.判断类型的方法:-------isinstance

6.对象的三个特征:id、value、type

7.位运算符:(把数字当做二进制数进行运算)

①.按位与-&

注意:大家可能在想为什么会出现这样的结果呢?首先计算机会将a转换成二进制是10,再将b转换成二进制数,在做“加法”运算

        (注意加法是双引号哦) “加法 ”遵循的原则是两个二进数按位比较 相同位都是1则才会是1,只要为有一个是0,则当前所

          在的位的数为0。根据我上述所解释的:2&3=2难道不是这个答案吗?显然是。

②.按位或-|          

注意:大家可能在想为什么会出现这样的结果呢?首先计算机会将a转换成二进制是10,再将b转换成二进制数,在做“加法”运算

        (注意加法是双引号哦) “加法 ”遵循的原则是两个二进数按位比较 只要出现1,则当前所在的位的数为1。根据我上述所解

          释的:2|3=3难道不是这个答案吗?显然是。

.

发布了98 篇原创文章 · 获赞 34 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_42133768/article/details/87285552
今日推荐