python中3//2的值为1.5,python中3/2的结果

大家好,给大家分享一下python中3//2的值为1.5,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

python运算符详解

一、算数运算符

包括+,-,*,/,//,%,**

# 1. +
print(10 + 1.1) # 整数可以和浮点数相加
print(10 + 20)

# 2. /
print(10/3) # 结果带小数,3.3333333333333335

# 3. //
print(10//3) # 结果不带小数,3

# 4. %
print(10%3) # 取余操作,1

# 5.**
print(10**3) # 幂运算,1000

二、比较运算符

包括 >,<,>=,<=,!=,==,返回布尔值

print(3 > 1) # True
print(3 < 1) # False
print(3 != 1) # True
print(3 == 1) # False

三、赋值运算符

包括 =,-= ,+= ,*=,/=, //=等

a = 1
a += 1
print(a) # 2

a *= 2
print(a) # 4

# 其他的不一一列举

补充:其他几种赋值方式

# 1.链式赋值
a = 10
z = y = x = a
print(x) # 10
print(y) # 10
print(z) # 10

# 2.交叉赋值
a = 10
b = 20
a,b = b,a
print(a) # 20
print(b) # 10

# 3.解压赋值
salarys = [1000,2000,3000]
mon1,mon2,mon3 = salarys
print(mon1) # 1000
print(mon2) # 2000
print(mon3) # 3000

# 4.引入*,可以帮我们取到列表两端的值,但是无法取到中间的值
l = [1,2,3,4,5,6]

# 4.1 取前面的值
x1,x2,*_ = l
print(x1) # 1
print(x2) # 2
print(_) # 没有对应关系的值会以列表的形式赋值给*后面的变量名,[3,4,5,6]

# 4.2 取后面的值
*_,x1,x2 = l
print(_) # [1,2,3,4]
print(x1) # 5
print(x2) # 6

# 4.3 取中间的值,无法取到,会报错
# *x1,_,*x2 = l
# print(x1)
# print(x2)
# print(_)

四、逻辑运算符

包括 and,or,not

# 逻辑与 and
# 作用:当连接的左右两个条件同时为真时,才为真,否则为假
# 记忆口诀:同真为真,其余为假
print(10 > 1 and 10 < 20) # True
print(True and True) # True
print(False and 1) # False

# 逻辑或 or
# 作用:当连接的左右两个条件有一个为真时,就为真,全部为假时,则为假
# 记忆口诀:有真为真,其余为假
print(False and 10 > 1) # True
print(False and 10 < 1) # False

# 逻辑非 not
# 作用:对后面的逻辑判断进行取反操作,后面条件为真时,返回假,后面条件为假时,返回真
# 记忆口诀:非假即真,非真即假
print(not True) # False
print(not False) # True

# 补充1:偷懒原则
# 当and并列多个逻辑判断条件时,只要有一个条件为假,则返回假,不再判断剩下的条件真假性
# 当or并列多个逻辑判断条件时,只要有一个为真,则返回真,不再判断剩下的条件真假性

# 补充2:优先级:not > and > or
res = 10 > 2 and 5 < 6 or True and not True
# 分析:
# 根据优先级,程序先判断not True,返回False
# 此时res = 10 > 2 and 5 < 6 or True and False
# 然后再判断第一个and
# 此时res = True or True and False
# 然后再判断and
# 此时res = True or False
# 即res最终结果为True
# 验证:
print(res) # True

# 注意:实际书写代码的过程中,这样写会极大的降低程序的可读性,推荐加上括号
res = (10 > 2 and 5 < 6) or (True and (not True))
print(res) # True

五、成员运算符

包括 in ,not in

# in:判断一个子元素是否在一个大的序列中,在则返回True,不在则返回False
print('world' in 'hello world') # 判断一个子串是否在一个大的字符串中,True
print('hi' in 'hello world') # 判断一个子串是否在一个大的字符串中,False
print(1 in [1,2,3]) # 判断一个元素是否在一个列表中,True
print('name' in {'name':'cuihua'}) # 判断key是否在字典中,True

# not in:判断一个子元素是否不在一个大的序列中,使用方法同in,但是语义不明确,不推荐使用

六、身份运算符

包括 is,not is

# is:判断两个变量的id是否相等,相等则返回True,不相等则返回False
a = 10
b = 10
print(a is b) # True
b = a
print(a is b) # True
# 结论:对于不可变数据类型,一个变量值只会在一个固定的内存空间中

list1 = [1,2,3]
list2= [1,2,3]
print(list1 is list2) # False
# 结论:对于可变数据类型,一个变量值会在一个独立的内存空间中

# 补充:'==' 与 'is'运算符的区别
print(list1 == list2) # True
print(list1 is list2) # False
# '=='判断的是值是否相等,只要值相等,则返回True
# 'is'判断的是地址是否相等,只要地址相等,则返回True
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值