赋值运算符的特殊场景| 学习笔记

简介: 快速学习赋值运算符的特殊场景

开发者学堂课程Python入门 2020年版赋值运算符的特殊场景】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10251


赋值运算符的特殊场景

内容介绍

一、等号连接的变量的赋值应用

二、“拆包”的应用

三、可变长度“*”的应用

 

一、等号连接的变量的赋值应用

1.场景一

a=b=c=d=’hello’    //算数运算符运算规则为从右至左,‘hello’的赋值给dd=hellod的值赋值给cc=hello',以此类推。

print(a,b,c,d)  //输出a,b,c,d的值。

运行结果:

hello hello hello hello

Process finished with exit code 0

2.场景二

x=’yes’=y=z  //该写法为错。原因为等号左边不能为常量,’yes’为常量;y无法赋值给’yes’,故会报错。

  

二、“拆包”的应用

1.可拆包场景一

m,n=3,5  //3赋值给m5赋值给n。该串代码等价于m,n=(3,5),此处括号可省略。(35)为一个元组,将此元组拆包拆为多个数据,然后一一对应。

print(m,n) //输出mn

运行结果:

3 5

Process finished with exit code 0

2.可拆包场景二

x=’hello’,’good’,’yes’  //’hello’,’good’,’yes’)为一个元组赋值给xPython语言中,特殊情况下“()”可以省略。

print(x)  //输出x的值。

运行结果:

(‘hello’,’good’,’yes’)

Process finished with exit code 0

3.拆包时,变量个数和值的个数不一致会报错

1)变量个数小于值的个数

y,z=1,2,3,4,5  //数据量的值大于变量的值,(too many values to unpack)需拆包的值的数量过多。

print(y,z)  //输出yz的值。

运行结果:

ValueError:too many values to unpack(expected 2)

Process finished with exit code 1

2)变量个数大于值的个数

o,p,q=4,2  //not enough values to unpack,数值的变量小于变量的数量。

print(o,p,q)  //输出o,p,q的值。

运行结果:

Process finished with exit code 1

  

三、可变长度“*”的应用

1.举例讲解说明

1)写法一

o,*p,q=1,2,3,4,5,6  //”*p”表示变量p长度可变。

print(o,p,q) //输出o,p,q的值。

运行结果:

1 [2,3,4,5]  6

Process finished with exit code 0

2)写法二

*o,p,q=1,2,3,4,5,6  //*o”为可变长度变量,6赋值给q5赋值给p,‘1234’赋值给o

print(o,p,q)  //输出o,p,q的值。

运行结果:

[1,2,3,4]  5  6

Process finished with exit code 0

3)写法三

o,p,*q=1,2,3,4,5,6   //*q”为可变长度变量,1赋值给o2赋值给p,‘3456’赋值给q

print(o,p,q)  //输出o,p,q的值。

运行结果:

1 2  [3,4,5,6]

Process finished with exit code 0

相关文章
|
29天前
|
C++
|
1月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
1月前
|
C++
c++赋值运算符
c++赋值运算符
15 0
|
1月前
|
C++
c++位运运算符
c++位运运算符
15 0
|
2月前
|
C语言
赋值运算符
赋值运算符。
49 1
|
4月前
|
JavaScript
TypeScript 中常用的运算符:算术运算符、赋值运算符、逻辑运算符、比较运算符和位运算符
TypeScript 中常用的运算符:算术运算符、赋值运算符、逻辑运算符、比较运算符和位运算符
58 1
|
9月前
|
C#
C#中的运算符
C#中的运算符
57 0
|
10月前
|
PHP
运算符和结果处理
运算符和结果处理
|
11月前
|
程序员 编译器 C语言
5.运算符
5.运算符
49 0
|
Java 大数据 程序员
赋值运算符|学习笔记
快速学习赋值运算符。
66 0