2022年 11月 5日

Python中的赋值运算

赋值运算有哪些

说到运算其实在我们生活中很普遍在我们上小学的时候我们就学到了加减乘除和平方的计算我们不许要重新学习这些,我们只需要在Python中会运用这些运算,下表就是我们Python中会用到的所有运算符。

运算符 描述 举例
= 等于运算符 c=a+b
+= 加法运算符 c+=a →c=c+a
-= 减法运算符 c-=a →c=c-a
*= 乘法运算符 c*=a →c=c*a
/= 除法运算符 c/=a →c=c/a
%= 取余运算符 c%=a →c=c%a
**= 幂运算符 c**=a → c=c**a
//= 整除运算符 c //=a → c=c//a

练习:

# coding:utf-8

a = 1
b = 2
c = 3

d = a + b + c
d += c
print(d)

d -= a
print(d)

d *= b
print(d)

a /= b
print(a)

a //= b
print(a)

c %=2
print(c)

f = 10
f **= 2
print(f)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

打印结果:

小练习 b kb mb gb的转换

  • b kb mb gb是计算机的计量单位
  • 1024相差量

提出问题:gb = 1 → b?(1GB等于多少B)

解答:

gb = 1
b = gb * 1024 * 1024 * 1024
print('1GB='+str(b)+'B')
  • 1
  • 2
  • 3

打印结果:

字符串与数字的乘法

  • 字符串无法与字符串做乘法
  • 字符串只可以和数字作乘法

比如:

name = 'xiaochen'
print(name * 3)
  • 1
  • 2

打印结果:

提出问题:列表和元组和字典可以做乘法吗?

list_01 = [1,2,3,4]
print(list_01 *2)
tuple_01 = (1,2,3)
print(tuple_01 *2)
print(tuple_01)
  • 1
  • 2
  • 3
  • 4
  • 5

打印结果:

注意:在这里print(list_01 *2)print(tuple_01 *2)打印出来的是新的列表和元组,他们并不是原来的列表或元组,原来的列表和元组并没有做出改变。

注意:字典并不支持使用*做乘法,如果使用会报错,如下例子

dict_01 = {'name':'xiaochen'}
print(dict_01 * 2)
  • 1
  • 2

打印结果:

总结:

  • 字符串、列表和元组可以和数字作乘法
  • 字典和数字作乘法会报错