Python的表达式写法与C/C++类似。只是在某些写法有所差别。主要的算术运算符与C/C++类似。+表示加法或者取正,-表示减法或者取负, * 表示乘法,/表示除法,//表示整除, * * 乘方, ~表示取补, %表示取模。>>, <<表示右移和左移。&, |, ^表示二进制的AND, OR, XOR运算。>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。

Python使用and, or, not表示逻辑运算。

is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。

Python支持“列表推导式”(list comprehension),比如计算0-9的平方和:

>>> sum(x * x for x in range(10))

285

Python使用lambda表示匿名函数。匿名函数体只能是表达式。比如:

>>> add=lambda x, y : x + y

>>> add(3,2)

5

Python使用y if cond else x表示条件表达式。意思是当cond为真时,表达式的值为y,否则表达式的值为x。相当于C++和Java里的cond?y:x。

Python区分列表(list)和元组两种类型。 list的写法是[1,2,3],而tuple的写法是(1,2,3)。可以改变list中的元素,而不能改变tuple。在某些情况下,tuple的括号可以省略。tuple对于赋值语句有特殊的处理。

Python使用'(单引号)和"(双引号)来表示字符串。与Perl、 Unix Shell语言或者Ruby、Groovy等语言不一样,两种符号作用相同。一般地,如果字符串中出现了双引号,就使用单引号来表示字符串;反之则使用双引号。如果都没有出现,就依个人喜好选择。出现在字符串中的(反斜杠)被解释为特殊字符,比如\n表示换行符。表达式前加r指示Python不解释字符 串中出现的\。这种写法通常用于编写正则表达式或者Windows文件路径。

Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的类型有str, bytes, list, tuple等。它的语法是...[left:right]或者...[left:right:stride]。

假定nums变量的值是[1, 3, 5, 7, 8, 13, 20],那么下面几个语句为真:

nums[2:5] == [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素。

nums[1:] == [3, 5, 7, 8, 13, 20] 切割到最后一个元素。

nums[:-3] == [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素。

nums[:] == [1, 3, 5, 7, 8, 13, 20] 返回所有元素。改变新的列表不会影响到nums。

nums[1:5:2] == [3, 7] 从下标为1的元素切割到下标为5的元素但不包含下标为5的元素,且步长为2。

python表达式_Python的表达式写法相关推荐

  1. python的算术表达式_python算术表达式

    算术运算符用于对操作数进行各种算术运算.Python 中的算术运算符如表所示. 在Python 3 中,除法运算符(/)永远返回一个浮点数,因此5/2 的结果将为2.5. 表达式中最常见也最基础的一类 ...

  2. python 三元表达式_Python三元表达式

    我们知道Python没有三元表达式,但是我们通过技巧达到三元表达式的效果. 摘自<Dive Into Python>: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的 ...

  3. 2的10次方-1的python表达式_python计算数学表达式

    CSS transform中的rotate的旋转中心怎么设置? 设置灰蓝色div是使用.t类名,然后使用变换,然后旋转. 将数学式2 2 and x <= 10 是对的) python处理长串字 ...

  4. python输出数学表达式_python计算数学表达式

    python处理长串字符串数学计算没有生来就坚强的人,只有笑着说没关系的傻瓜. python处理长串字符串数学计算比如拿到一串字符串"1+2*3/4-8"有什么支持使用eval函数 ...

  5. python表达式_python表达式是什么

    python表达式是值,变量和操作符(或叫运算符)的组合.单独的一个值是一个表达式,单独的变量也是一个表达式. 运算符和操作数一起构成表达式,操作数可以使用标识符表示,如a=3;b=2;c=a*b,表 ...

  6. python 生成器表达式_Python中的列表理解与生成器表达式

    python 生成器表达式 The list is a collection of different types of elements and there are many ways of cre ...

  7. 怎么用python编程数学表达式_Python 编程入门(3):算术和表达式

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 计算 ...

  8. python逗号表达式_python自增自减?赋值语句返回值?逗号表达式?

    咳咳,直接进入正题吧. 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式. 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实 ...

  9. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数

    本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================ ...

最新文章

  1. 如何更快速加载你的JS页面
  2. 逻辑覆盖测试(三)条件覆盖
  3. oracle将多行转成多列,oracle 多行转多列查询
  4. python元组和列表都支持的方法是_python_列表和元组
  5. python 拼多多秒杀_关于 拼多多笔试题-简单易懂的秒杀服务
  6. 个人空间风格模版php,ThinkPHP 模板布局
  7. centos7恢复mysql数据库_MySQL数据库之Centos7.3,mysql5.7环境,数据存储空间加大调整方案...
  8. linux教程,linux视频教程,linux…
  9. 皮尔逊相关系数的5个假设
  10. 在服务器上如何打开mdf文件,在没sql server数据库状况下怎么打开.mdf文件
  11. 34个非常实用的JS一行代码
  12. 网页中打开某个网页自动弹出扣扣群实现方法
  13. 声音“三要素”---响度(loudness),音高(pitch),音色(timbre)
  14. Vue 移动端 hash模式下微信授权登录
  15. 手把手教大家搭建微信公众号查题功能
  16. 非项目——产出物:改变的价值
  17. Pareto最优解排序
  18. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️
  19. 印象笔记如何取消首字母大写
  20. JavaSE学习(黑马程序员徐磊老师)day01

热门文章

  1. 家谱只能记家族好事吗?家丑不可外扬,后人读谱一脸懵?
  2. vue酒店房间管理系统
  3. GUID分区表的学习
  4. WIN7系统的主机怎么查询主机的ip地址
  5. LINUX最小系统安装过程中的Partition Disks分配问题
  6. linux下解压文件丢失文件,Linux下解压文件
  7. 【小技巧】一种简单的办法在verilog中处理小数运算
  8. 给合肥市社保局和社保明细打印系统提一提改进建议
  9. 高速公路ETC卡签之我见1-概述
  10. Vue3.0 — props写法