风火编程---python变量赋值语句

python基础系列之变量赋值

python变量赋值语句的写法

以下列举了python常见的赋值语句的写法, 都可以通过最原始的方式实现, 有兴趣可以自己试一下,比较一下”代码量”. 简洁是python的主要风格之一, 既然有更简洁的写法为什么不用呢?
常规赋值
链式赋值
拆包赋值
交换赋值
自运算赋值
条件赋值


DEMO

x = 2
x = y = x - 1  # 多个变量赋相同值
x,y = y + 1, 2  # 多个变量赋不同值, 等号右侧等价于(1,2), 允许使用可迭代对象
x,y = y, x  # 交换x和y的值
x += 1 # x自增1, 其他运算符同理
x = 1 if y ==2 else 2  # 如果y值为2给x赋值为1,否则赋值为2

面试题练习

1. 问:
DEMO的赋值语句全部执行后, x和y的值:
答:
x == 1
y == 2
解:
多次给赋不同的值,每次会覆盖原来的值.每次赋值从”=”右侧开始执行.

2. 问:
执行以下赋值:后 x 和 y 的值:

 x,y = "12"

答:
x == “1”
y == “2”
解:
在拆包赋值中变量会赋值为可迭代对象中位置对应的元素

3. 问:
执行以下赋值后 x 和 y 的值

x,y = {}.fromkeys("12",1)

答:
x == “1”
y == “2”
解:
遍历字典等价于遍历字典的键

猜你喜欢

转载自blog.csdn.net/weixin_42620314/article/details/81396667
今日推荐