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号
浙公网安备 33010602011771号