python 如何把一段语句屏蔽,但是又不删除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何把一段语句屏蔽,但是又不删除相关的知识,希望对你有一定的参考价值。
1、python中可以用注释屏蔽一段语句,具体方法如下,首先打开一段python的示例程序:
2、然后单行注释的方法是在语句前面加上#,程序运行后添加注释的地方的语句会被自动跳过,这里可以看到将打印变量a的语句添加注释就没有打印出结果:
3、最后如果有一列连续的语句需要注释,可以不用“#”号一行一行的注释,python中提供了多行注释的方法,可以用三个英文引号的方式注释,可以是单引号也可以是双引号,这里将下面b变量的语句注释后就打印不出结果了:
参考技术A屏蔽单句时使用# 注释此语句,屏蔽多句时,可以使用三引号把多行语句引起来。
如下所示:
# print('这里是屏蔽单句')'''
for i in range(1, 10):
print('这里是多句',i)
'''
说明:
python使用#注释语句。
python使用三引号引起来的字符串保持原始样式。
如果这段代码太长,又不好写#,可以用 if 语句:把你要屏蔽的代码段放到 if 语句的复合代码中,而判断条件设为False。总体意思是,让这段代码永远不执行。
比如:
if False :
要屏蔽掉的代码段
如果想执行时,把判断条件改为True即可,其他的不用变。本回答被提问者采纳
如何把一段简单的代码变复杂?(来涨涨见识)
来源:zhihu.com/question/277243683/answer/393676961
这问题你应该去问企业级Java架构师。
就比如print一句hello world吧。main函数里print一下?太面向过程,太low了。
得封装一个类。叫Printer. Printer有个成员方法,叫print。
但是!光一个类太low了,以后要是有不同的实现怎么办?所以得加一个接口。PrinterInterface。
但是!interface是没有实现的,还是要有默认实现才行。所以得加个虚拟类,AbstractPrinter实现PrinterInterface,然后Printer继承AbstractPrinter。
但是!你有了那么一套,该怎么创建实例呢?直接new Printer()?太low了,那叫实现依赖。肯定不行的,所以要搞一个工厂类,PrinterFactory,PrinterFactory用PrinterInterface返回实例,这样就隐藏了实现细节了。
但是!PrinterFactory本身也是实现类啊,太low了,所以得有PrinterFactoryInterface, AbstractPrinterFactory.
而且在PrinterFactory里面该怎么写呢?直接new Printer()? 太low了。还是实现依赖。
最后,你要把这一堆玩意在代码里组装起来,也太难看了,各种new实现类。太low!
好在我们有个高级玩意,叫依赖注入!把程序对象结构全写到配置文件里面。这一套当然是不能自己造轮子的。配置Spring吧。搞了那么多lib,靠命令行或者IDE的项目管理肯定不够啊,得有依赖管理。Maven啊Gradle啊使劲上。
最最后,要print的东西怎么传给程序呢?硬编码?命令行传参数?太low!当然得写在XML里头。
光是XML当然还不够企业级,再加上DTD验证吧。
然后就涉及到了XML解析的问题了。代码里直接操起parser吗?太low! 当然要写个parser的包装类,interface, abstract class, implementation class, factory class再来一套。毕竟,不能依赖实现啊,以后我要是换parser了怎么办。
所以最后是成品是一堆配置文件,一堆jar,compile出来的程序200MB。
IDE得装上300个插件,打开项目硬盘响老半天吃掉2GB内存,然后一堆插件弹提示要求升级。
哦对了,在这一切发生之前,还得画UML图呢。
三年后项目完工了,部署到客户的服务器上一跑,立马崩溃,一地的stack trace。原来客户服务器上用的是JDK 5而新项目需要JDK 6. 然后问客户你们不能升级吗,答案是不行,因为另外一个企业级开发组给做的企业级解决方案只支持JDK 5。接着客户把你们的架构师臭骂了一顿,你搞了那么多设计就没有想过可能会换JDK吗?
近期热文推荐:
1.1,000+ 道 Java面试题及答案整理(2022最新版)
4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!
觉得不错,别忘了随手点赞+转发哦!
以上是关于python 如何把一段语句屏蔽,但是又不删除的主要内容,如果未能解决你的问题,请参考以下文章