知识点:赋值与表达式
①用=赋值,左边只能是变量名,右边为值或表达式。
②表达式是一个或多个值、变量、运算符以及函数的组合,它能够计算并产生一个结果。
(1)常规赋值
studentname = '张三'print(studentname)#输出:张三
(2)多语句写在同一行,用分号;分割
stu = 'deepseek';get_score=300print(stu,get_score)#输出:deepseek 300
(3)多重赋值
abc=xyz=ijk=300print(abc,xyz,ijk)# 输出:300 300 300
(4)解构赋值
a,b,c,d=1,2,3,4print(a,b,c,d)#输出:1 2 3 4

(5)交换两个变量的值之方法1(使用临时变量)
a=150b=300temp=a #先把a的值存到temp,temp=150a=b #把b的值赋给a,a=300b=temp #把temp的值赋给b,b=150print(a,b)#输出:300 150
(5)交换两个变量的值之方法2(使用并行赋值或元组解包)
x=590y=600x,y = y,x #右侧先打包成元组(600,590),再解包给x和yprint(x,y)#输出:600 590
(6)表达式(可简单理解为算式)
result = (5+3) * 2 / 4 #算术表达式:(8)*2/4 = 4.0t = (10>5) and (3!=7) #布尔表达式:True and True = Truey = len('hello world.') #函数表达式:计算字符串长度,共12个字符(含空格和句号)result = (5+3) * 2 / 4 #算术表达式:(8)*2/4 = 4.0print(result,t,y)#4.0 True 12
(7)习题
第一题:
m=666
n=888
m,n = n,m
思考?现在n的值为多少?
参考答案:
交换m和n的值,执行后m=888,n=666 答案:n的值是666
第二题:
k,r = 5>3,"why"
思考?k的数据类型是哪种?
参考答案:k为布尔型、r为字符串型。