运算符的使用
Posted you-wei1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符的使用相关的知识,希望对你有一定的参考价值。
运算符可分为三大类:
数字、字符串、布尔值
数字就不多说了,我们来看看字符串:
"听你说"相当于一个字符串
“听”是字符
“听你”、“你说”相当于子字符串,也就是子序列
常用的判断字符是否在字符串内(使用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 or→True #前面条件成立,遇到or则无需判断后面条件则肯定成立,可直接返回True
True and→继续走 #前面条件成立,遇到and继续往后执行判断,若后面成立则返回True,否则返回False
False or→继续走 #前面条件不成立,遇到or继续往后执行判断,若后面成立则返回True,否则返回False
False and→False #前面条件不成立,遇到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 “郑建文”
以上是关于运算符的使用的主要内容,如果未能解决你的问题,请参考以下文章
获取 badarith,[erlang,'+',[error,0],[],同时使用 Erlang 片段在 TSUNG 中执行算术运算