python 赋值、表达式
赋值的特性
赋值语句建立对象引用
变量名在首次赋值时会被创建
变量名在引用前必须先赋值
赋值语句的形式
- 序列赋值
>>> A, B = 1, 2 >>> print (A, B) 1 2
View Code
在上面的例子中,写了两个元组,只是省略了它们的括号。python把赋值运算符右侧元组内的值和左侧元组内的变量相互匹配,然后每一次赋一个值
- 高级序列赋值
>>> a, b, c, d = 'spam' >>> print(a, b, c, d) s p a m >>> a, b, c = 'spam' Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 3) >>>
View Code
通过上面的例子,右边元素的数目还要是要跟左边的变量数目相同,不然会产生错误
- 扩展解包赋值
>>> a, b = 'spam' Traceback (most recent call last):File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 2) >>> a, *b = 'spam' >>> print(a,b) s ['p', 'a', 'm'] >>> *a, b = 'spam' >>> print(a,b) ['s', 'p', 'a'] m >>> a, *b, c = 'spam' >>> print(a,b,c) s ['p', 'a'] m
View Code
一个带星号的变量名 ,收集了序列中没有赋值给其他名称的所有项
- 增强赋值语句
>>> x = 1 >>> x +=1 >>> print(x) 2
View Code
增强赋值语句有三个优点:减少输入;左侧只需要计算一次,在完整形式的x = x+1中,x出现两次,必须执行两次;优化技术会自动选择。
转载于:https://www.cnblogs.com/baitutu/p/6246665.html
python 赋值、表达式相关推荐
- 三种常见的Python赋值表达式的写法!
Python的赋值表达式英文原名为Assignment Expressions,因为它太像海象了所以又被称为海象运算符.今天小千就来给大家介绍一下三种常见的赋值表达式的写法,大家来了解一下以防将来遇到 ...
- python赋值表达式_6. 表达式
6.表达式¶ 本章将解释 Python 中组成表达式的各种元素的的含义. 语法注释: 在本章和后续章节中,会使用扩展 BNF 标注来描述语法而不是词法分析. 当(某种替代的)语法规则具有如下形式 na ...
- python给列表的N个元素赋值-*表达式
python给列表的N个元素赋值-*表达式 # *表达式,给列表的N个元素赋值 list1 = ['aa', 'bb', 'cc', 'dd', 'ee'] a1, *b1, c1 = list1 p ...
- Python 3.8 的赋值表达式与海象运算符
1. 简介 Python 3.8 引入了 PEP 572 中描述的新特性--赋值表达式,该语法由 Emily Morehouse 实现.没错,就是下面这个妹子. 2. 语法与语义 赋值表达式,这是 P ...
- Python3.8 新特性:赋值表达式
Python3.8 正式版本已经发布,喜欢尝鲜的同学可以下载下来体验一下,我并没有打算升级到最新版本,因为性能上并没有显著提升.但还是有必要了解其中的新特性. 赋值表达式的语法是:" nam ...
- python-3.8.0 新特性之赋值表达式
[python-3.8.0 新特性之赋值表达式] 赋值表达式的语法是这样的" name := expression ",形式上看和赋值语句 " = " 差不多, ...
- Python中表达式和语句及for、while循环练习
Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x an ...
- python条件表达式有哪几个_Python中条件表达式的评估顺序是什么?
我知道python中的条件表达式是x if c else y,但是我在使用它时遇到了一些问题. 我有两个代码要比较. 代码1: 1 2 3 4 5 6 7 8def fun(p): if len(p) ...
- stata行业变量怎么赋值_PEP572:赋值表达式(海象符)
阅读 PEP 是理解 Python 特性的绝好方式.Python 3.8 引入了赋值表达式,它是什么?怎么用?有什么限制?话不多说,直接看 PEP. 一.简介 本提案建议在 Python 中增加 := ...
最新文章
- 数据挖掘导论读书笔记2
- Linux RTC 驱动实验
- ACRush 楼天城回忆录
- php数据库操作命令精华大全
- angularjs揭秘
- TreeView控件问题汇总
- JavaScript高级程序设计33.pdf
- 20-21-2网络管理quiz2
- WSL2之gdb通过qemu调试ARM汇编(五)
- PEB标记反调试方法
- Swift - 29 - 参数的默认值
- enlightenment提权的工具
- 计算机ps基础知识大全,全国计算机ps一级考试题型
- python音译爬虫_Python爬虫入门案例:获取百词斩已学单词列表
- 汇编没什么用,不用学了
- 闲鱼,越分享才越有价值
- ECCV2016 paper list (完整版)
- 信息网络安全模拟题----软考高项的走过来
- android 音频输出手动切换到听筒播放,Android-通过听筒播放音频
- AG6202-MAQ|安格AG6202|HDMI转VGA方案|AG安格设计方案
热门文章
- iOS - 解决设置导航栏按钮图片变色的问题
- rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?
- jquery PHP 中文乱码,PHP输出中文乱码怎么解决?
- 计算机机房门内开还是外开,卫生间的门是朝内开还是朝外开好?原来这样开,入住才方便!...
- mysql 2进制 安装_mysql二进制安装
- 再次携号转网_湖北省通信管理局召开视频会议 再次强调携号转网服务要求
- 微型计算机原理与接口技术教材,微型计算机原理与接口技术(修订本)(21世纪高职高专规划教材....
- ios个推透传消息json接收不到_消息通讯——Websocket
- ucla 计算机专业 本科申请,美国计算机专业申请
- java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...