python多变量赋值和三元表达式出错(求解答)

这篇具有很好参考价值的文章主要介绍了python多变量赋值和三元表达式出错(求解答)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接给出问题吧,以后只在定义是进行多变量同时赋值算了。希望有大神能够解答

#定义变量
    minL = 0
    a = 0
    b = 1
    subL = 2
    print(minL, a, b, subL)  # 0 0 1 2
    #方法一
    minL, a = subL, b if subL < minL else minL
    #方法二
    # if subL < minL:
    #     minL = subL
    #     a=b
    # else:
    #     pass
    print(minL, a, b, subL)  
    # 方法一 2 0 1 2
    # 方法二 0 0 1 2  

我以为方法一和方法二是等价的,还是我太年轻了,根本不一样。

如果不是多变量在三元表达式里面用,法一和法二 倒是正常输出。如下示例文章来源地址https://www.toymoban.com/news/detail-611885.html

    minL = 0
    a = 0
    b = 1
    subL = 2
    print(minL, a, b, subL)
    # 方法一
    minL = subL if subL < minL else minL
    # 方法二
    # if subL < minL:
    #     minL = subL
    # else:
    #     pass
    print(minL, a, b, subL)
	#0 0 1 2
	#0 0 1 2

到了这里,关于python多变量赋值和三元表达式出错(求解答)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js---三元表达式详解

    三元表达式是JS中最为常用的快捷判断语句之一。其语法形式为: 当判断条件成立时,返回结果1,否则返回结果2。这是JS中最为基本的三元表达式形式。 在实际应用中,三元表达式可用于快速判断三个条件,如下所示示例代码: 以上代码的意思是:当成绩大于90分时,返回

    2024年02月03日
    浏览(63)
  • vue中的三元表达式

    1、数组形式 注意:数组中的classify如果不加引号的话,代表的是data中的一项,并不是类名,将classify加上双引号,变成字符串就可以变成类名 2、字符串拼接 注意:active前要加一个空格(必须有),字符串拼接时,两个字符串之间要有空格 3. 绑定对象 通常给class绑定个对象

    2024年02月13日
    浏览(42)
  • vue使用三元表达式设置style,class

    前言 前端开发中,面对复杂的布局,有时会需要用到三元表达式,来设置布局样式。 实现 一、设置style,使用 :style=\\\"{ \\\'样式名\\\' : \\\'样式值\\\' }\\\" 来设置,必须是字符串形式。 二、设置class, 1、数组形式 注意:数组中的item必须加引号。若不加引号,代表的时data中的一项对象,

    2024年02月11日
    浏览(34)
  • 7.JS里表达式,if条件判断,三元运算符,switch语句,断点调试

    表达式就是可以被求值的代码比如什么a = 1 语句就是一段可以执行的代码比如什么if else 直接给B站的黑马程序员的老师引流一波总结的真好 就是基本上所有的语言都会有的if else 语句就是满足不同的条件执行不同的代码,让计算机有条件判断的能力。 注意在if的括号里面除了

    2024年02月20日
    浏览(52)
  • Java Lambda 表达式常见面试问题与解答

    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。 在本文中,我们将讨论一些重要且常见的 Java Lambda 表达式面试问题和解答 lambda 表达式只是一个没有任何名称的函数,它甚至可以用作函数中的参数, Lambda 表达式有利于函数式编程并大大简

    2024年02月05日
    浏览(60)
  • SIMetrix 8.30 电路仿真软件用表达式为元器件值赋值的方法

    SIMetrix/SIMPLIS为一款结合速度与精度的模拟电路仿真软件,SIMetrix基于SPICE模型,可精确仿真瞬态;而SIMPLIS则是对器件进行分段线性建模,将一个完整的系统定义成完整的线性电路拓扑循环序列,因此可获得很高的速度。 用SIMetrix/SIMPLIS仿真软件进行电路仿真时经常需要多次修改

    2024年02月16日
    浏览(59)
  • c语言编程中出现错误: 表达式必须包含指向对象的指针类型。 该错误如何解决? 下文解答

    表达式必须包含指向对象的指针类型,但他具有类型\\\"int\\\" 具体原因是因为arr数组本质是一个指针类型,指向的是首元素的地址,如果用int 来接收显然不合适,以至于在引用下列定义的int类型的变量时候产生错误——表达式必须包含指向对象的指针类型,但他具有类型\\\"int\\\",解决

    2024年02月11日
    浏览(48)
  • 三、C#—变量,表达式,运算符(3)

    变量名能不能用汉字? 全局变量 局部变量 错误1 错误2 错误3 2.2.1 值类型直接存储值 例如: 2.2.2 简单类型 2.2.3 整数类型 例如: 2.2.4 浮点类型 2.2.5 decimal 类型 注意: 定义decimal变量时的问题 2.2.6 bool类型 2.3.1 引用类型存储对值得引用 2.3.2 Object 类 不区分大小写得限制 2.3.3

    2024年02月09日
    浏览(50)
  • java正则表达式匹配替换大括号变量${}和替换${}变量的值

    java正则表达式替换“$ {}”特殊字符并还原,以及java正则表达式替换${}变量为变量的值这两种操作的代码示例。 正则表达式还是非常有用的, 可以耐心看下定义,多尝试下。 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将

    2024年02月02日
    浏览(61)
  • Java-01变量、运算符、表达式、输入与输出

    tip:[start]编程是一种控制计算机的方式,和我们平时双击打开文件、关机、重启没有任何区别——闫学灿tip:[end] 内置数据类型: 类型 字节数 举例 byte整数 1 123 short整数 2 12345 int整数 4 123456789 long整数 8 1234567891011L float浮点数 4 1.2F double浮点数 8 1.2, 1.2D boolean 1 true or false char字符

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包