plugwash..

20

我看到它的方式有不同的语言观.

"语言律师"的观点.

"实用程序员"的观点.

"实施者"的观点.

从语言律师的角度来看,python变量总是"指向"一个对象.但是,与Java和C++不同,== <=> =等的behvaiour取决于变量所指向的对象的运行时类型.此外,在python内存管理由语言处理.

从实际的程序员角度来看,我们可以将整数,字符串,元组等不可变*对象而非直接值视为无关紧要的细节.例外情况是,当存储大量数值数据时,我们可能希望使用可以直接存储值的类型(例如numpy数组),而不是最终会有一个充满对微小对象的引用的数组的类型.

从实施者的角度来看,大多数语言都有某种假设规则,如果指定的行为是正确的,那么实施是正确的,无论事情是如何实际完成的.

所以,从语言律师的角度来看,你的解释是正确的.从实际程序员的角度来看,你的书是正确的.实现实际上取决于实现.在cpython中,整数是真实对象,尽管从缓存池中获取小值整数而不是重新创建.我不确定其他实现(例如pypy和jython)是做什么的.

*注意这里可变对象和不可变对象之间的区别.对于一个可变对象,我们必须小心处理它"像一个值",因为其他一些代码可能会改变它.对于不可变对象,我们没有这样的顾虑.

数值的加减会改变python中id_在Python中将一个变量的值赋给另一个变量时会发生什么?...相关推荐

  1. 数值的加减会改变python中id,在python中调用Nan值并更改为数字

    ix已弃用,请不要使用它.在 选项1 我会用np.where-df = df.assign(pro=np.where(df.pro.isnull(), df.property_type, df.pro ...

  2. python的out模式_如何用python中的DataFrame列的模式替换NA值?

    我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...

  3. python中什么是异常,python中异常处理,python异常处理,什么是异常?异常是一

    python中异常处理,python异常处理,什么是异常?异常是一 什么是异常? 异常是一个事件,该事件会在程序的执行中发生,影响程序的正常运行,一般情况下,在python无法正常处理程序时,就会发生 ...

  4. python中的阶乘,python中阶乘怎么表示

    python中阶乘的表示方法:首先用def代码创建函数,并创建一个变量res:然后写入for range循环,并在for循环当中进行计算并且返回res:最后用print代码打印输出3的阶乘. 本教程操 ...

  5. 微信小程序js数组初始化_微信小程序开发之改变data中数组或对象的某一属性值...

    前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值. 效果图: 我给大家总结了案例如下: wxml如下: {{item.we ...

  6. java集合的加减_在JAVA中,对List集合的加减操作

    在日常Java开发中,经常会对List集合进行各种各样的操作,这里针对List集合的加减操作做个小的总结:在我看来最常用的有两个,一个是对原List本身有改变,一个是原List本身无改变. 一.对原L ...

  7. android控制音量加减命令 python_盘点5种基于Python生成的个性化语音方法

    腾讯课堂 | Python网络爬虫与文本分析(戳一戳)~~ 小编在很小的时候就特别喜欢搞怪,模仿别人的声音,尤其是老头老太太模仿的那是一个出神入化. 今天小编就带大家模仿一下个性化的声音,不过不是用小 ...

  8. c语言中加减和移位,c中的移位运算

    C++位运算,看高手都是运用的灵活自如,打算从今天开始学习他!收藏 每次看到位运算的地方,都比较迷糊.以前学习C的时候也不求甚解,到现在看来,觉得位运算和指针在C++基本知识里是最难理解,最难融会贯通 ...

  9. python中文文档-Python语言、主要工具与类库中文文档

    Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python 提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量 ...

  10. 2!=5 or 0在python中是否正确-python数据分析第二版:numpy

    一:Numpy #数组和列表的效率问题,谁优谁劣 #1.循环遍历 importnumpy as npimporttime my_arr= np.arange(1000000) my_list= lis ...

最新文章

  1. 华为昇腾师资培训沙龙·南京场 |华为昇腾 ACL 语言开发实践全程干货来了!看完就实操系列...
  2. 阿里员工哀叹不读书已经没有出路,招聘简历基本都是985
  3. 如何“快”、“准”、“狠”成为优秀算法工程师
  4. 致技术创业的朋友:其实销售很简单(Z)
  5. C#在WinForm中打开控制台显示
  6. Java正则速成秘籍(一)之招式篇
  7. java使用BZip算法压缩解压缩文件、数据流、byte[]字节数组
  8. FFmpeg之yuv裁剪(二十一)
  9. 算法笔记_083:蓝桥杯练习 合并石子(Java)
  10. PHP之mb_strrpos使用
  11. SLAM--Pangolin显示相机位姿
  12. 广数25i系统倒刀回刀m代码_史上最全数控系统代码信息!错过没有了!
  13. EMOS部署及管理和部署EMOS邮件服务器
  14. vtp协议服务器配置,VTP协议
  15. 新浪批量短网址生成php源码,最新新浪短网址API接口与短网址在线批量生成工具的使用方法...
  16. 夜晚网速变慢与网站服务器开机数量减少有关,电脑网速慢到底与什么有关?
  17. 赛迪网:VMware访谈实录
  18. JQuery验证手机号电话号码
  19. 前端js、功能性工具插件网站(持续更新,欢迎分享)
  20. 分区 与 bios 笔记本 tips

热门文章

  1. Shadow Mapping续
  2. Font Awesome入门教程
  3. ubuntu 强制关闭某个程序
  4. java中HashSet实现(转)
  5. Cocos2d-x下Lua调用自定义C++类和函数的最佳实践[转]
  6. hdu 1712 ACboy needs your help (DP)
  7. 简单的Mysql常用命令
  8. 破B操作系统:(1)显示桌面图标
  9. mysql 6.2 安装教程_linux6.2安装mysql_MySQL
  10. @RequestBody 的使用方法和注意事项