day02pycham的安装教程和激活码,以及python运算符,字符串等等知识点

成员运算符

例如有一个人的名字是"周杰伦"
在python里面的代码是:`name = “周杰伦”
name是一个字符串,这个字符串是由周 杰 伦这三个字符组成的.,
in这两个关键字可以判断一个字符串里面包不包含这个字符串
not in
代码是:

name = "周杰伦"
if "杰伦" in name :
    print("ok")
else:
    print("error")

这里输出的是OK,这里的条件语句里面如果是周杰也会输出OK,如果是周伦的话就不会输出OK,由此可见这个判断是用来检测字符串里面的连续字符的,不连续字符是不可以检测的.

not in的意思也特别好理解,代码如下:

name = "周杰伦"
if "杰伦" not in name :
    print("ok")
else:
    print("error")

这里是和上面反过来的,这里会执行error,条件语句是意思是杰伦不包含在name变量里面如果是就执行下列代码,如果不是就执行else里面的代码,这个方法是反过来的.

算数运算符:
±*/%(加减乘除余)
**(幂)返回X的Y次幂例如9/2的结果是:1
//(取整除)返回商的整数部分

接下来的是

关系运算符

分别为小于<
小于等于<=
大于>
等于=
大于等于>=
不等于!=,在python当中<>这个也是不等于,不过呢一般不这样使用,都是用的!=.这些关系运算符都有一个特点他们返回的都是一个布尔值,不是true就是false.

赋值运算符:

+=
-=
/=
*=
%=
**=
//=

逻辑运算符

:在java当中是&& ||
而在python当中是:and or not(X是true就返回false,反之一样)

user = "zhoujielun"
pwd = 531633649
v = user == "zhoujielun" and pwd == 531633649
print(v)

这里输出的是true,由此我们可以看出,只有两边条件同等的情况下才输出true
只要有一遍的条件不成立就输出false

接下来是or

user = "zhoujielun"
pwd = 531633649
v = user == "zhoujielu" or pwd == 531633649
print(v)

这里输出的结果是True
由此我们可以看出只要有一边的条件是true结果就是true,如果想要得到false这个结果除非两边都是false.

如果遇到下列的情况应该怎么办?

user = "zhoujielun"
pwd = 531633649
v = user == "zhoujielu" or pwd == 531633649 and user == "chenxiaocun" 
print(v)

首先这里我们其实比较推荐使用的是括号,先计算括号内的布尔值,在根据括号外的and还是or来判断真假.
但是如果遇到这种情况一般程序是从前往后走的.
遇到第一个逻辑运算符的时候OR的如果前面的值为true,程序就不会往后执行了,直接得到true,
如果后面遇到的and,则看前面的值是不是false,如果是,程序也就不往后执行,因为OR的特性就是必须两边都是true结果才是true,而and是只要一边为false,另外一边算都不用算,肯定是false.

总结

算数运算符
赋值运算符
给的结果都是值

比较运算符
逻辑运算符
成员运算符
给的结果都是布尔类型(true or false)

如果有问题的请多多指正!谢谢!

猜你喜欢

转载自blog.csdn.net/ztwsxgz/article/details/82745783