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

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基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  2. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  3. python表达式_Python的表达式写法

    Python的表达式写法与C/C++类似.只是在某些写法有所差别.主要的算术运算符与C/C++类似.+表示加法或者取正,-表示减法或者取负, * 表示乘法,/表示除法,//表示整除, * * 乘方, ...

  4. python基本写法_Python的表达式写法

    Python的表达式写法与C/C++类似.只是在某些写法有所差别.主要的算术运算符与C/C++类似.+表示加法或者取正,-表示减法或者取负, * 表示乘法,/表示除法,//表示整除, * * 乘方, ...

  5. python书写格式_python并的写法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不 ...

  6. python生产教程_python系列教程6

    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家! 当Pytho ...

  7. python教程是什么-Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  8. python 3教程_Python 3 教程

    全屏 Python 3 教程 Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设 ...

  9. python基础教程是什么-Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  10. python后端教程_Python学习教程(技术干货):关于前后端分离开发入门

    原标题:Python学习教程(技术干货):关于前后端分离开发入门 对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一 ...

最新文章

  1. cx_Oracle.DatabaseError: ORA-12514
  2. PHP婚庆网站论文,jsp婚庆网站
  3. Php xml 目录,PHP-PHP+xml的无限分类树目录的方法?
  4. 在标记的HREF属性中javascript:alert(this.innerHTML)会怎么样?
  5. python学习感悟第3节
  6. Linux系统中增加Swap分区大小
  7. Excel学习笔记002-005:如何按列提取不重复值
  8. Leetcode每日一题:38.Count and Say(外观数列)
  9. 适合iOS的15大网站推荐
  10. 如何用atom编辑python_对于新手来说 如何用atom搭建python的ide?
  11. 谷歌浏览器屏蔽广告插件
  12. Uboot pmic调试
  13. (六)1609.4协议详解
  14. Cocoa Touch Layer
  15. dropdownlist下拉框变透明_Unity3D 4.x利用原生UGUI完成下拉列表DropDownList
  16. MATLAB fprintf 函数输出希腊字母/特殊字符
  17. 网易云信完成聊天的案例
  18. Centos 禁用Transparent HugePages
  19. 五、jQuery 对表单、表格的操作(走过路过瞅瞅吧)
  20. Linux查询日志宝典

热门文章

  1. centos 删除服务器文件夹,centos彻底删除文件夹、文件命令
  2. 如何学好书法---临摹
  3. kdj指标计算程序代码
  4. 用java swing写的一个显示时间和实时天气的小程序
  5. preg_match用法
  6. excel中如何锁定单元格
  7. java 定时为每月10号_Java定时任务配置(Scheduled注解)
  8. 微信小程序——1、搭建自己的Https服务器
  9. Redis远程连接出现An existing connection was forcibly closed by the remote host.远程主机强制关闭现有连接
  10. 归纳法、演绎法、数学归纳法之间的关系