总之,取名字,讲究不少。不论如何,要记住一个标准:明确
赋值语句
对于赋值语句,看官已经不陌生了。任何一个变量,在python中,只要想用它,就要首先赋值。
语句格式:变量名称 = 对象
上一节中也分析了赋值的本质。
还有一种赋值方式,叫做隐式赋值,通过import、from、del、class、for、函数参数。等模块导入,函数和类的定义,for循环变量以及函数参数都是隐式赋值运算。这方面的东西后面会徐徐道来。
>>> name = "qiwsir"
>>> name, website = "qiwsir","qiwsir.github.io" #多个变量,按照顺序依次赋值
>>> name
'qiwsir'
>>> website
'qiwsir.github.io'
>>> name, website = "qiwsir" #有几个变量,就对应几个对象,不能少,也不能多
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
如果这样赋值,也得两边数目一致:
>>> one,two,three,four = "good"
>>> one
'g'
>>> two
'o'
>>> three
'o'
>>> four
'd'
这就相当于把good分拆为一个一个的字母,然后对应着赋值给左边的变量。
>>> [name,site] = ["qiwsir","qiwsir.github.io"]
>>> name
'qiwsir'
>>> site
'qiwsir.github.io'
>>> name,site = ("qiwsir","qiwsir.github.io")
>>> name
'qiwsir'
>>> site
'qiwsir.github.io'
这样也行呀。
其实,赋值的样式不少,核心就是将变量和某对象对应起来。对象,可以用上面的方式,也许是这样的
>>> site = "qiwsir.github.io"
>>> name, main = site.split(".")[0], site.split(".")[1] #还记得str.split(<sep>)这个东东吗?忘记了,google一下吧。
>>> name
'qiwsir'
>>> main
'github'
增强赋值
这个东西听名字就是比赋值强的。
在python中,将下列的方式称为增强赋值:
| 增强赋值语句 | 等价于语句 |
|---|---|
| x+=y | x = x+y |
| x-=y | x = x-y |
| x*=y | x = x*y |
| x/=y | x = x/y |
其它类似结构:x&=y x|=y x^=y x%=y x>>=y x<<=y x**=y x//=y
看下面的例子,有一个list,想得到另外一个列表,其中每个数比原来list中的大2。可以用下面方式实现:










