Python基础知识点拾遗---enumerate、exec、eval、for else及continue
enumerate()
用法:用于在遍历时额外体统序号

exec(string)
作用:可以将字符串内作为代码执行,没有返回值,很危险 被找到就可以作为一个漏洞
exec用法:
python2: exec “xxxxx”
python3: exec(“xxxxx”)
codes = '''
with open("D:/1.txt", "w") as f:
f.write('这个命令很危险')
f.write(',轻易不要使用哦!')
print('运行完成啦!')
'''
exec(codes)



eval(string)
用法:效果大致同exec(),但有返回值。常用作去除字符串外侧的引号,即将字符串改变为其他数据类型

无法像exec()那样对三引号进行去除

for…else
for正常退出会执行else中内容,若for通过break退出则不会执行else中内容


for循环中搭配continue则被认为是正常退出

continue
常用于代码较大在循环时有部分条件要跳过的情况,如
for x in seq:
if 条件1:
continue
if 条件2:
continue
if 条件3:
continue
执行一些什么鬼
也可归结为
for x in seq:
if not (条件1 or 条件2 or 条件3):
执行一些什么鬼

浙公网安备 33010602011771号