文章详情页
python中return 语句与 分支语句连用问题
浏览:242日期:2022-08-06 17:44:00
问题描述
在如下代码中return ’ ’.join(s.split()[::-1]) if s.strip() != '' else s为什么if s.strip() != '' else s写在return之后,照样可以判断这条Python语句工作过程是怎么样的,尤其是return语句与分支语句的关系
问题解答
回答1:其实就是其他语言的三目运算符
if s.strip() !== '': return ’ ’.join(s.split()[::-1])else: return s回答2:
return后面是一个整体,上面的大佬说的很清楚了,就三目运算符
’ ’.join(s.split()[::-1]) if s.strip() != '' else s# 简化版A if X else B
如果X为True,则这个整体值为A,否则为B
三目运算符在其他语言中是这么写的
X ? A : B;
相关文章:
1. java - 如何分割形如(operator arg1 arg2 ... argn)的字符串?2. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~3. mysql - 查询表里边id为16的content然后,更新id大于16的content为查出来的content4. 前端 - 这段代码一直生效不了,查半天因为 top: 0px; 分号后一个隐藏的东西,也不是占位符...删了就可以生效,这是什么情况。。5. java - Spring Session, Spring Security 如何在无权限拦截的url不自动创建session?6. java的unsafe是什么,怎么理解比较好?7. 如何设置一个无限循环并打破它。(Java线程)8. 前端 - Jade模板如何控制Label文字位置9. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果10. javascript - vue的element-ui(饿了吗UI) webpack打包时externals无法分离
排行榜

网公网安备