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):
		执行一些什么鬼
posted @ 2022-06-05 20:49  阿伦alun  阅读(54)  评论(0)    收藏  举报