设为首页 加入收藏

TOP

05-python运算符(一)
2023-07-25 21:24:06 】 浏览:48
Tags:05-python

运算符

算术运算符

算数运算符: + - * / // % **

# +
var1 = 7
var2 = 90
res = var1 + var2
print(res) # 97

# -
var1 = 7
var2 = 90
res = var1 - var2
print(res) # 83
 
# *
var1 = 7
var2 = 10
res = var1 * var2
print(res) # 630

# / 结果永远为小数
var1 = 10
var2 = 5
res = var1 / var2     # 5.0 
print(res , type(res))

# // 地板除
"""被除数 ? 除数 = 商"""
"""注意点:如果被除数或者除数是小数,那么得到正常结果之后,数值后面带上.0变成小数"""
var1 = 10.0
var2 = 3.0
# var2 = 3.0
res = var1 // var2  # 3.0
print(res)


# %  取余
var1 = 7
var2 = 4
res = var1 % var2       # 3
res = -7 % 4  # -3 + 4 = 1       # 
res = 7 % -4  # 3 + (-4) = -1
res = -7 % -4 # -3 (被除数和除数都是负的,正常结果加负号)
res = 81 % 7   # 4
res = 81 % -7  # -3
res = -81 % 7  # 3
res = -81 % -7 # -4
print(res)

# ** 幂运算
res = 2 ** 3
print(res)   # 2^3=8

取余数运算

-7 % 3,先算7%3=4,然后看被除数前符号==>-4,再加上除数,-4+3=-1
7 % -3,7%3=4,被除数正,4+-3=1

比较运算符

比较运算符: > < >= <= == !=
比较运算符的结果要么是True , 要么是False 只有两个值

res = 10 > 5
res = 10 >= 10
# ==这个符号是在做比较,比较==两边的数值是否一样
res = 5 == 9
res = 5 != 9 
print(res)

赋值运算符

赋值运算符: = += -= *= /= //= %= **=

赋值运算符 将右侧的值赋值给左侧变量;一般右侧先运算再赋值给左边

# = 赋值运算符 将右侧的值赋值给左侧变量
a = 5 <= 3
print(a)


var1 = 10
var2 = 5
# += 
"""var1 = var1 + var2"""
# var1 += var2
# print(var1)

# -=
"""var1 = var1 - var2"""
# var1 -= var2
# print(var1)

# %=
"""var1 = var1 % var2"""
var1 %= var2
print(var1)

成员运算符(in/not in)

成员运算符: in 和 not in (针对于容器型数据)

xxx in/not in 容器类型,判断是不是再字符串中

"""字符串判断时,必须是连续的片段"""
strvar = "今天天气要下雨,赶紧回家收衣服"

res = "今" in strvar    # True
res = "天气" in strvar  # True
res = "赶回" in strvar  # False
print(res)

# 针对于列表,元组,集合
container = ["赵沈阳","赵万里","赵世超"]
container = ("赵沈阳","赵万里","赵世超")
container = {"赵沈阳","赵万里","赵世超"}
# res = "赵沈阳" in container       # True
# res = "赵万里" not in container   # False
res = "赵世超1223232" not in container # True
print(res)
 
# 针对于字典 (判断的是字典的键,不是值)
container = {"zsy":"赵沈阳","zwl":"赵万里","zsc":"赵世超"}
res = "赵沈阳" in container # False
res = "zsy" in container
print(res)

身份运算符(is/not is)

身份运算符 is 和 is not (检测两个数据在内存当中是否是同一个值),判断地址

# 整型 -5~正无穷 (驻留小数据池)
var1 = 100
var2 = 100
print(var1 is var2)   # True

# 浮点型 非负数  
var1 = -9.1
var2 = -9.1
print(var1 is var2)  # False

# bool 相同即可
var1 = True
var2 = True
print(var1 is var2)  # True

# complex 在实数+虚数不相同 (只有虚数的情况下例外)
var1 = 6-8j
var2 = 6-8j   # False
var1 = -10j
var2 = -10j   # False
var1 = 10j
var2 = 10j    # True
print(var1 is var2)

# 容器: 相同字符串 , 空元组相同即可  剩下的所有容器都不相同
container1 = ()
container2 = ()
print(container1 is not container2)  # False

container1 = "你"
container2 = "你"
print(container1 is not container2)   # False

container1 = [1,23,3]
container2 = [1,23,3]
print(container1 is not container2)   # True

逻辑运算符

逻辑运算符: and or not

# and 逻辑与   
"""全真则真,一假则假"""
res = True and True    # True
res = True and False   # False
res = False and True   # False
res = False and False  # False
print(res)

# or  逻辑或  
"""一真则真,全假则假"""
res = True or True    # True
res = False or True   # True
res = True or False   # True 
res = False or False  # False
print(res)

# not 逻辑非  
res = not True
res = not False
print(res)
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python绘制神经网络模型图 下一篇django的auth模块学习

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目