运算符

运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算

算数运算符

加法:两个值进行加法操作,以" + " 号连接

# 两个数字相加会执求和运算
x = 1 + 2
# 两个字符串相加则会执行拼接字符串
y = 'hello' + ' ' + 'world'

减法:两个值进行减法操作,以 " - " 号连接

# 两个数字相减会执行减法运算
x = 10 - 1
# 两个字符串相减则会报错,当然字符串和数字减法运算也会报错
y = 'hello' - 1
TypeError: unsupported operand type(s) for -: 'str' and 'int'

乘法:两个值进行减法操作,以 " * " 号连接

# 两个数字相乘会进行乘法运算
x = 5 * 10
# 两个字符串不可以进行乘法操作
y = 'hello' * 'world'
TypeError: can't multiply sequence by non-int of type 'str'
# 字符串和数字可以执行乘法操作
z = 'one' * 3  
oneoneone

除法:两个值进行除法操作,以" / " 号连接

x = 10 / 3
3.3333333333333335

赋值运算符

简而言之,就是将 " = " 号右边的值,以左边的名称来进行调用

x = 3
x += 1   # x = x + 1
x -= 1   # x = x - 1
x *= 1   # x = x * 1
x /= 1   # x = x / 1
# 前后表达的都是赋值运算

比较运算符

比较运算符是用来比较两个值之间的关系,总会返回一个布尔类型的值。如果关系成立,返回True,如果关系不成立返回的是False

# > 比较左侧值是否大于右侧值
# >= 比较左侧值是否大于或等于右侧值
# < 比较左侧值是否小于右侧值
# <= 比较左侧值是否小于或等于右侧值

# == 比较两个对象的值是否相等
# != 比较两个对象的值是否不相等

# is 比较两个对象是否是同一个对象 比较的是对象的id
# is not 比较两个对象是否不是同一个对象

逻辑运算符

and (有假即假)

a = False and True # False
a = True and False # False
a = False and False # False
a = True and True # True

or (有真即真)

a = False or True # True
a = False or False # False
a = True or True # True

not (真即假,假即真)

a = True
a = not a  # False
b = False
b = not b  # True

条件运算符

语法: 语句1 if 条件表达式 else 语句2

执行流程:条件运算符在执行时,会先对条件表达式进行求值判断如果判断结果为True 则会执行语句1,并返回执行结果如果判断结果为False 则会执行语句2 ,并返回执行结果

print('Python') if False else print('Java')

运算符优先级

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 ‘AND’

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

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

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

参考文章:https://www.runoob.com/python3/python3-basic-operators.html