Python学习之3.4运算符号

Python学习

3.4运算符号

1.算数运算符:
(1).在数学中“+”、“-”、“*”、“/”运算符只能对数字进行操作,而在Python中还能对字符串、列表等进行操作,如下:

>>> 'hello'+'world'
'helloworld'
>>> [1,2,3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 3-1
2
>>> 3/2
1.5
>>> 3//2
1

(2).取余:

>>> 5%2
1

(3).平方:
2的2次方:

>>> 2**2
4

2.赋值运算符:
赋值运算符就是为了给变量赋值而产生的。包括:“=”、“+=”、“*=”、“/=”、“%=”、“**=”、“//=”。
3.比较(关系)运算符:
包括“==”、“!=”、“>”、“<”、“>=”、“<=”。结果将返回一个布尔值。如下:

>>> 1==1
True
>>> 1>1
False
>>> 1>=1
True
>>> a=1
>>> b=2
>>> a!=b
True

不只是数字才能做运算比较,如下:
①.字符串的比较:

>>> 'a'>'b'
False
>>> ord('a')
97
>>> ord('b')
98

如以上的字母,比较的是ASCII码。
②.列表、元组的比较:

>>> [1,2,3]<[2,3,4]
True
>>> (1,2,3)<(1,3,2)
True

从前往后,挨个比较。
4.逻辑运算符:
主要用来操作布尔类型,返回结果也是布尔类型。
包括:
and(与):只有两个同时为真才返回真。
or(或):只有一个为真就返回真。
not(非):只操作一个变量。
①.对于int、float类型,0被认为是False,非0被认为是True。如下:

>>> not 0.1
False

②.对于字符串类型,若字符串为空则被认为是False,否则则被认为是True。如下:

>>> not ''
True
>>> not '0'
False

③.空的列表将被认为是False,否则则被认为是True。如下:

>>> not []
True
>>> not [1,2]
False

④.对于tuple、set、dict同样遵循和列表相同的行为。
5.成员运算符:
成员运算符是用来判断一个元素是否是在另外一组元素里,它的返回值是布尔类型。
包括: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
>>> b not in (1,2,3,4,5)
True
>>> b not in {1,2,3,4,5}
True
  • 字典的成员关系运算是针对“key:value”里的key,如下:
>>> b='a'
>>> b in {'c':1}
False
>>> b=1
>>> b in {'c':1}
False
>>> b='c'
>>> b in {'c':1}
True

6.身份运算符:
包括“is”和“not is”
关系运算符“=”比较的是“值”是否相等;而身份运算符“is”比较的是两个变量的身份(内存地址)是否相等。如下:

>>> a=1
>>> b=1.0
>>> a==b
True
>>> a is b
False
>>> id(a)
1719400368
>>> id(b)
12199456

扩展:对象的三个特征是id(身份、地址)、value(值)和type(类型),下面说明怎样比较type(类型)。

>>> a='hello'
>>> type(a)==int
False
>>> type(a)==str
True
>>> isinstance(a,str)
True
>>> isinstance(a,int)
False
>>> isinstance(a,(int,str,float))
True
>>> isinstance(a,(int,float))
False

总结以上,“id(身份、地址)”的判断方式为“is”,“value(值)”的判断方式为“==”,“type(类型)”的判断方式为“isinstance”(不推荐“type(a)==int”这种方式)。
7.位运算符:
位运算符都是把数字当做二进制数进行运算。
包括:“&(按位与)”、“|(按位或)”、“^(按位异或)”、“~(按位取反)”、“<<(左移动)”、“>>(右移动)”。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值