简介:小技巧分享
首发:公众号「Python七号」
作者:somenzz
正在学 Python 的你并不孤单,有我在这里陪着你每天学习一个 Python 小技术,你可以加我微信「somenzz」相互交流。今天我为初学者整理了 11 个编程小技巧,使用起来非常省心,相信你看完定会有所收获。
有两个字典,dict1、dict2,想把 dict2 的内容合并(Merge)到 dict1 中,可以使用 dict1.update(dict2)
有两个字典,dict1、dict2,现在要把 dict1、dict2 的内容合并(Merge)到 dict3 中,有两种方法:
方法一
方法二

方法二使用了 ** 来解包字典,非常简洁和优雅,推荐使用。
假如有这样的列表:
[{“name”: “张三”, “age”: 30 },{“name”: “李四”, “age”: 10 },{“name”: “王武”, “age”: 15 }]
其内部元素是一个字典,如何进行自定义排序呢?比如按照 age 进行排序:
如果不能改变 list1 原有的次序,可以使用内建函数 sorted,sorted 返回排序后的结果,并不改变原始顺序:

方法一,使用 os.path 模块
方法二、使用 pathlib(推荐使用)
关于 pathlib 为什么比 os.path 好用,可以阅读求求你,别用 os.path 了。

更推荐你使用 pathlib
将以下内容保存为 generate_random_password.py:
执行结果


timeit 是标准库提供的计时工具,还可以在命令行这样使用:
示例 1:命令行界面来比较三个不同的表达式
示例 2:通过代码中比较三个不同的表达式。
timeit 内部还可以传入一个可调用对象:

简单来说,就是借助于字典,把策略写在字典里面,比如设计一个函数,计算两个数的加、减、乘、除、n 次方
借助于字典,可以不需要使用 if else:
这也是设计模式中的策略模式的最小示例。
