improve your python code(4)

来源:互联网 发布:443端口号 编辑:程序博客网 时间:2024/05/24 16:15

1. 使用enumerate()获取序列迭代索引和值

#不好的习惯:li = ['a', 'b', 'c', 'd', 'e']index = 0for i in li:    print(index, i)    index += 1for i in range(len(li)):    print(i, li[i])dex = 0while dex < len(li):    print(dex, li[dex])    dex += 1for i, e in zip(range(len(i)), li):    print(i, e)#好的习惯:for i, e in enumerate(li):    print(i, e)iter = enumerate(li)print(iter.next())#对于字典:person_info = {'name':'Jon','age':20,'hobby':'football'}for k, v in person_info.items():    print(k,":",v)

2. 分清==与is

这里写图片描述
这里写图片描述
这里写图片描述

3. 管理包

这里写图片描述
这里写图片描述
这里写图片描述
例如:
这里写图片描述
其中suggest3.py中定义了两个函数swap1(),swap2
init.py中:

from te.suggest3 import swap2"""这样以后在其他文件中可以直接用:from te import swap2导入swap2()函数而无需:from te.suggest3 import swap2"""__all__ = ['swap2']"""这样以后在其他文件中可以直接用:from te import *或者from te import swap2"""
0 0
原创粉丝点击