运算符的使用

运算符可分为三大类:

数字、字符串、布尔值

数字就不多说了,我们来看看字符串:

 

"听你说"相当于一个字符串
“听”是字符
“听你”、“你说”相当于子字符串,也就是子序列

 

常用的判断字符是否在字符串内(使用in和not in):

 

name="你好呀"
if '你好' in name:
print('OK')
else:
print('ERROR')
因为“你好”是name的子字符串,则会输出OK;若条件为“你呀”,则会输出ERROR

name="你好呀"
if '你' not in name:
print('1')
else:
print('2')
因为“你”是name的字符,所以不满足if的条件,故会输出2

 

布尔值(输出结果):

    True  

    False  

可在判断和循环语句中用作条件使用

    If True:

        Pass

    While True:

        pass

计算顺序:

   ①先计算括号内的②从左到右计算

   结果;

   True orTrue   #前面条件成立,遇到or则无需判断后面条件则肯定成立,可直接返回True

   True and→继续走  #前面条件成立,遇到and继续往后执行判断,若后面成立则返回True,否则返回False

   False or→继续走  #前面条件不成立,遇到or继续往后执行判断,若后面成立则返回True,否则返回False

   False andFalse  #前面条件不成立,遇到and不用判断后面的条件,直接返回False

例:uesr==’alex’ and (pass=’123’ or 1==1)

先计算括号里的,若括号里成立,则校验and前的条件是否成立,若成立则结果为True,不成立则False

运算方法有五种,我们可按照运算的结果分为两大类:

结果是值

  算术运算:a=10*10     代表把10*10的值赋给a

  赋值运算:a=a+1     a+=1    这两种方式都代表把a+1的值赋给a

                   扩展:a*=8  相当于a=a*8;a/=8  相当于a=a*/8.........以此类推

结果是布尔值:相当于把“=”号后面当成一个条件,把是否满足该条件的结果赋给a,若满足则a代表True,若不满足则a代表False

  比较运算:a=1>5       1

  逻辑运算:a=1>6 or 1==1

 成员运算:a=”蚊” in “郑建文”

 

 

posted @ 2018-08-25 20:24  黄黄可爱  阅读(264)  评论(0编辑  收藏  举报