python运算符入门

本文介绍了Python中的基本算数运算符(加、减、乘、除和幂),展示了它们在数值和字符串操作中的应用。同时涵盖了赋值运算符、关系运算符、逻辑运算符,以及成员和身份运算符的使用实例,帮助读者理解这些核心概念。
摘要由CSDN通过智能技术生成

脑图

在这里插入图片描述

算数运算符

算数运算符运用示例

  • +:1) 进行算数加法
    2)进行字符串,序列,元组…间的连接
>>> 5+6
11
>>> "hello"+"world"
'helloworld'
>>> [1, 2, 3]+[4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> (1, 2, 3)+(4, 5, 6)
(1, 2, 3, 4, 5, 6)
  • -:数字间的减法
>>> 10-8
2
  • ‘*’:1)数字间的乘法
    2)间字符串,列表,元组…重复n遍
>>> 3*4
12
>>> 'hello'*3
'hellohellohello'
>>> (1, 2, 3)*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> [1, 2, 3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
  • /:数字间的除法
>>> 3/2
1.5
  • ‘**’:求数的n次方
>>> 3**3
27
>>> 2**4
16

赋值运算符

‘+‘和’+=’

>>> c = 1
>>> c=c+1
>>> print(c)
2
>>> a=1
>>> a+=1
>>> print(a)
2

类似地:

>>> a-=1
>>> print(a)
1
>>> a=6
>>> a/=3
>>> print(a)
2.0
>>> a=5
>>> a%=3
>>> print(a)
2
......
  • python中对变量进行赋值时,不需要对变量类型进行注明,直接进行赋值即可
  • Python中没有自加/自减运算符,如: i++/i- -

关系运算符

与其他语言一样,进行比较并返回布尔值

  • 字符串间的比较与其他语言类似,比较二者间第一个不同的字符的ASCII
>>> 1==1
True
>>> 1>1
False
>>> 1>=1
True
>>> 1<=1
True
>>> a=1
>>> b=2
>>> a!=b
True
# 字符串间的比较
>>> 'a'>'b'
False
>>> ord('a')
97
>>> ord('b')
98
>>> 'add'<'bzz'
True

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

特殊的

>>> b=1
>>> b+=b>=1
>>> print(b)
2
>>> print(int(True))
1

先计算b>=b,返回True,其int值为1,再计算b+=b,得1

逻辑运算符

逻辑运算符使用规则与其他语言相似

>>> True and True
True
>>> False or True
True
>>> not False
True
>>> 'a' and 'b'
'b'
>>> 'b' and 'a'
'a'
>>> 0 or 1
1
>>> 1 or 2
1
>>> 2 or 1
2
  • and对False敏感,or对True敏感,则and碰到False类型会及时更新结果;or碰到True也会及时更新答案
>>> 1 and 1
1
>>> 'a' and 'b'
'b'
>>> 'a' or 'b'
'a'
>>> not 'a'
False
>>> not []
True
>>> not ()
True
>>> not {}
True
  • int float中:0被认为是False,非0为True
  • 字符串,列表,元组,集合,字典:空被认为是False;否则为True

成员运算符

用来判断一个元素是否在另一组元素中并返回bool类型

>>> 1 in (1, 2, 3)
True
>>> 'a' in 'abc'
True
>>> 'd' in 'abc'
False
>>> 1 in [1, 2, 3]
True
>>> 'a' not in [1, 2, 3]
True
>>> b='a'
>>> b in {'c':1}
False
>>> b=1
>>> b in {'c':1}
False
>>> b='c'
>>> b in {'c':1}
True

字典的成员运算针对的是key值

身份运算符

==:比较值是否相等
is:比较身份(内存地址)是否相等

>>> a=1
>>> b=1.0
>>> a==b
True
>>> a is b
False
>>> id(a)
1582642194736
>>> id(b)
1582680493424

元组,集合间的身份运算

>>> a={1,2,3}
>>> b={2,3,1}
>>> a==b
True
>>> a is b
False
>>> c=(1,2,3)
>>> d=(2,1,3)
>>>> c==d
False
>>> c is d
False
>>> id(a)
1582681902656
>>> id(b)
1582681902208
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值