python的一些问题

交换两个变量的值 没有C语言那么麻烦

链状比较

三元操作符进行条件赋值

多行字符串

存储列表元素到新的变量中

打印引入模块的文件路径

_ 是上一个执行的表达式的输出

字典集合推导

调试脚本

开启文件分享

1
python3 -m http.server

检查python中的对象

简化if语句

一行代码计算阶乘

1
2
3
4
import functools


result = (lambda k: functools.reduce(int.__mul__, range(1, k+1))(3)

找到列表中出现最频繁的数

max(set(test), key=test.count)

python递归限制次数到1000

检查一个对象的内存使用情况:

2.7中一个32比特的整数占用24字节
3.5中一个32比特的整数占用28字节

确定内存使用情况 可以调用getsizeof

使用 __slot__减少内存开支

使用lambda 来模仿输出方法

从两个相关的序列构建一个字典

搜索字符串的多个前后缀

endswith()后面可以连接字符串 元组也是可以的

不使用循环构建一个列表

itertools.chain.from_iterable

  • 实现 switch-case 语句
def xswitch(x):
    return xswitch._system_dict.get(x, None)