如何不让python 语句执行时间语句逐条执行

python函数中return后的语句一定不会执行吗?
作者:快递小可
字体:[ ] 类型:转载 时间:
这篇文章主要给大家详细分析讲解了关于python函数中return语句后的语句是否一定不会执行的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句),默认返回None。None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。
它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。。。
1》当函数没有显式return,默认返回None值
&&& def fun():
print 'ok'
&&& res=fun()
&&& type(res)
&type 'NoneType'&
&&& res==None
&&& def func():
&&& f=func()
&&& type(f)
&type 'NoneType'&
&&& f==None
2》和任何其他的数据类型比较是否相等时永远返回false
&&& 'python'==None
&&& ''==None
&&& 9==None
&&& 0.0==None
3》执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。
def fun():
return 'ok'#执行到该return语句时,函数终止,后边的语句不再执行
def func():
return 'ok' #函数得到了一个返回值
finally:#finally语句块中的语句依然会执行
print fun()
print '----------'
print func()
运行结果:
----------
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
当程序不符合条件的时候终止程序运行,不再运行下面的语句
请问python语言中有没有这样的语句
丰衣足食, 积分 746, 距离下一级还需 254 积分
论坛徽章:0
os._exit(0)
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
家境小康, 积分 1891, 距离下一级还需 109 积分
论坛徽章:0
直接exit()不行么?
腰缠万贯, 积分 9015, 距离下一级还需 985 积分
论坛徽章:0
直接exit()就行了
白手起家, 积分 18, 距离下一级还需 182 积分
论坛徽章:0
import sys
sys.exit()
IDLE 里可以直接exit(),但是SHELL中可以用sys.exit()
家境小康, 积分 1891, 距离下一级还需 109 积分
论坛徽章:0
原帖由 badboy_x 于
16:29 发表
import sys
sys.exit()
IDLE 里可以直接exit(),但是SHELL中可以用sys.exit()
解释器中也可以exit()呀……
丰衣足食, 积分 575, 距离下一级还需 425 积分
论坛徽章:0
import sys
sys.exit()
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处相关文章推荐
1.代码准备没有语法错误的Python程序:#!/usr/bin/python
import numpy as npclass Network:
def __init__(self,sizes...
1.代码编辑 字体大小设置进入 File—》Settings—》Editor—》Colors & Fonts—》Font中。
首先要点击“Save as”然后为这个设置命名,我这里填入“MySize...
pycharm执行python时,如何填写参数
Python远程调试
Python远程调试,即在远程机器上运行python代码,在本地进行调试。
需要环境:python
http://www.python.org/getit/
在机房中,服务器通过ADB与多台Android设备相连接,并通过Python应用程序(QMSInterceptor)对Android设备进行任务调度。
在开发环境中对QMSInterc...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  1、准备工作
  (1)Python版本为2.7或者更高版本
  (2)已经创建了一...
我这里已经简单的创建了一个文件,为了浅显易懂,这里程序写的比较简单
首先,找到编辑窗口上面有一个向下方向的灰色箭头,点击它
点击之后,选择第一个选项edit Confi...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)——有关...
/developerworks/cn/linux/l-cn-pythondebugger/
使用 pdb 进行调试
pdb 是 pyth...
使用Python的过程中经常需要对代码进行跟踪调试,PDB虽然也可以,但是Pycharm显得更加的人性化,下文简单的描述使用pycharm进行远程debug的简单步骤
详细描述请参见:htt...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
请教问题,怎么也才能使python执行完上一个命令,再执行下一条语句?就是先等os.popen()执行完,再执行下面的语句?
当我用一个循环时,就连续打开很多的进程,如何让os.popen()执行完,再进入下次循环呢?
& & for thefile in thefiles:
& && &&&os.popen('F:\\video\\Encoder\\CMDApp.exe')
小富即安, 积分 3005, 距离下一级还需 1995 积分
论坛徽章:0
回复 #1 GGclub 的帖子
看不懂你写的东西
thefiles是什么?
你的意思是不是 每运行一次thefile
下一句都执行一次os.popen
for thefile in thefiles:
& && &&&os.popen(thefile)
这样应该可以
丰衣足食, 积分 949, 距离下一级还需 51 积分
论坛徽章:0
os.popen是阻塞的,不执行完不会执行下条语句的
更精确的控制查看 subprocess 模块
小富即安, 积分 4530, 距离下一级还需 470 积分
论坛徽章:0
回复 #1 GGclub 的帖子
建议你用subprocess的Popen,比较容易控制,而且能得到更多的IO信息。subprocess.Popen()有个wait()表示等待子进程结束。
或者更简洁一点,如果你只是想执行一条外部命令,不想得到其他信息,可以用os.system()。os.popen好像在2.4还是2.5之后就不推荐使用了。
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
回复 #2 zhenglxd 的帖子
thefiles&&是这样一个数组
['F:\\video\\video\\645.mp4', 'F:\\video\\video\\7834.3gp', 'F:\\video\\video\\7900.3gp', 'F:\\video\\video\\7940.3gp', 'F:\\video\\video\\6686.avi', 'F:\\video\\video\\0781.mp4', 'F:\\video\\video\\5983.avi', 'F:\\video\\video\\6388.avi', 'F:\\video\\video\\7742.rm', 'F:\\video\\video\\8873.mpg', 'F:\\video\\video\\0526.mp4']
程序是这样的&&listFiles('F:\\video\\video', '*.mp4;*.*.3*.*.*.*.*.swf)是遍历'F:\\video\\video'目录下的文件,然后循环转化
if __name__ == '__main__':
& & thefiles = listFiles('F:\\video\\video', '*.mp4;*.*.3*.*.*.*.*.swf')
& & for thefile in thefiles:
& && &&&flvfile,exc=os.path.splitext(thefile)
& && &&&flvfile = flvfile+'.flv'
& && &&&os.popen('''F:\\video\\Encoder\\EncoderCMDApp.exe /src:&'''+thefile+'''& /dest:&'''+flvfile)
小富即安, 积分 2020, 距离下一级还需 2980 积分
论坛徽章:0
for thefile in thefiles:
& & sub = os.popen('F:\\video\\Encoder\\CMDApp.exe')
默认只是一个Process执行的. 也就是按照顺序执行的;
for thefile in thefiles:
& & sub = subprocess.Popen('E:\\tmp\\py\\test.cmd')
& & sub.wait();
这样是New出来新的Process然后执行. 可根据wait()等待上次的执行完毕后,继续NewProcess开始执行下一个.
白手起家, 积分 21, 距离下一级还需 179 积分
论坛徽章:0
回复 #6 bohemia 的帖子
正解,首先谢谢bohemia 提醒我跟踪了执行流程 os.popen(CMD)是顺序执行的,视频转化很费时的,在我执行时很快就连续打开了很多个转换文件,感觉就像多进程打开了一样,经跟踪执行流程发现是好多视频格式不对,当格式不对时就跳过去了,给我的错觉是多进程同时打开了。在这谢谢楼上的各位兄弟,添麻烦了
丰衣足食, 积分 575, 距离下一级还需 425 积分
论坛徽章:0
3楼正解,学习了
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 python 执行语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信