玩游戏学Python11-算术运算符应用3 2.4 赋值运算符最基本的赋值运算符就是“”例如图9中第12行代码将浮点数2.5赋值给汽车速度car_speed第27行中将car.rightcar_speed的值赋值给car.right。除了赋值运算符除了“”之外还包括复合赋值运算符也就是把《玩游戏学Python7-算术运算符》中提到的算术运算符与赋值运算符“”组合在一起如“”、“-”、“*”和“/”等。这种复合赋值运算符首先对自身进行相应的算术操作之后把算术操作的结果再赋值给自己代码如图10所示。图10 使用复合赋值运算符的代码其中a是整型变量其值为1a 1表示首先使用算术运算符的操作a1该表达式的值是2之后使用赋值运算符把2赋值给a。因此a的值变为2。同理对于a*b首先计算a*b的值为4之后再把4赋值给a此时a的值变为4而b的值是不变的依然是2。相关链接1复合赋值表达式主要包括“”、“-”、“*”、“/”、“//”、“%”以及“**”等。其计算原理都是先通过算术运算符计算值之后将值再赋值给变量。因此对于图9中第27行改变car.right位置的值的代码可以修改为使用复合赋值运算符形式代码如图11所示。图11 使用复合赋值运算符修改car.right3.完整代码让小车动起来的完整代码如下所示。import pgzrun WIDTH 960 HEIGHT 480 TITLE 我的第一个pgzero游戏*2 ICON car.png screen_color green car_speed 2.5 car Actor(car, (250, HEIGHT/2)) font_pos (150, HEIGHT//5) font_size 64 font_color red def draw(): screen.fill(screen_color) car.draw() screen.draw.text(Hello World , font_pos , fontsize font_size , color font_color) def update(): car.right car_speed pgzrun.go()