运算符
根据语言种类区分,我们最为熟悉的就是算数运算符。运算符用于执行代码运算,会针对一个以上操作数项目来进行运算。
python运算符
python运算符有几种
- 算数运算符
- 赋值运算符
- 关系运算符
- 身份运算符
- 成员运算符
- 逻辑运算符
- 位运算符
一、算数运算
示例:加减乘除 ,不仅是数字计算。+ - * 、 、、 % **
代码如下(示例):
>>>1+1
2
>>>2+3
5
>>>'hello'+'python'
'hellopython'
>>>9%4
1
>>>13%4
1
>>>#**代表几次方
>>>2**5
32
>>>[1,2,3]*3
[1,2,3,1,2,3,1,2,3]
二、赋值运算
示例:= += -= *= 、= 、、= %= **=
跟=一样,表示先计算再赋值
代码如下(示例):
>>>x=1
>>>x=x+1
2
>>>x+=1
3
三、关系运算
示例:== ! = <> > < >= <=
<>也表示不等于,关系运算符返回的结果是boolean类型,True或者False
代码如下(示例):
>>>a=2
>>>b=3
>>>a==b
True
>>>a<b
True
>>>a>b
False
>>>'a'<'b'
True
>>>ord('a')
97
>>>ord('b')
98
>>>'abc'<'abd'
True
>>>ord('abc')
TypeError:ord() expected a character,but string of length 3 found
>>>'2020-06-01'<'2019-12-20'
False
字符串比较时候使用ord码,当多位字符串进行比较时候,‘abc’和’abd‘,会一位以为去比较。
四、逻辑运算符
示例:not and or
操作对象和得到的结果都是boolean类型
and or 操作两个 not 操作一个
代码如下(示例):
>>>True and True
True
>>> not False
True
>>>1 or 0
1
>>>1 and 0
0 #拿到真的这个值1返回真的值
>>>not 0
True
>>>1 and 1
1 #1被当作真处理 ,所以返回一个跟真等价的1
>>>1 and 2
2 #先判断1等价真 再判断2也是真 然后调用真的操作数2 并且被认为真 所以返回2这个真
>>>0 or 1
1 #拿到真的这个值
>>>1 or 2
1#判断第一个数为真就不判断第二个操作数了 所以就返回1
>>>2 or 1
2
>>>not 2
False
>>>not 0
True
>>>not '0'
False
>>> bool([])
False
>>>not bool([])
True
0和boolean类型的区别
int float 非0就是True
str list tuple set 非空就是True
五、成员运算
示例:in not in
判断在或者不在 运算符前一个元素 运算符后面是组,成员
代码如下(示例):
>>>a = 1
>>> a in [1,2,3,4,5]
True
>>>b = 6
>>>b in [1,2,3,4,5]
False
>>>b not in [1,2,3,4,5]
True
>>>b = 'h'
>>>b in 'hello'
True
>>>a in (1,2,3,4,5) #元素
True
>>>a in {1,2,3,4,5} #集合
True
>>>#字典 key:value
>>>a = 'x'
>>>a in {'c':1}
False
>>>a = 1
>>>a in {'c':1}
False
>>>a = 'c'
>>>a in {'c':1}
True #成员判断字典是在key这个维度上
六、身份运算符于对象三特征
示例:is is not
代码如下(示例):
>>>a = 1
>>>b = 2
>>>a == b
False
>>>a is b
False
>>>a = 1
>>>b = 1
>>>a == b
True
>>>a is b
True
>>>a = 'python'
>>>b = 'hello'
>>>a == b
False
>>>a is b
False
>>>c = 'hello'
>>>b == c
True
>>>b is c
True
>>>#是不是is 和 == 判断是一样的呢
>>>a = 1.0
>>>b = 1
>>>id(a)
2512815497384
>>>id(b)
140722732855040
>>>a == b
True
>>>a is b
False
对象的三个维度
==代表值的比较 is代表身份的比较 身份简单理解为内存的地址
值 id type
对象的三个维度
istnstance实例
>>>a = 1
>>>type(a)
<class 'int'>
>>>type(a) == int
True
>>>isinstance(a, int)
True
>>>isinstance(a, str)
False
>>>isinstance(a, (int,float,str))#主要是后面元组内的一个就是真
True
>>>isinstance(a, (list,tuple,str))#如果返回True则就可以用for循环遍历
对象的三个特征 id value type
is == isinstance
七、位运算符
示例:& | ^ << >>
位运算符都是操作2进制数 其他进制数都是转换成2进制数来操作
按位与&
ob 1 0 1 0
ob 1 1 0 0
ob 1 0 0 0 两个数都为1 才为1 否则就是0
ob 1 0 1 0
ob 1 1 0 0
ob 1 1 1 0 两个数只要有一个为1 则就是1
代码如下(示例):
>>>a = ob1010
>>>b = ob1100
>>>a&b
8
>>>bin(8)
'ob1000'
>>>bin(a|b)
'ob1110'
常用于加密,以后遇到了可以方便去查知识点是什么,不会遇到了都不知道详细去学习啥。这都是初级的