VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 30个Python常用小技巧(6)

6

 

22、找到列表中出现次数最多的数

1
2
test = [123422314444]
print(max(set(test), key=test.count))

4

 

23、重置递归限制

 

python限制递归次数到1000,可以用下面方法重置

1
2
3
4
5
import sys
= 1200
print(sys.getrecursionlimit())
sys.setrecursionlimit(x)
print(sys.getrecursionlimit())

 

1000

 

1200

 

24、检查一个对象的内存使用

1
2
3
import sys
= 1
print(sys.getsizeof(x))    # python3.5中一个32比特的整数占用28字节

 

28

 

25、使用slots减少内存开支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
# 原始类
class FileSystem(object):
    def __init__(self, files, folders, devices):
        self.files = files
        self.folder = folders
        self.devices = devices
print(sys.getsizeof(FileSystem))
# 减少内存后
class FileSystem(object):
    __slots__ = ['files''folders''devices']
    def __init__(self, files, folders, devices):
        self.files = files
        self.folder = folders
        self.devices = devices
print(sys.getsizeof(FileSystem))

相关教程