while循环
while
while else
满足while后条件时一直循环
for
for
for else
主要用来遍历/循环序列或集合、字典
break终止当前循环
continue跳过当前循环
当使用for else时,若在for中使用了break,则不会执行到else,若使用continue则在for结束后正常执行else
若在print()中加入end,可控制输出格式如:print(123,end="\n"),换行输出整数123
range()可按要求生成整数列表
可设置range()的参数生成不同的整数列表。
range(10):[0,1,2,3,4,5,6,7,8,9]
range(1,10): [1,2,3,4,5,6,7,8,9]
range(0,10,2): [0,2,4,6,8]
range(10,0,-2): [10,8,6,4,2]
包
若要让文件夹成为一个包,文件夹下应该包含__init__.py文件
读取包名就是读取包中的__init__.py
模块导入
import 模块名
import 包名.模块名
import 模块名 as 别名
from 模块 import 变量、类…
from 模块 import *:将模块中的所有东西导出
使用*导出时,若只导出模块中的一部分变量、类等,可以用模块的内置属性(变量)。
如:
有模块test.py:
all=[‘a’,‘b’]
a=1
b=2
c=3
有模块out.py
from test import *
print(a)
print(b)
print©
当运行out时只会输出1与2,c不会输出
__init__.py
_init_.py模块还可以设置让包下的某些模块不被导出,
只需在该文件中编写__all__,在其中添加不想被到处的模块。
如果在多个py文件中都要
import A
import B
import C,
我们可以将这三个import放到某个模块X下的__init__.py中,这样我们这多个py文件只需import X,就相当于import了A,B,C