05_Python学习基础

1\  位运算符操作的是数据在内存中存储的原始二进制位,而不是数据本身的二进制形式。

     原码:整数的原本的二进制形式

     反码:正数的反码就是原码,负数的反码是除符号位意外所有位按位取反

     补码:正数的补码就是原码,负数的补码是反码+1

     实际计算机内存中,整数一律按照补码的形式存储。

     若用原码计算,符号位也会参与计算,则正数+负数会计算错误。若用反码计算,小数减去大数不会有问题,而大数减去小数就会结果始终差1,主要原因是运算过程中的进位溢出。

2\  is 和 == 的不同, == 判断的是值是否相同,is 判断的是对象是否相同,主要根据对象的地址判断,如果使用同一块内存,则为一个对象。

3\  Python中的逻辑运算符,and 和 or 不一定会计算右边表达式的值,有时只计算左边即可得到最终结果。而且会将其中的一个表达式的值作为最终结果,而不是True 或者 False. 比较运算符返回的才是TRUE 或者 FALSE

 4\ 三目运算符,exp1 if condition else exp2

5\  运算符的计算优先级:结合性指的是当表达式终出现多个有优先级相同的运算符,先执行哪一个。先执行左边为左结合性。但实际使用过程中,不建议以来运算符的优先级,可读性太差了。

     

 6\ Python中,序列Sequence是指按特定顺序依次排列的数据。可以占用连续的内存,也可以占用分散的内存。序列类型包含list,tuple,dict 和 set。

     其中,list 和 tuple 都是按顺序保存元素,所有的元素占用一块连续内存,且都有自己的索引。可通过index访问。list可以修改,tuple不可以修改。

     dict 和 set 存储数据都是无序的,每份元素占用不用的内存,dict 通过 key-value 读取。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值