1.赋值运算符
在python中,位于‘=’左边的变量表示主存(RAM)中一个可以存储值的区域。因此语句左侧只能是一个变量,而右侧可以是数字、字符串、变量,甚至是数学表达式。
a=9 | 将9赋值给变量a |
b=c | 将变量c的内容赋值给变量b |
d="Hello World!" | 将字符串Hello World赋值给变量d |
d=a+b | 计算变量a+b的和,然后将结果赋给d |
b=a+1 | 计算a+1的和,然后将结果赋给变量b |
a=a+1 | 计算变量a+1的和,然后将结果赋值给变量a (a<-a+1) |
2.算术运算符
算术运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 整除 |
% | 取余(求模) |
** | 幂 |
- 整出运算符返回整除的商,例:
a=13//3
的结果是将4赋值给a。
也可以用于浮点数
a=14.4//3
结果也是将4赋值给a。
- 取模运算符(%)返回一个整数除法的余数。
c = 13 % 3
表示将1赋给变量c。
浮点数也可以使用求模运算符,结果是一个实数(浮点数),例:
d = 14.4 % 3
的运算结果为d = 2.4
- 幂运算符(**)左侧的数字取的次方值为右侧数字的大小。
f = 2 ** 3
的运算表示将8赋值给f。
3.算术运算符的优先级
python中算术运算符的优先级遵循与数学运算中相同的规则,即先执行幂运算,然后执行乘、除运算,最后执行加、减运算。
具有相同优先级的运算出现在同一个表达式中则从左到右(与阅读顺序相同)执行。例:
y= 6 / 3 * 2
相当于。
可以使用圆括号()改变优先级。例:
y= 6 / (3 * 2)
相当于
4.复合赋值运算符
python提供了一组成为复合赋值运算符的特殊运算符,可以提高代码编写效率。
运算符 | 说明 | 实例 | 等效于 |
---|---|---|---|
+= | 加法赋值运算符 | a+=b | a=a+b |
-= | 减法赋值运算符 | a-=b | a=a-b |
*= | 乘法赋值运算符 | a*=b | a=a*b |
/= | 除法赋值运算符 | a/=b | a=a/b |
//= | 取余赋值运算符 | a//=b | a=a//b |
%= | 取模赋值运算符 | a%=b | a=a%b |
**= | 幂赋值运算符 | a**=b | a=a**b |
练习1:哪些赋值语句的语法是正确的?
a=-10 10=b a_b=a_b+1 a="COWS" a=COWS a+b=40 a=3b a=True a//=2 a=*2
解答:
- 10=b错误,赋值运算符左侧只能是变量。
- a+b=40错误,赋值运算符左侧不能是表达式
- a=3b错误,应写作 a=3*b
- a=*2错误,应写作a*=2
5.字符串运算符
有2个运算符可以用来串联/拼接字符串:
运算符 | 说明 | 实例 | 等效于 |
---|---|---|---|
+ | 串联运算符 | a="Hi"+"there" | |
+= | 串联赋值运算符 | a+="Hello" | a=a+Hello |
将2个单独的字符串合并为1个字符串的操作叫做“串联”。
示例:“What's up,dude?"
a="What's "
b="up, "
c=a+b
c+="dude?"
print(c)
练习:串联名字
编写一个python程序,提示用户输入名字和姓氏(赋值给两个不同的变量),然后将他们拼接(串联)成一个字符串。
解答:
first_name=input("Enter first name: ")
last_name=input("Enter last name: ")
full_name=first_name+' '+last_name
print(full_name)