少说话多写代码之Python学习034——其他语句01(pass,del)
2018-11-01 22:58
204 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yysyangyangyangshan/article/details/83628556
pass语句
pass就是什么都不做,和C#中的一个分号语句很像。
一般用作占位符,比如,这种情况,就是什么都不处理。
[code]name=input('请输入姓名') if len(name)<3: print('做什么') elif len(name)==3: #没什么可做的 pass else: print("干点啥")
del语句
看下面对两个变量的操作,
[code]name1={'年龄':'16','籍贯':'陕西','姓名':'布任时'} name2=name1 print(name1) print(name2) name1=None print(name1) print(name2) name2=None print(name1) print(name2)
输出
[code]{'年龄': '16', '籍贯': '陕西', '姓名': '布任时'} {'年龄': '16', '籍贯': '陕西', '姓名': '布任时'} None {'年龄': '16', '籍贯': '陕西', '姓名': '布任时'} None None
当name1赋值为None时,name2还可以继续使用,因为并没有对他们的值做改变,仅仅是将name1的引用去掉了,name1不能找到它的值了。
接下来,将name2也置为None后,这个值:{'年龄':'16','籍贯':'陕西','姓名':'布任时'},就再也没有变量能找到了,这个值成了内存中的无主之物。Python解释器也可以垃圾回收的。
还有一个办法删除这个变量,使用del语句。看下面代码,
[code]h=1 #del h print(h)
del h后,再执行print会报这个错
[code]Traceback (most recent call last): File "D:/work/Python/sentenceOthers.py", line 19, in <module> print(h) NameError: name 'h' is not defined
再看这两个值,
[code]x=['莫哈莫哈','正晌午时说话,谁也没有家'] y=x print(x) print(y) del x #print(x) y[1]='乌鸦落进了凤凰群' print(y)
输出
[code]['莫哈莫哈', '正晌午时说话,谁也没有家'] ['莫哈莫哈', '正晌午时说话,谁也没有家'] ['莫哈莫哈', '乌鸦落进了凤凰群']
删除之后x就不能使用了,但是依然可以使用y,当我们不需要使用y时,可以将y也del掉。
工程文件下载:https://download.csdn.net/download/yysyangyangyangshan/10759209
阅读更多相关文章推荐
- <<Python基础教程>>学习笔记 | 第05章 | 条件、循环和其他语句
- Python学习之[5]——pass语句
- 条件、循环和其他语句——Python学习系列之三
- 少说话多写代码之Python学习057——标准模块(看看一些系统模块)
- python中pass语句学习
- 少说话多写代码之Python学习043——类05(检查继承关系)
- 少说话多写代码之Python学习061——标准模块(time模块)
- python 条件,循环和其他语句的学习笔记
- 少说话多写代码之Python学习001——刚开始随便叨叨
- 少说话多写代码之Python学习008——字符串的方法02
- 少说话多写代码之Python学习056——标准模块(自定义模块)
- 少说话多写代码之Python学习065——标准模块(re模块)
- Python学习笔记:条件、循环和其他语句
- Python学习笔记(五)条件,循环和其他语句(上)
- python学习笔记5-条件,循环和其他语句
- python中的pass,del,exec,eval语句
- 少说话多写代码之Python学习008——字符串的方法02
- Python学习01——安装&第1个代码
- 少说话多写代码之Python学习046——类的成员(构造函数)
- 少说话多写代码之Python学习002——环境搭建