17. Python的赋值语句的技巧
时间:2022-07-22
本文章向大家介绍17. Python的赋值语句的技巧,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python的赋值语句中隐藏着很多技巧,这都是Python的开发者为了方便Python使用者,使后者能以更简洁易读的代码实现更强大广泛的功能而花费的心思。 1.链式赋值
>>> x=y=1
>>> x
1
>>> y
1
2.增强赋值
>>> x=y=1
>>> x
1
>>> x+=2
>>> x
3
>>> x*=2
>>> x
6
>>> x/=2
>>> x
3.0
>>> x%=2
>>> x
1.0
3.序列封包
>>> values=1,2,3
>>> values
(1, 2, 3)
这其实是将值用逗号分隔,创建一个元组。 4.序列解包
>>> values=1,2,3,4,5
>>> values
(1, 2, 3, 4, 5)
>>> v1,v2,v3,v4,v5=values
>>> v1
1
>>> v2
2
>>> v3
3
>>> v4
4
>>> v5
5
在这里序列解包其实还是对元组的解包,因为元组不能修改,所以一般对其解包来处理其元素。有些返回值是元组的函数,这种方式处理起来比较方便。
>>> v1,v2,v3=values
>>> v1
1
>>> v2
2
>>> v3
3>>> values=[1,2,3]
>>> v1,v2,v3=values
>>> v1
1
>>> v2
2
>>> v3
3
当然列表也可以进行解包。 以上例子是解包的序列元素个数和等号左边列出的目标数相同的情况,当不同时,需要用星号运算符来收集多余的值。
>>> values=1,2,3,4,5
>>> v1,v2,*v3=values
>>> v1
1
>>> v2
2
>>> v3
[3, 4, 5]
*v3收集了多余的元素,注意,v3是一个列表的形式。
>>> v1,*v2,v3=values
>>> v1
1
>>> v2
[2, 3, 4]
>>> v3
5
星号放中间,可以收集中间的元素。
- 微信小程序“授权失败”场景的处理
- 动软.net代码生成器 win2008 r2下无法连接oracle,以及vs2008模板丢失的解决
- ASP.NET Web API 支持 CORS
- oracle odp.net 32位/64位版本的问题
- Redis+TwemProxy(nutcracker)集群方案部署记录
- 金融科技新常态,未来开启拼“硬实力”阶段
- Mono 3 的默认Gc是Sgen
- Linux下Redis主从复制以及SSDB主主复制环境部署记录
- 单元测试同时支持 NUnit/MSTest
- log4net快速上手
- MySQL高可用方案-PXC环境部署记录
- Redis主从复制下的工作原理梳理
- Linux系统下常用的数据备份方法
- K2 的Workspace 遭遇400 RequestLength 错误修复
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在MyBatis中参数的传递4种方式+代码示例
- MySQL篇:MySQL5.5和 MySQL5.7.x 版本安装和卸载《从入门到入狱,删库--->你值得拥有》
- 1016面试:quartz的核心组件+cron表达式语法+如何实现一个每天中午12点备份的数据库?写伪代码
- shiro篇:使用Shiro对一个SSM项目进行身份加密验证
- 由Spring创建dao和service
- “终于懂了” 系列:Android组件化,全面掌握!
- Requests库快速学习
- 简单易懂的springMVC中的测试类
- 花了一个星期,我终于把RPC框架整明白了!
- PageHelper分页插件
- Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
- 分享一套仿英雄联盟大型多人联机实时对战游戏源码(包含完整服务器和客户端源码)
- 【Flutter 专题】101 何为 Flutter Elements ?
- 10.10面试:SpringMVC中目前学习过的注解及功能?+怎么接受前端传递到后台的数据?
- 【Flutter 专题】102 何为 Flutter RenderObjects ?