展开

关键词

Python,这次终于弄懂了浅拷贝和深拷贝

官方文档:copy主题 源代码: Lib/copy.py 话说,网上已经有很多关于Python浅拷贝和深拷贝的文章了,不过好多文章看起来还是决定似懂非懂,所以决定用自己的理解来写出这样篇文章。 对象引用 Python中对象的赋值其实就是对象的引用。当创建个对象,把它赋值给另个变量的时候,Python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。 所以当我们在原处修改可变对象时 可能会影响程序中其他地方对相同对象的其他引用,这点很重要。如果你不想这样做,就需要明确地告诉Python复制该对象。 总结 看完这篇文章后,转身就跟你同桌说: “x同,听说你最近在Python,你知道浅拷贝和深拷贝吗?” “不知道,得有点晕” “没事,我来给你讲讲:” 拷贝其实在开始好几个操作语句中,我们就已经使用过却可能不知道的(前3个),而且浅拷贝是Python的默认拷贝方式。

16530

Python,基础忘记了,看看面试题回忆回议,Python面试题No3

但这还不够,python要求迭代器本身也是可迭代的,所以我们还要为迭代器实现__iter__方法,而__iter__方法要返回个迭代器,迭代器自身正是个迭代器,所以迭代器的__iter__方法返回自身即可 单引号和双引号主要用来表示字符串 比如: 单引号:'python' 双引号:"python" 三引号 三单引号:'''python ''',也可以表示字符串般用来输入多行文本,或者用于大段的注释 ; 三双引号:"""python""",般用在类里面,用来注释类,这样省的写文档,直接用类的对象__doc__访问获得文档。 为了加速Python的执行效率,Python引入了个内存池机制,用于管理对小块内存的申请和释放。 内存池机制 Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统; Pymalloc机制:为了加速Python的执行效率,Python引入了个内存池机制,用于管理对小块内存的申请和释放

