python if else 必须同时出现吗,Python:Inline if语句else什么也不做
Assigning a Django Model's field to a value if it matches a condition.
g = Car.objects.get(pk=1234)
g.data_version = my_dict['dataVersion'] if my_dict else expression_false # Do nothing??
How do I do nothing in that case? We can't do if conditional else pass.
I know I can do:
if my_dict:
g.data_version = my_dict['dataVersion']
but I was wondering if there was a way to do inline expression_true if conditional else do nothing.
解决方案
No, you can't do exactly what you are describing, as it wouldn't make sense. You are assigning to the variable g.data_version... so you must assign something. What you describe would be like writing:
g.data_version = # There is nothing else here
Which is obviously invalid syntax. And really, there's no reason to do it. You should either do:
if my_dict:
g.data_version = my_dict['dataVersion']
or
g.data_version = my_dict['dataVersion'] if my_dict else None # or 0 or '' depending on what data_version should be.
Technically, you could also do:
g.data_version = my_dict['dataVersion'] if my_dict else g.data_version
if you only want to update g.data_version if your dict exists, but this is less readable and elegant than just using a normal if statement.
python if else 必须同时出现吗,Python:Inline if语句else什么也不做相关推荐
- uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
1. Python3 安装 uwsgi 报错 直接使用命令 sudo pip3 install uwsgi 安装如下错误: ubuntu@ubuntu:~/Downloads$ sudo pip3 i ...
- python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
- python和anaconda的区别_anaconda和python区别
详细内容 python python自身缺少numpy.matplotlib.scipy.scikit-learn....等一系列包,需要我们安装pip来导入这些包才能进行相应运算(python3.5 ...
- 数据科学Python训练营课程:从初级到高级 Python for Data Science Bootcamp Course:Beginner to Advanced
通过代码实现.示例等,掌握您需要了解的关于Python.Pandas和Numpy的一切! 你会学到什么 通过代码实现.示例等,掌握您需要了解的关于Python.Pandas和Numpy的一切! 学习高 ...
- 【Python之路】第二篇--初识Python
Python简介 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.D ...
- python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天
Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...
- python前端开发招聘_web前端和python学哪个出来工资高?
展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...
- 为什么要学习Python编程语言?哪些人适合学习Python?
先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断的更新的,只有一 ...
- Python游戏开发,pygame模块,Python实现打砖块小游戏
前言: 本期我们将利用python制作一个打砖块小游戏,废话不多说,让我们愉快地开始吧~ 效果展示 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RdjcY4gn-16 ...
最新文章
- RHEL5系统下故障处理方法
- Spring核心之对 IOC的理解
- 思维模型篇:四大战略分析工具
- 参考ethtool写了个Linux设置、获取网卡模式的接口
- HDU3348 coins【贪心】
- DB查询语句的编写和执行顺序
- 容器技术Docker K8s 45 Serverless Kubernetes(ASK)详解-ECI Pod管理
- CAD图纸可以约束转换后图纸格式的大小吗?
- JDK的安装 - JDK8(1.8.0_301)
- 数字图像处理 冈萨雷斯 (内含算法链接)
- scanf 详解 - 你所不知道的scanf用法
- 主机甲和乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据 发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超 时时拥塞窗口为
- Android5.1-s5p6818平台adb push 、adb install/uninstall的疑问
- 最新微信公众号采集方案详细介绍
- google浏览器插件之身份验证器Authenticator MFA
- 74cms|骑士cms|开源招聘系统,目录结构
- laravel-admin Model does not exists添加模型报错
- [蓝桥杯][基础练习]Sine之舞、Python
- spring4 xml文件更新重新加载bean的奇葩问题
- Vue 并排放置两个div的写法
热门文章
- Java UnknownHostException –服务器的无效主机名–如何解决?
- aws iam 架构图_使用IAM保护您的AWS基础架构
- X-Mas Musings –在Grails集成测试中不要使用随机服务器端口
- tomcat web应用_具有可执行Tomcat的独立Web应用程序
- 为某人命名以重新连接到您的服务器
- vaadin_5分钟内Google App Engine上的Vaadin App
- 抓住StackOverFlowError的尾巴
- 在NetBeans,Eclipse,IntelliJ,OpenShift和Maven上使用WildFly 9
- powermock模拟对象_使用PowerMock测试对象的内部状态
- solaris安装java_Solaris是出色的Java开发平台的原因