少说话多写代码之Python学习034——其他语句01(pass,del)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yysyangyangyangshan/article/details/83628556

pass语句
pass就是什么都不做,和C#中的一个分号语句很像。
一般用作占位符,比如,这种情况,就是什么都不处理。

name=input('请输入姓名')
if len(name)<3:
    print('做什么')
elif len(name)==3:
    #没什么可做的
    pass
else:
    print("干点啥")

del语句    
看下面对两个变量的操作,

name1={'年龄':'16','籍贯':'陕西','姓名':'布任时'}
name2=name1
print(name1)
print(name2)

name1=None
print(name1)
print(name2)

name2=None
print(name1)
print(name2)

输出

{'年龄': '16', '籍贯': '陕西', '姓名': '布任时'}
{'年龄': '16', '籍贯': '陕西', '姓名': '布任时'}
None
{'年龄': '16', '籍贯': '陕西', '姓名': '布任时'}
None
None

当name1赋值为None时,name2还可以继续使用,因为并没有对他们的值做改变,仅仅是将name1的引用去掉了,name1不能找到它的值了。
接下来,将name2也置为None后,这个值:{'年龄':'16','籍贯':'陕西','姓名':'布任时'},就再也没有变量能找到了,这个值成了内存中的无主之物。Python解释器也可以垃圾回收的。

还有一个办法删除这个变量,使用del语句。看下面代码,

h=1
#del h
print(h)

del h后,再执行print会报这个错

Traceback (most recent call last):
  File "D:/work/Python/sentenceOthers.py", line 19, in <module>
    print(h)
NameError: name 'h' is not defined

再看这两个值,

x=['莫哈莫哈','正晌午时说话,谁也没有家']
y=x

print(x)
print(y)

del x
#print(x)
y[1]='乌鸦落进了凤凰群'
print(y)

输出

['莫哈莫哈', '正晌午时说话,谁也没有家']
['莫哈莫哈', '正晌午时说话,谁也没有家']
['莫哈莫哈', '乌鸦落进了凤凰群']

删除之后x就不能使用了,但是依然可以使用y,当我们不需要使用y时,可以将y也del掉。

工程文件下载:https://download.csdn.net/download/yysyangyangyangshan/10759209

猜你喜欢

转载自blog.csdn.net/yysyangyangyangshan/article/details/83628556