iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。
  • 377
分享到

Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。

2023-06-02 06:06:51 377人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python学习教程(Python学习路线):那些年我们踩过的那些坑。。。坑01 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符 == 和 is ,它们的区别是:is 比较的是两个整数对象的id

python学习教程Python学习路线):那些年我们踩过的那些坑。。。

坑01 - 整数比较的坑

在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符 == 和 is ,它们的区别是:

  • is 比较的是两个整数对象的id值是否相等,也就是比较两个引用是否代表了内存中同一个地址。
  • == 比较的是两个整数对象的内容是否相等,使用==时其实是调用了对象的__eq__()方法。

知道了is和==的区别之后,我们可以来看看下面的代码,了解Python中整数比较有哪些坑:

def main():x = y = -1while True:x += 1y += 1if x is y:print('%d is %d' % (x, y))else:print('Attention! %d is not %d' % (x, y))breakx = y = 0while True:x -= 1y -= 1if x is y:print('%d is %d' % (x, y))else:print('Attention! %d is not %d' % (x, y))breakif __name__ == '__main__':main()

上面代码的部分运行结果如下图所示,出现这个结果的原因是Python出于对性能的考虑所做的一项优化。对于整数对象,Python把一些频繁使用的整数对象缓存起来,保存到一个叫small_ints的链表中,在Python的整个生命周期内,任何需要引用这些整数对象的地方,都不再重新创建新的对象,而是直接引用缓存中的对象。Python把频繁使用的整数对象的值定在[-5, 256]这个区间,如果需要这个范围的整数,就直接从 small_ints 中获取引用而不是临时创建新的对象。因为大于256或小于-5的整数不在该范围之内,所以就算两个整数的值是一样,但它们是不同的对象。

Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。

--结束END--

本文标题: Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。

