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出现两次,必须执行两次;优化技术会自动选择。

posted on 2017-01-03 22:06 xiaobaitu 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/baitutu/p/6246665.html

python 赋值、表达式相关推荐

  1. 三种常见的Python赋值表达式的写法!

    Python的赋值表达式英文原名为Assignment Expressions,因为它太像海象了所以又被称为海象运算符.今天小千就来给大家介绍一下三种常见的赋值表达式的写法,大家来了解一下以防将来遇到 ...

  2. python赋值表达式_6. 表达式

    6.表达式¶ 本章将解释 Python 中组成表达式的各种元素的的含义. 语法注释: 在本章和后续章节中,会使用扩展 BNF 标注来描述语法而不是词法分析. 当(某种替代的)语法规则具有如下形式 na ...

  3. python给列表的N个元素赋值-*表达式

    python给列表的N个元素赋值-*表达式 # *表达式,给列表的N个元素赋值 list1 = ['aa', 'bb', 'cc', 'dd', 'ee'] a1, *b1, c1 = list1 p ...

  4. Python 3.8 的赋值表达式与海象运算符

    1. 简介 Python 3.8 引入了 PEP 572 中描述的新特性--赋值表达式,该语法由 Emily Morehouse 实现.没错,就是下面这个妹子. 2. 语法与语义 赋值表达式,这是 P ...

  5. Python3.8 新特性:赋值表达式

    Python3.8 正式版本已经发布,喜欢尝鲜的同学可以下载下来体验一下,我并没有打算升级到最新版本,因为性能上并没有显著提升.但还是有必要了解其中的新特性. 赋值表达式的语法是:" nam ...

  6. python-3.8.0 新特性之赋值表达式

    [python-3.8.0 新特性之赋值表达式] 赋值表达式的语法是这样的" name := expression ",形式上看和赋值语句 " = " 差不多, ...

  7. Python中表达式和语句及for、while循环练习

    Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x an ...

  8. python条件表达式有哪几个_Python中条件表达式的评估顺序是什么?

    我知道python中的条件表达式是x if c else y,但是我在使用它时遇到了一些问题. 我有两个代码要比较. 代码1: 1 2 3 4 5 6 7 8def fun(p): if len(p) ...

  9. stata行业变量怎么赋值_PEP572:赋值表达式(海象符)

    阅读 PEP 是理解 Python 特性的绝好方式.Python 3.8 引入了赋值表达式,它是什么?怎么用?有什么限制?话不多说,直接看 PEP. 一.简介 本提案建议在 Python 中增加 := ...

最新文章

  1. 数据挖掘导论读书笔记2
  2. Linux RTC 驱动实验
  3. ACRush 楼天城回忆录
  4. php数据库操作命令精华大全
  5. angularjs揭秘
  6. TreeView控件问题汇总
  7. JavaScript高级程序设计33.pdf
  8. 20-21-2网络管理quiz2
  9. WSL2之gdb通过qemu调试ARM汇编(五)
  10. PEB标记反调试方法
  11. Swift - 29 - 参数的默认值
  12. enlightenment提权的工具
  13. 计算机ps基础知识大全,全国计算机ps一级考试题型
  14. python音译爬虫_Python爬虫入门案例:获取百词斩已学单词列表
  15. 汇编没什么用,不用学了
  16. 闲鱼,越分享才越有价值
  17. ECCV2016 paper list (完整版)
  18. 信息网络安全模拟题----软考高项的走过来
  19. android 音频输出手动切换到听筒播放,Android-通过听筒播放音频
  20. AG6202-MAQ|安格AG6202|HDMI转VGA方案|AG安格设计方案

热门文章

  1. iOS - 解决设置导航栏按钮图片变色的问题
  2. rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?
  3. jquery PHP 中文乱码,PHP输出中文乱码怎么解决?
  4. 计算机机房门内开还是外开,卫生间的门是朝内开还是朝外开好?原来这样开,入住才方便!...
  5. mysql 2进制 安装_mysql二进制安装
  6. 再次携号转网_湖北省通信管理局召开视频会议 再次强调携号转网服务要求
  7. 微型计算机原理与接口技术教材,微型计算机原理与接口技术(修订本)(21世纪高职高专规划教材....
  8. ios个推透传消息json接收不到_消息通讯——Websocket
  9. ucla 计算机专业 本科申请,美国计算机专业申请
  10. java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...