《Python语言程序设计》——2.6 同时赋值

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.6节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.6 同时赋值

Python也支持如下所示的同时赋值:


<a href=https://yqfile.alicdn.com/e47d73b149cbe131ce86ae3d2de73c13640fc752.png
" >

它的含义是Python计算等号右边的表达式并同时赋值给等号左边相对应的变量。交换变量的值是程序中常见的操作,而同时赋值对完成这一操作十分有用。假设有两个变量x和y,你如何写代码交换它们的值?一个常见的方法是如下引入一个中间变量:

d4b843f0735209864f62426e81d658193bdc1d62

但如果你使用下面的语句交换x和y的值就可以简化这个工作。

afec3148b9e010a46e9ddbc7ecc02282cd45d1a3

同时赋值也可以用于在一条语句中获取多个输入。程序清单2-3给出了一个提示用户输入三个数字然后获取它们平均值的程序。这个程序可以用同时赋值语句来简化,如程序清单2-4所示。
程序清单2-4 ComputeAverageWithSimultaneousAssignment.py

<a href=https://yqfile.alicdn.com/6267bb8f994ccd4c31a002d88848a01e9e7b3a82.png
" >

检查点
2.7 变量的命名习惯是什么?
2.8 下面的语句有什么错误?
在下面语句之后,x、y和z的值是多少?


d98984738680f7b8e9742e0b6583b88f1a84d3e0

2.9 在下面语句之后,x、y和z的值是多少?

6adf0163c2cce537e09ad7d4236801443a5d2761

2.10 假设a=1而b=2。那么在下面的语句后,a和b的值是多少?


<a href=https://yqfile.alicdn.com/e33c024211b79a220cb8bd8ea77cc857ac671e9c.png"

相关文章
|
3月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
159 1
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
560 6
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
226 14
|
存储 Python
[oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
298 1
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
172 5
|
存储 Python 容器
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
173 3
|
Python
Python赋值运算符
Python赋值运算符。
132 2
|
API 开发者 索引
Python中的省略号(Ellipsis)赋值方式
在Python中,省略号(`...`)是一种特殊对象,称为Ellipsis,虽不常用但在特定场景下非常实用,如函数占位、未实现方法示例及NumPy数组处理。本文通过示例介绍`a = ...`的用法。省略号类似于`None`,可用作代码结构的占位符,保持代码完整性和可读性,同时在API设计中标识待实现的方法。特别是在NumPy中,省略号用于表示多维数组的剩余维度,简化数组操作,提高代码灵活性和可读性。掌握这一技巧有助于提升Python编程能力。
422 1
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
276 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
数据处理 Python
python变量重新赋值
【8月更文挑战第4天】
469 6

推荐镜像

更多