本文链接: https://www.lsjlt.com/news/229182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。
    Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。坑01 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符 == 和 is ,它们的区别是:is 比较的是两个整数对象的id...
    99+
    2023-06-02
  • 编程生涯 21 载,那些我踩过的坑
    “作为一个有着21岁编程年龄的中年程序员,我可以自豪地说,我成功地经历了软件行业这个充满变数的世界的高峰和低谷。这篇文章记录了迄今为止我在软件开发的职业生涯中所犯的错误,同时也是如何避免这些错误的一本指南。”...
    99+
    2023-06-03
  • Python学习教程(Python学习路线):Python——SciPy精讲
    Python学习教程(Python学习路线):Python——SciPy精讲SciPy 是 Python 里处理科学计算 (scientific computing) 的包,使用它遇到问题可访问它的官网 (https://www.scipy...
    99+
    2023-06-02
  • Python基础学习教程_Python学习路线_我是Python小白,怎么入门Python
    Python基础学习教程_Python学习路线_我是Python小白,怎么入门Python人生苦短,我用Python!!!短短几个字,现在在各大编程学习类平台随处可见,短短几个字,足以见Python今日的地位!为什么Python总被提起,为...
    99+
    2023-06-02
  • ​Python学习教程_Python学习路线:python—收集系统信息
    Python学习教程(Python学习路线):python—收集系统信息1.1 hashlib模块使用获取文件的MD5值,和shell下的MD5sum一样方法一:先实例化一个对象,再使用update做校验,最后十六进制查看hexdigest...
    99+
    2023-06-02
  • Python学习教程(Python学习视频_Python学习路线):Day06 函数和模块的使用
    Python学习教程(Python学习视频_Python学习路线):函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想...
    99+
    2023-06-02
  • Python学习教程(附Python学习路线图):Pandas中第二好用的函数
    本次的Python学习教程是关于Python数据分析实战基础相关内容,本文主要讲的是Pandas中第二好用的函数——谦虚的apply。为什么说第二好用呢?那第一呢?秉承这谦虚使人进步,骄傲使人落后的品质,apply选择做一个谦虚又优雅的函数...
    99+
    2023-06-02
  • Python学习教程(Python学习路线):教你如何在交互式环境中执行Python程序
    Python学习教程(Python学习路线):教你如何在交互式环境中执行Python程序相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行、命令行窗口运行、开发工具上运行等,其中在不同...
    99+
    2023-06-02
  • Python学习教程_Python学习路线:Python3里你不知道的秘密特性
    Python学习教程_Python学习路线:Python3里你不知道的秘密特性概述到2020年,Python2的官方维护期就要结束了,越来越多的Python项目从Python2切换到了Python3。其实在实际工作中,很多伙伴都还是在用Py...
    99+
    2023-06-02
  • Python学习教程100天(Python学习路线):Day07字符串和常用数据结构
    字符串和常用数据结构使用字符串第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮...
    99+
    2023-06-02
  • Python学习教程:你学Python多久啦?这些你都学透了吗?
    Python学习教程:你学Python多久啦?这些你都学透了吗?如果你是一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵...
    99+
    2023-06-02
  • 从入门到精通真不难:Python最佳学习路线(视频学习教程)分享
    随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注。很多人想要从事Python开发,但需要学什么内容、怎么快速学习呢?接下来就给大家分享Python最佳学习路线。帮你快速找准自己定位!第一阶段Python基础与Lin...
    99+
    2023-06-02
  • 学习Python过程中该注重哪些细节
    这篇文章主要介绍“学习Python过程中该注重哪些细节”,在日常操作中,相信很多人在学习Python过程中该注重哪些细节问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学习Python过程中该注重哪些细节”的疑...
    99+
    2023-06-17
  • 你需要哪些工具来学习Python教程中的Numpy?
    Python是一种广泛应用于数据科学领域的编程语言,而Numpy则是Python中最流行的科学计算库之一。如果你想学习Python中的Numpy,那么你需要一些特定的工具。在本文中,我们将介绍一些必要的工具,以便你可以更好地学习Numpy。...
    99+
    2023-10-29
    教程 linux numpy
  • Python和Linux一起学习Numpy,你需要哪些教程?
    在数据分析和机器学习领域中,Python是最常用的编程语言之一。而Numpy是Python中最常用的科学计算库之一,可以用于高效处理大规模数据和进行数值计算。而Linux作为一种开源的操作系统,在数据科学领域也有着广泛的应用。因此,学习P...
    99+
    2023-10-27
    linux 教程 numpy
  • 【恩墨学院】从数据库创建深入学习Oracle技术:那些年 mkplug 偷偷执行的Plugin操作
    从数据库创建深入学习Oracle技术:那些年 mkplug 偷偷执行的Plugin操作 在很多Oracle文档中,可能大家都注意过Oracle用来进行测试的一个表空间...
    99+
    2024-04-02
  • 零基础学Python,这是阿里Python8年开发经验写给你的学习路线图
    今天给大家分享一位前辈整理的一个Python web学习路线。这位前辈由于有编程基础,所以采用了自学Python的方式。学完后主要做后端开发。希望对你有所启发。整理的一个 python web 学习路线,这基本就是笔者自学后做后端的学习路线...
    99+
    2023-06-02
  • Python开发工程师的学习阶段有哪些
    本篇内容介绍了“Python开发工程师的学习阶段有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python学习的几个阶段了解Pytho...
    99+
    2023-06-02
  • python学习之面向对象程序设计的一些
    将属于一类的对象放在一起:     如果一个函数操纵一个全局变量,那么两者最好都在类内作为特性和方法实现。    不要让对象过于亲密:     方法应该只关心自己实例的特性,让其他实例管理自己的状态。 简单就好:     让方法小巧起来,...
    99+
    2023-01-30
    程序设计 面向对象 python
  • 想要学习 Python 中的 path 和 django?这些教程是必不可少的!
    Python 是一种广泛使用的编程语言,它拥有强大的功能和广泛的应用领域。Python 中的 path 和 django 是两个非常重要的概念,对于学习 Python 编程来说,了解这些概念是必不可少的。 在本文中,我们将介绍一些必须掌握...
    99+
    2023-10-03
    教程 path django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作