python学习第四天---运算符

本文详细介绍了Python中的各种运算符,包括赋值运算符、算术运算符、比较运算符、逻辑运算符以及小整数池的概念。通过实例展示了运算符的用法,并探讨了内存地址和对象比较。此外,还提及了逻辑运算符在条件判断中的应用。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

python 学习第四天


提示:以下是本篇文章正文内容,下面案例可供参考

一、运算符?

1.赋值运算符.

赋值运算符 =

a = 1 的本质是在内存中开辟出一块内存空间,用来存放1的值,
id 函数是用来查看存放数值的内存地址。
在这里插入图片描述

1.1 常见的运算符 + - * /

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算

>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5

1.2 特殊的运算符 // ** %

number=9
b=2
print(number**b)  ## 此处输出为8的2次方
print(number//b)  ##此处为整除,取整数部分
print(number%b)  #此处为取余运算

在这里插入图片描述

1.3 扩展的运算符 -= += *= /= ++ –


num = 8 

num +=5 # num = num +5 此时+ 数学加号
print(num)


a='abc'

a+='ff' #等价于: a =a + 'ff' 此时'+' 就是连接符 包含两个动作: 1. 连接 2. 连接后的赋值

print(a )

num-=10 
print ('num',num)

#a -= 'kk'
#print('a=',a)

注意:字符串可以使用*和+ 运算但是不能使用 - / 运算

1.4 比较运算符 == >= <= is is not

Python 支持的比较运算符如下:

大于,如果运算符前面的值大于后面的值,则返回 True;否则返回 False。
=:大于或等于,如果运算符前面的值大于或等于后面的值,则返回 True;否则返回 False。
<:小于,如果运算符前面的值小于后面的值,则返回 True;否则返回 False。
<=:小于或等于,如果运算符前面的值小于或等于后面的值,则返回 True;否则返回 False。
==:等于,如果运算符前面的值等于后面的值,则返回 True;否则返回 False。
!=:不等于,如果运算符前面的值不等于后面的值,则返回 True;否则返回 False。
is:判断两个变量所引用的对象是否相同,如果相同则返回 True。实际上比较的是两个
is not:判断两个变量所引用的对象是否不相同,如果不相同则返回 True。


# n1 = int(input('请输入第一个数:'))
# n2 = int(input('请输入第二个数:'))

# # 判断n1 与 n2

# result = n1 > n2     # 结果False  True
#     #    8 > 12   --->False
# print('n1>n2:',result)


# result = n1 == n2
# print('n1==n2:',result)


# m1='hello'
# m2='hello'

# result = m1==m2

# print('m1==m2:',result)

# username= input('输入用户名:')

# uname ='admin123'

# # result = username==uname
# result = username != uname   # 如果两者不相等则会返回True,相等则返回False
# print('用户名的验证结果是:',result)


# is   用户对象的比较

age = 20

age1 = 20
print(id(age))
print(id(age1))

print(age is age1)

money = 2000000
salary = 2000000
print(id(money))
print(id(salary))

print(money is salary)


1.5 小整数池的概念(pycharm 会预先给一些整数分配好内存地址)

在这里插入图片描述

1.6 逻辑运算符

Python 的逻辑运算符有如下三个:
and:与,前后两个操作数必须都是 True 才返回 True;否则返回 False。
or:或,只要两个操作数中有一个是 True,就可以运回 True;否则返回 False;
not:非,只需要一个操作数,如果操作数为 True,则返回 False;如果操作数为 False,则返回 True。

# and   or   not
# and  逻辑与  
# or   逻辑或
# not  逻辑非

# 逻辑运算符的运算结果也是返回True  False

#  
'''
只要有一边为假False,结果就是False
左          右
True  and  True   ----》True  其他情况
True  and  False  --->False
False and  True ----》False
False and False  ----》False

8>10  and  6<8

False and  True ---->False
 
'admin' == 'admin123' and '123456'=='123456'    ---->False
     False                      True

'''


n1= 8
n2 =5
n3=3

result = n1>=(n2+n3) and n1>n2 

'''
步骤:
1. n1>=(n2+n3)   8  >= 8   True
2. n1>n2    8>5   True
3. True  and True 
4. 结果:True

'''
n2=n2+n3
# n2--->8

result = n1>=n2 and n1==n3
#         True  and  False  ---->False


n4=(n1+n3)-n2  # n4=3

result = n4<n1 and (n4+n3)>n2  # False


'''
or: 或者
手机号  或者  账户名

只要有一边为真True,结果即为真True
True  or  True  ---->True
True  or  False ---->True
False or True  ---->True
False or False  ---->False

''' 

# 判断是否存在用户
username = ''

email ='63478364@qq.com'    

result = username=='admin123' or email =='63478364@qq.com'
       #   False             or          True   ---->True

print('or ---->',result)

a=2
b=5
c=7

result = (a+b)!=c or c>a

print('or--222-->:',result) 


flag = False

result = not flag    # not就是取反
print('not ---->:',result)

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了python中常见的运算符和使用方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值