python运算

#算术运算符
my_apple=7
your_apple=3
print(’+例子:my_apple+your_apple=’,my_apple+your_apple)
print(’-例子:my_apple-your_apple=’,my_apple-your_apple)
print(‘例子:my_appleyour_apple=’,my_apple*your_apple)
print(’/例子:my_apple/your_apple=’,my_apple/your_apple)
print(‘取模运算例子:my_apple%your_apple=’,my_apple%your_apple)#求余数
print(‘取整运算例子:my_apple//your_apple=’,my_apple//your_apple)
print('幂运算例子:my_appleyour_apple=’,my_appleyour_apple)

#比较运算符
my_apple=7
your_apple=3
print('等于算符例子:my_appleyour_apple=’,my_appleyour_apple)
print(‘不等于算符例子:my_apple==your_apple=’,my_apple!=your_apple)
print(‘大于算符例子:my_apple>your_apple=’,my_apple>your_apple)
print(‘小于算符例子:my_apple<your_apple=’,my_apple<your_apple)
print(‘大于等于算符例子:my_apple>=your_apple=’,my_apple>=your_apple)
print(‘小于等于算符例子:my_apple<=your_apple=’,my_apple<=your_apple)

#赋值运算符
my_apple+=your_apple
print(’+=算符例子:my_apple+=your_apple;my_apple=’,my_apple) #输出 my_apple+your_apple=10

my_apple-=your_apple
print(’-=算符例子:my_apple-=your_apple;my_apple=’,my_apple)#输出 my_apple-your_apple=7

my_apple*=your_apple
print(’=算符例子:my_apple=your_apple;my_apple=’,my_apple)#输出my_apple*your_apple=21

my_apple/=your_apple
print(’/=算符例子:my_apple/=your_apple;my_apple=’,my_apple)

my_apple%=your_apple
print(’%=算符例子:my_apple%=your_apple;my_apple=’,my_apple)

my_apple//=your_apple
print(’//=算符例子:my_apple//=your_apple;my_apple=’,my_apple)

my_apple**=your_apple
print(’=算符例子:my_apple=your_apple;my_apple=’,my_apple)

#位运算运算符
按位运算符是把数字当作二进制(二进制只有0和1两个数字,十进制就是普通的数字。

#逻辑运算符
my_apple=0
your_apple=1
print(‘and 运算符例子:my_apple and your_apple=’,my_apple and your_apple) #0
print(‘or 运算符例子:my_apple or your_apple=’,my_apple or your_apple)#1
print(‘not 运算符例子:not my_apple=’,not my_apple) #true

#身份运算符:份运算符是用来比较两个对象是否为同一个对象,也就是判断两个变量引用对象是否为同一个
#在Python中,每一个变量有3个属性:name、id、value:name是变量名,id是查看该对象所在内存地址,value是变量的值
‘’‘身份运算符则是通过这个id来进行判断的,id一样就返回true,否则返回false。但是对于小的整数,Python缓存了-5到257之间的所有整数,共262个。如果对象的类型为整数或字符串且值一样,则x == y和x is y 的值都为True。(经测试浮点型数值,只有正浮点数符合这条规律,负浮点数不符合);如何对象是列表、字典、集合等,x is y 则为False;’’’
#将一个变量的值赋值给另一个变量,其实就是将这两个变量指向同一个内存地址。所以如果这个变量的值改变了,那么另一个变量的值也会跟着改变,因为它们的内存地址始终相同

浅拷贝与深拷贝
‘’‘为了让一个对象发生改变时,不对原对象产生副作用(也就是互不影响),此时,
需要一份这个对象的拷贝,python 提供了copy 机制来完成这样的任务,对应的模块
是copy。拷贝分为浅copy与深拷贝(b=copy.deepcopy(a))。浅拷贝就是创建一个具
有相同类型,相同值但不同id的新对象。浅拷贝仅仅对对象自身创建了一份拷贝,而
没有在进一步处理对象中包含的子对象值(比如列表,字典等子对象。也就是说浅拷
贝对子对象不起作用,其中一个变量的子对象值被修改了,另外一个也跟着被修改。
因此使用浅拷贝的典型使用场景是:对象自身发生改变的同时需要保持对象中的值完
全相同,比如list 排序。深拷贝不仅仅拷贝了原始对象自身,也对其包含的值进行拷
贝,它会递归的查找对象中包含的其他对象的引用,来完成更深层次拷贝。拷贝完成以
后,两个变量为完全独立的对象,互不影响。因此,深拷贝产生的副本可以随意修改而
不需要担心会引起原始值的改变。’’’

list_data_3=[1,2,3]
list_data_4=list_data_3
print(’==判断变量的值是不是相等:’,list_data_3 == list_data_4)
print(‘is判断是不是引用同一个对象:’,list_data_3 is list_data_4)
print(‘变量list_data_3的内存地址是’,id(list_data_3))
print(‘变量list_data_4的内存地址是’,id(list_data_4))print(’\n’)

#运算符优先级 在项目中我们有时候可以使用()方法来提供弱优先级

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值