python基础入门书籍python基础入门夏敏捷宋卫宝课后4.9答案
下载地址 https://share.weiyun.com/q4YjLdum 资料目录 细学Python从基础到实践系列视频课程 智普教育Python入门基础视频教程 Python基础入门(夏敏捷等著)课后习题答案全解 Python编程入门经典 Python基础入门课程-学习笔记 python基础入门-深蓝学院课后习题答案 Python基础入门-微课视频版教案-夏敏捷-清华大学出版社 python入门基础教程全套pdf Python入门基础知识点(基础语法介绍) Python基础入门教程 《Python编程入门指南(上下册)》 明日科技 Python编程 从入门到实践 by Eric Matthes Python编程入门经典 Python详细入门基础知识 树莓派Python编程入门与实战 第2版
举例 赋值运算符与赋值表达式 我们对“赋值” 这个概念, 已有了一定的了解。 在程序中利用赋值, 可以使变量得到取值、 运算后的结果, 这是非常重要的事情。 在 Python 中, 除基本赋值运算符“=” 外, 对应于算术运算符, 还有一组能与之配合使用的算术自反赋值运算符, 它是新的概念, 但理解和掌握起来并不困难。 因此, 在 Python 里, 有基本赋值运算符与算术自反赋值运算符两种运算符。 在下表里, 最初设置 num=1 6, 这是非常重要的。 在程序中使用算术自反赋值运算符时, 必须先对变量赋值, 否则就会出现错误。 Python 的算术自反赋值运算符(假定 num=1 6) 名 称 运算符 单/双目 原表达式 对应的自反赋值 运算结果 减赋值 -= 双目 num=num-5 num-=5 num 最终取值 11 加赋值 += 双目 num=num+5 num+=5 num 最终取值 21 乘赋值 *= 双目 num=num*5 num*=5 num 最终取值 80 除赋值 /= 双目 num=num/5 num/=5 num 最终取值 3. 2 指数赋值 **= 双目 num=num**2 num**=2 num 最终取值 256 取整赋值 //= 双目 num=num// 3 num//=3 num 最终取值 5 求余赋值 %= 双目 num=num% 3 num%=3 num 最终取值 1 1 . 基本赋值运算符 基本赋值运算符简称“赋值运算符”, 它是双目运算符, 使用时左边必须是变量, 右边是表达式, 即应该具有以下形式: <变量> = <表达式> 含义是先计算赋值号“=”(等号) 右边<表达式>的值, 然后将计算后的结果赋给(即存入) 左边的<变量>。 运算符和运算对象组成的式子是表达式, 因此上述整体是一个表达式, 称为“赋值表达式”。 每个表达式都有一个值, Python 将右边<表达式>的值视为整个赋值表达式的值, 也就是赋予左边变量的那个值。 这种赋值表达式, 是程序设计中使用得最为频繁的形式。 2. 算术自反赋值运算符 从表 2-5 里可以知道, 算术自反赋值运算符的作用是把“运算” 和“赋值” 两个动作结合起来, 成为一个复合运算符。 算术自反赋值运算符都是双目运算符, 本质上它们都用于赋值, 所以运算符的左边必须是变量, 右边是表达式。 以“+=” 为例, 其自反赋值的形式为: <变量> += <表达式> 整个式子称为“赋值表达式”。 工作过程分为以下两步。 (1 ) 把运算符左边<变量>的当前值与右边<表达式>的值进行“+” 运算。 (2) 把运算结果赋给(即存入) 左边的变量。 因此, num+=2 等价于 num=num+2。 例 2-1 3 使用 Sublime Text 编写下面的小程序: x=8; y=8; z=3 x-=y-z print(' x=' , x) print(' \ny=' , y) print(' \nz=' , z) 下图所示是它的运行结果。 程序为变量 x、 y、 z 赋初值后, x−=y−z 是自反赋值表达式, 它等同于 x=x−(y−z) , 也就是 x=x−y+z。 按 x、 y、 z 的初值计算右边表达式, 求得结果为 3。 将其赋给左边的变量 x, 于是 x 取值为 3。 x−=y−z 执行后, 只改变变量 x 的值, 变量y、 z 的值不受影响。 所以最终 3 个变量的值为 x=3, y=8, z=3。 关于算术自 反赋值运算符, 应该把算术自 反赋值运算符右边的 表达式看作一个整体。 例如, x*=y+5 等效于x=x*(y+5) , 而不应该把它理解为 x=x*y+5, 后者是错误的。
|