网络安全最新那些让你惊掉下巴到肚皮上的python冷知识(二)(1),面试必问

给大家的福利

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

同时每个成长路线对应的板块都有配套的视频提供:

在这里插入图片描述

因篇幅有限,仅展示部分资料

网络安全面试题

绿盟护网行动

还有大家最喜欢的黑客技术

网络安全源码合集+工具包

所有资料共282G,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一、 解释器前缀提示还能修改?

当我们打开终端使用python的时候,执行命令的前缀显示的是>>>
在这里插入图片描述
其实我们可以修改它,在终端输入如下代码并执行

>>> import sys
>>> sys.ps1="(—.—)"

你的前缀已经变成这样了

(—.—)

已经修改了前缀显示,然后print("hello")

print("hello")

输出结果

(—.—)print("hello")
hello
(—.—)

可以看到也同样能够执行代码!

二、奇怪的字典

现在定义一个字典a_dict={5:1,5.5:2},我们再打印它的键值

a_dict={5:1,5.5:2}
print('5.5键的值为:',a_dict[5.5])
print('5键的值为:',a_dict[5])

输出结果

5.5键的值为: 2
5键的值为: 1

然而,当我们这样输入:print(a_dict[5.0])的时候一样能把值打印出来:
print('5键的值为:',a_dict[5.0])

输出结果

5键的值为: 1

说明

Python 字典通过检查键是否相等和比较它对应的哈希值来确定两个键是否相同,在python中5是等于5.0的,如果我们输入下面的代码执行,会发现a是等于b的!

a=5
b=5.0
if a==b:
    print('a等于b')
else:
    print('a不等于b')


输出结果

a等于b

所以在之前定义的字段中,我们输入print(a_dict[5.0])也能够输出值!

三、增量赋值的秘密

当我们做变量累加的时候会有这么两种写法:

1.a=a+1
2.a+=1

第二种写法则是增量赋值,那么这两种写法有什么区别呢?

这就要分情况了,有的时候除了写法上的区别外没有其他区别,而有的时候还真有区别!

a=a+1的这种写法就相当于调用__add__方法进行了执行

a+=1的这种写法的话它首先会调用其魔法方法__iadd__,如果没有该方法,则会尝试调用__add__方法

我们可以通过一个例子来理解这两种方法的区别,假设有两个列表a,b

当我们使用a=a+b的时候根据上文描述的相当于调用__add__方法,那么它会返回一个新的对象,原来的对象保持不变,a变量指向新生成的进行了a+b操作的这个对象。

当我们使用a += b的时候根据上文描述的相当于调用__iadd__方法,那么它就相当于使用了a.extend(b),它不会新生成一个对象,而是直接在a列表上进行扩展,将b列表的元素放入a列表中。

从两个不同的操作逻辑来看,显然是在原来的列表上做扩展对资源的消耗要优于取出a列表和b列表的元素,再放入一个新的列表!

但如果对于不可变类型的操作的话,例如最开始举的例子则不会有性能上的差异,因为都调用的__add__方法

四、我的方法已经return了!它却还再继续执行!!

写在最后

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。

需要完整版PDF学习资源私我

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值