Python|报告老板,他...在Python代码里面 “下毒” ?

Python|报告老板,他...在Python代码里面 “下毒” ?

文章图片


纵横 IT 职场十年 , 我终于掌握了代码下毒的精髓 , 这些高级技巧的背后 , 都是最朴实无华的基础知识 。

低毒通过异常返回信息 , 直接给用户抛出解决方案 , 即提高的了编码速度 , 也对用户有个交代 , 代码响应速度还快 。


例如 , 客服系统中 , 当接到用户投诉时 , 你可以这样下毒 。

投诉是您的事 , 代码我说了算 。
但是 , 我们的目的可不是给用户下毒 , 而是给代码下毒 。
那将上述场景 , 复制到合作研发项目中 。

甲乙两个部门合作开发 , 乙部门研发人员 , 当程序异常时可以直接返回一段文本 , 例如:联系老孟(甲方公司研发人员)

使用 Unicode 编码转换 , 朴实的技巧往往隐藏在基础知识中 。
中等毒变量中下毒技术 , 成本极低 , 效果极好 。

  1. for _ in range(10):
  2. for __ in range(20):
  3. print(___)
上述代码只是一个小 Tops , 掌握该技术之后 , 你写的代码自带加密效果 。
1.summer = \"tianqi change\"
2.sumner = \"tianqi no change\"
3.sunmer = \"tianqi no no change\"

这种变量的精细化区分 , 让别人阅读代码的时候 , 可以不断锻炼注意细节的能力 , 有助于其快速提高其眼镜度数 。
高毒熟练的使用 Python 里面的列表生成器 , 例如下面的代码 , 毒性十分霸道 。
  1. shuiguos = [\"苹果\" \"橘子\" \"香蕉\" \"梨子\"

  2. xuhaos = [1 2 3 4

  3. jiages = [12.0 7.0 9.0 10.0

  4. my_list = [(x s j) for s in shuiguos for x in xuhaos for
  5. j in jiages if j < 10

  6. print(my_list)
变量使用汉语拼音 + 英文复数 。
生成器直接循环三层以上 , 建议无限制的叠加 , 使用后 , 保证阅读者连连惊叹 , 嘴里迸发出高低不平的叠词词:
“卧(4 声)X” ,“卧(4 声)X” ,“卧(2 声)X” ,“卧(2 声)X(3 声)?”
上面的变量 X 表示一种植物 。
不应该 , 不应该 , 写文章激动了 , 敬业、诚信、友善 。
剧毒
如果上述的技巧无法满足你 , 那只能拿出神器 eval 函数了 , 掌握它 , 你可以玩转 Python。
  1. name = \"橡皮擦\"
  2. s = \"name\"
  3. name = eval(s)
  4. print(name)
一段简简单单的代码 , 但你要将其放到功能里面 , 效果棒极了 。
这就是 , 最平常的代码 , 最能产生巨坑的操作 , 如果字符串满足不了你 , 可以修改成下面的样子呀 。
  1. x = \"橡\"
  2. y = \"皮\"
  3. z = \"擦\"
  4. s = '[xyz
    '
  5. # 此处有几十行代码
  6. print(eval(s))
毒性还不够强?继续修改 , 基础越好、代码越() , 结合高毒写法 , 得到下述代码 。
  1. shuiguos = [\"苹果\" \"橘子\" \"香蕉\" \"梨子\"

  2. xuhaos = [1 2 3 4

  3. jiages = [12.0 7.0 9.0 10.0

  4. bat = eval(
  5. \"[(x s j) for s in shuiguos for x in xuhaos for j in jiages if j < 10
    \")
  6. print(bat)

运行之后 , 我在电脑前就听到了还不够的声音 , 那下面的呢?

  1. 【Python|报告老板,他...在Python代码里面 “下毒” ?】shuiguos = [\"苹果\" \"橘子\" \"香蕉\" \"梨子\"