python写法教程_Python的表达式写法
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对于赋值语句有特殊的处理。perl下载安装教程
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。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论