Python的表达式写法与C/C++类似,只是在某些写法上有所差别。
(1)算数运算符。
表列出了Python常用的算数运算符及其用法。
常用算数运算符
(2)逻辑运算符。Python使用and,or,not表示逻辑运算。
(3)匿名函数。使用lambda表示匿名函数,匿名函数体只能是表达式。下面的语句表示定义一个函数,实现两个数相加:
(4)y if code else x表达式:当code为真时,表达式的值为y,否则,表达式的值为x。
(5)列表(list)和元组(tuple)。列表和元组都是包含多个元素的变量,但是在表述和使用方面二者存在一定的差异,如list的写法是[1,2,3],tuple的写法则不同,而是(1,2,3);list可以对其中的元素做一定的改变,而tuple不能;在某些情况下,tuple的括号可以省略;tuple可以利用特殊的方法处理赋值语句,可以给多个变量同时赋值,如:
表示同时给x,y赋值,最终结果为x=1,y=2。特别地,可以使用以下这种形式来交换两个变量的值:
最终结果为y=1,x=2。
(6)使用单引号和双引号来表示字符串。若字符串中出现了双引号,就使用单引号来表示字符串,反之则使用双引号;如果两者都没有出现,就可以根据个人喜好进行选择。字符串中的“\”(反斜杠)表示特殊字符,例如,换行符表示为“\n”。
(7)列表切割:获取完整列表的一部分元素。支持切割操作的类型有字符串、字节、列表、元组。切割语句为:[left:right]或者[left:right:stride]。举例说明:设num变量的值是[1,3,5,7,8,13,20],则下列语句及执行后的结果为:执行num[1:4],输出[3,5,7],即从下标为1的元素切割到下标为4的元素,但不包含下标为5的元素。
执行num[1:],输出[3,5,7,8,13,20],即切割到最后一个元素。执行num[:-2],输出[1,3,5,7,8],即从最开始的元素一直切割到倒数第2个元素。执行num[:],输出[1,3,5,7,8,13,20],即返回所有元素。执行num[1:5:2],输出[3,7],即从下标为1的元素切割到下标为5的元素,且步长为2。
好啦,这次的分享就到这里,我们下期再见!欢迎在评论区补充和留言。