Python-容易忽视的tips

记录Python中,一些细节,以及平时可能用得不多,但却不容忽视的tips。

  • 字典的取值问题
1
2
3
4
5
6
7
8
9
bpython version 0.17.1 on top of Python 3.6.2 /home/qyy/anaconda3/bin/python
>>>
>>> a = {'name': 'qyy'}
>>> a.get('name')
'qyy'
>>> a.get('name', 'cc')
'qyy'
>>> a.get('namee', 'cc')
'cc'

可以设置一个默认值提供,当然,如果不提供且key不存在则返回None.

  • 检查实例从属问题
1
2
3
4
5
6
7
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
  • 限定导出问题

有时候使用

1
from model import *

会导出所有的属性和方法,但是只要在文件中设置:

1
__all__ = ['xx', 'yy']

即可限定导出的内容,但是依然可以通过非星号的指定方法直接导出