25240
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 的乐园,坚持,值了!

    在正文之前,先说件趣事,位印度老哥,把我的 PythonPark 项目里的内容,都翻译成了英文。 我以为是每篇文章的内容也都翻译了,仔细看是翻译了所有内容的标题。 看来,我的中文教程,还是有小部分外国人看的。 Github 这点就很好,个好的项目,会吸引很多人,也会有不少热心小伙伴帮忙完善。 之前的机器习项目,也是读者帮忙做的翻译。 看到很多小伙伴的认可和帮助,突然感觉,的做开源,值了! 扫描工具是用 Python 写的,可以简单理解为,手机上的开源“杀毒”软件。 安全的小伙伴,可以拿个没用的手机,试试了。 再比如些天气、快递、音乐、视频、数据、漫画的查询接口,甚至些 AI 能力 api 等等,都有收录。 用这些接口,完全可以自己做些有趣实用的小工具。

    11530

    干货 | 2021 如何步的Python

    那么Python 最好的方法是什么呢?其实这是很多初者的困惑点,都是 Python也好用,但是到底该怎么呢,下面我就分享下我个人的点心得! 比如我想习如何使用 Python 创建网站,但似乎每习资源都希望大家花上两个漫长、枯燥的几个月来Python 语法,然后我才能考虑去做我真正感兴趣、想要做的事情。 当初者不太了解 Python 的时候,理解所有内容是如何组合在起就变得非常困难了。 Step 1 明确为什么Python 在开始Python 之前,我们有必要问问自己为什么要Python。因为Python 这将是个漫长的,会伴随着痛苦的旅程。 以下是些比较推荐的习基础知识的好资源: · Python的艰难之路--本教授 Python 概念、从基础到更深入程序的图书 https://learnpythonthehardway.org/

    25220

    :ZooKeeper

    其实任何项技术,首先都要弄明白,为什么需要这项技术。 为什么需要 Zookeeper 正经点来回答,就是我们需要个用起来像单机但是又比单机更可靠的 高可用的东西。 下面开始不正经的回答。 全局数据致:每个Server保存份相同的数据副本,Client无论连接到哪个Server,数据都是致的。 更新请求顺序进行,来自同个Client的更新请求按其发送顺序依次执行。 每个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯标识。 ? 场景 提供的服务包括:统命名服务、统配置管理、统集群管理、服务器节点动态上下线、软负载均衡等。 统命名服务 ? 统配置管理 ? 统集群管理 ? 服务器节点动态上下线 ? 软负载均衡 ? ctime - znode被创建的毫秒数(从1970开始) mzxid - znode最后更新的事务zxid mtime - znode最后修改的毫秒数(从1970开始) pZxid-znode最后更新的子节点

    19030

    :Scala

    落霞与孤鹜齐飞,秋水共长天色。渔舟唱晚,响穷彭蠡之滨;雁阵惊寒,声断衡阳之浦 开始Scala的时候可能会感觉各种不适应,尤其是写惯了C++/Java这样的语言后。 面向对象编程-中级(包,抽象,封装,继承,抽象类,匿名子类) scala 中包存在的意义,灵活性使用跟Python样,包对象存在的意义跟底层。面向对象的几个特征,抽象-封装-继承-多态。 个人感觉: 非常好,经典,但这是我看的第本scala书,硬着头皮读完前六章,才意识到需要系统习scala 现在,我对scala语法有了些理解并可以使用cats进行函数式编程;回过头来,再习这本书有种读小说的感觉 介绍: Java核心编程的作者,但为了快,scala内容覆盖不少,但很多的地方没有讲解透彻 适合: 定程度的入门后,进行查漏补缺的阅读。快速温习跟开发手册挺不错的感觉。 Scala 语言规范 ? 参考 Scala习笔记 Scala语言浅析

    19210

    2019Python-day9作业

    Python实现简单的名片管理系统 主程序很好懂,最近几天实在是忙的头晕,作业都没空做了,代码按课件搬来的 # 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 # ** ** ** ** * phone = input('请输入电话:') qq = input('请输入QQ号码:') email = input('请输入邮箱:') # 2.将用户信息保存到个字典

    27750

    2019Python-day3作业

    # 1、设计个程序,要求能输入个值,然后赋值给age变量,判断age的大小, # 如果大于等于18,则打印"已成",否则打印"未成"。 <= n <= 5: print('工作日') elif n == 6 or n == 7: print('周末') else: print('输入错误') # 3、键盘输入生的成绩 ,输出这个生成绩的等级,习成绩 >=90分的同用A表示,60-89分 # 之间的用B表示,60分以下的用C表示。 : if判断、格式化输出、运算符 # 要求: # 输入个有效的份,判断是不是闰; # 如果是闰,则打印“***是闰”;否则打印“***不是闰”; # 如输入"2017",将打印“2017 不是闰” year = input('请输入个有效的份:') if year.isdigit(): if int(year) % 4 == 0 and int(year) % 100 !

    37930

    2019Python-day1作业

    好久没写文章了,最近信用卡欠款十几万 个疫情差点搞的我信用破产,哎!不说了,这几天在贴吧帮新弟们做解答,把题目拉过来供大家看看吧。 函数说明: input():获取输入,并将所有的输入信息以字符串的形式返回 max(iterable):返回个可迭代对象的最大值 min(iterable):返回个可迭代对象的最小值 sum(iterable );返回个可迭代对象中元素之和。 """ # 由于未知要统计多少数字,所以直接while list1 = [] while True: s = input('请输入个数字(输入非数字退出):') if s.isdecimal pro1 = 1 # 乘法也块定义了 for i in list1: sum1 += i pro1 *= i # 下面是些格式化输出的格式 # print('你输入的数字分别是:

    12310

    2019Python-day2作业

    输入格式 输入的第行包含个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用个空格分隔,表示所给定的整数。 输出格式 输出多行,每行包含两个整数,分别表示个给定的整数和它出现的次数。按出现次数递减的顺序输出。 如果两个整数出现的次数样多,则先输出值较小的,然后输出值较大的。 sorted(dict1.items(), key=lambda x: (-x[1], x[0])) for i in dict2: print(i[0], i[1]) """ 1.输入自己的出生、 输入:2001,9,10 输出:我的出生日期是20019月10日 2.输入三个整数给a,b,c,然后交换它们的值: 把a中原来的值给b,把b中原来的值给c,把c中原来的值给a 3.随机产生个3位整数 print(f'我的出生日期是{year}{month}月{day}日') a, b, c = input().split(',', ) print(f'你输入的a是{a},b是{b},c是{c}'

    59010

    2019Python-day6作业

    我有强迫症,必须把前面的标题补齐了,作业反正不是当天的 # 56题目:输入个奇数,然后判断最少几个 9 除于该数的结果为整数。 # 程序分析:999999 / 13 = 76923。 y = int(input('请输入个奇数:')) # 如果你输入的奇数太大下面的也要调整 for i in range(1, 10000): # i 代表多少个‘9’ , 尾部可以出现的数字 n = int(input('你想计算组成多少位的个数:')) if n == 1: number = len(end_list) # 位数

    24330

    2019Python-day7作业

    ,它加上100后是个完全平方数,再加上168又是个完全平方数,请问该数是多少? 168 = m2 # # 2、计算等式:m2 - n2 = (m + n)(m - n) = 168 # # 3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少个是偶数 题目:输入某某月某日,判断这天是这的第几天? # # 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本的第几天, # 特殊情况,闰且输入月份大于2时需考虑多加天: list_day = [0, 31, 28, 31, i += 1 if month == list_month[i - 1]: sum_day += day break print('%d月%d日是%d的第

    24130

    2019Python-day5作业

    # 1.球从100米高度自由落下,每次落地后反跳回原高度的半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? # t = int(input('请输入查询的次数:')) t = 10 # 落地次数 y, n = 100, 100 # 第次从什么高度落下, 第次落地经过多少米 古典问题:有对兔子,从出生后第3个月起每个月都生对兔子,小兔子长到第三个月后每个月又生对兔子,假如兔子都不死,问每个月的兔子总数为多少? 猴子吃桃问题:猴子第天摘下若干个桃子,当即吃了半,还不瘾,又多吃了个第二天早上又将剩下的桃子吃掉半, # 又多吃了个。以后每天早上都吃了前天剩下的半零个。 到第10天早上想再吃时,见只剩下个桃子了。

    25740

    2019Python-day4作业

    i # a = a + i i += 1 # 计数器 +1 print(a) # 4570 # 第4天只了 while 了for之后 a = 0 for i in range(101): # 右边界取不到 所以直接用+1 左边界是0由于是求和暂且不管 if i % 10 ! # 0的阶乘是1 list1 = [] # 没有习其他函数,暂时用个列表取盛放所有循环变量值 if my_input > 0: # 因为是获取的键盘数据 # 求每个数的阶乘 i += 1 b += a # 相加求和 n += 1 print(b) # 6、本金10000元存入银行,利率是千分之三 # 每过1,将本金和利息相加作为新的本金。 # 计算5后,获得的本金是多少?

    34410

    Python 写了个青习提醒系统

    本文链接: https://blog.csdn.net/weixin_45304503/article/details/117730712 为了让大家尽快习到青习! 话不多说,直接看吧! db.Boolean, default=False) # 最新期青习是否有做 history_count = db.Column(db.Integer, default=False) # 本季青习做了多少次 role_id = db.Column(db.Integer, db.ForeignKey('roles.id'), default=3) # 管理身份 # 构造邮件,内容为青习 msg["Subject"] = "青习!!又是你!!!" 是默认单引号的,所以要把python的单引号变双引号!!

    5920

    Python 基础数据结构,今Python,工作效率涨

    相信大家在工作中,会有些头大的需求,特点是:次性,稍微有点复杂,手工也能弄完。用 Java 写吧太笨重,代码多,不用 Java 写手工搞吧,痛不欲生。 比如下面的需求: 个新的算法实现了,需要验证效果,造些数据到数据库里跑; 自动生成些数据库的表结构,批量在其他关系型数据库建表; 封装些 shell 脚本; 这三个需求使用 Java 都不太合适 推荐门脚本语言,Python,我非常喜欢,易上手,表达能力强,语法简洁,好了以后还可以做高级的机器习/深度习,入行 AI 等。 关于 Python 的环境配置,会单独篇文章来讲,今天主要分享Python 的数据结构。 当然我们还需要 使用 python 其他包配合完成更加复杂的需求,例如使用 pymysql 连接 mysql 数据库,使用 内置的 i/o 读取文件,使用 requests 库来访问 互联网网页和接口。

    18910

    Python大半——到底会个啥?

    其实去6月份买了好几本书,内心小宇宙直没能发动起来,当时直在打王者荣耀,直到10月份国庆翻了几十页书,但是没电脑操作就有点三天打鱼的感觉。 然后底又是马拉松赛季,就直拖到今春节后,之前我的帖子中也有推荐网上廖雪峰的python教程,有些内容挺难懂的,特别是到了异步IO里面的协程、线程,期间还夹杂了yield。 教程最后的结业题目是写个论坛,框架看起来有点蒙蒙的,犹豫了好久我决定放弃 于是转战教材《计算机编程导论——Python程序设计》我,也是花了挺久才看完这本书,也试着写了里面的些题目,到最后面写个聊天工具 写网页,python里面有flask和django,网上科普半天没分出个上下,看着flask名字比较顺眼,就下手搞flask,搞着搞着,想先把代码部署上去,这部署就坏事了,从来没这么慌过,网上部署的帖子堆 苦python,本来flask里面有redirect的,结果不会部署代码,就用javascrip,没错,javascript写了3行代码,完成了我的淘宝转向网站 <script language

    27110

    python

    量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐提高。 原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测 图形GUI: PyQT, WxPython,TkInter 这也是我为什么要python的原因了。 我们即将习的Python门动态解释性的强类型定义语言。 四、python的优缺点 优点: 简单:Python种代表简单主义思想的语言。 易:Python极其容易上手。 这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。 运行速度慢:这里是指与C和C++相比。

    16220

    python 习(

    python版本:3.12 1.输入 integer=input("请输入个数") 2.输出 print("hello world") 综合: 1 #提示用户进行输入 2  interger1= input('请输入个整数') 3 4 interger2=input('请再次输入个整数') 5 6 if int(interger1)<int(interger2): 7 8 elif int(interger1)<int(interger2): 9 print('%s比较大'%interger1) 10 else: 11 print('两个值样大

    42150

    扫码关注云+社区

    领取腾讯云代金券