python编程核心技术--运算符

运算符

根据语言种类区分,我们最为熟悉的就是算数运算符。运算符用于执行代码运算,会针对一个以上操作数项目来进行运算。


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'

常用于加密,以后遇到了可以方便去查知识点是什么,不会遇到了都不知道详细去学习啥。这都是初级的


总结

以上就是运算符的内容,本文仅仅简单介绍了各个运算符有什么以及举例进行简单的使用,而遇到了相关需要更加深一步学习的时候提供了指导方向,不会知道改用哪些知识不知道。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值