当前位置: 首页 > article >正文

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 读取。


http://www.kler.cn/a/6000.html

相关文章:

  • Elixir语言的学习路线
  • MacBook Linux 树莓派raspberrypi安装Golang环境
  • 009:传统计算机视觉之边缘检测
  • git撤回提交、删除远端某版本、合并指定版本的更改
  • 【JAVA】java中将一个list进行拆解重新组装
  • 基于SMT32U575RIT单片机-中断练习
  • 蓝桥杯刷题第二十五天
  • 玩转肺癌目标检测数据集Lung-PET-CT-Dx ——②预览数据集,绘制锚框
  • FastDFS单节点搭建
  • Linux安装JDK教程(图文详解,一步搞定)
  • https
  • 对象的构造及初始化
  • 【MATLAB点云处理】计算FPFH并可视化
  • process.spider_loader.list()为空列表是什么原因导致的?KeyError: ‘Spider not found
  • C#基本语法和数据类型
  • 慕了,这些地区软考没过45分居然也能拿证?
  • 浅谈JVM(四):运行时数据区
  • 【竞赛经历】CSDN第40期竞赛题解
  • 年薪50W京东软件测试工程师的成长路 —— 我们都曾一样迷茫
  • [精通Linux]-102-shell 命令学习
  • 第十六章 开课对谈
  • mybatis中判断传入的数组与集合是否为空
  • pyinotify 模块来实现对文件的监控
  • GNU-Radio简介
  • npx 使用教程
  • 二叉搜索树——C语言描述——创建,查找,增加,删除结点