python教程(五)之语句(9.pass、del和exec)

##pass你已经见过了,也知道在哪用了
#也就是在你未完成的代码块中,充当一个占位符
#避免因循环等语句没有执行任何代码而报错
#来看看del,删除某个你不再需要的数据
#还记得字典中的del吗,不记得也没关系,因为字典
#有其他办法实现,我这里拿列表做个例子,我们学会迭代了,
#所以事情都可能办到了

a=[2,3,1,4,1,5]
for i in a :
    if i==1 :
        a.remove(1)
else :
    print(a)     #[2, 3, 4, 5]
#但del 指的是删除某个对象
del a
# print(a)#NameError: name 'a' is not defined
# a彻底不存在了,使你的python内存减轻了一部分负担
# 但其实python自己也在做这件事,它偷偷删除你所有
# 不再需要的对象,大多数时候并不需要你调用del

#exec将字符串作为代码执行
exec("print('{} is {}'.format('This','exec'))")
#This is exec
#值得注意的是exec功能强大,因为它可以动态的执行一开始没有
#写入的内容,但同样也很危险,毕竟对于编程者而言,没有比不可
#控制的程序更可怕的了

#eval与exec类似,但会返回值,exec不会返回任何东西
print(eval(input("enter an arithmetic expression:")))
# enter an arithmetic expression:6+6*12
# 78

#一个计算器出现了,厉害吧,但是注意,这个计算器跟你编写的内容
#几乎不存在任何关联,它不可控,也就是它同样可能去获取某个你不希望被别人
#看到的变量值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值