【Python2】04、Python程序控制结构 | 您所在的位置:网站首页 › 东航mu2174航班动态 › 【Python2】04、Python程序控制结构 |
一、python的表达式和语句 1、表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2、语句 “做某事” 程序执行的操作都是语句来表达的,语句在程序中的执行顺序称为执行流或控制流, 语句是以分号结尾的单行代码(单行只有一个语句,分号可以省略),或者是语句块中的单行语句, 3、Python中常用的表达式操作符 数字运算: x+y,x-y, x*y,x//y,x%y,x/y, 逻辑运算: x or y,x and y,not x 成员关系运算: x in y,x not in y 对象实例测试: x is y,x not is y 比较运算: xy,x=y,x==y,x!=y 位运算: x|y,x&&y,x^y,xy 一元运算: -x,+x,~x 幂运算: x**y 索引和分片: x[i],x[i:j],x[x:j:stride] 调用: x(...) 取属性: x.attribut 元祖:(...) 序列:[...] 字典:{...} 三元选择表达式:x if y else z 匿名函数:lambda args: expression 生成器函数发送协议:yield x 运算优先级: (...),[...],{...} s[i],s[i:j] s.attribut s(...) -x,~x x**y *,/,//,% +,-
&, ^, | +,==,!= is,not is in,not in not and or lambda
4、常用语句 赋值语句: 隐式赋值:import,from,def,class,for,函数参数 元祖和列表分解赋值:当赋值符号(=)的左侧为元祖或列表时,python会按照位置把右边的对象和左边的目标自左而右逐一进行配对儿,个数不同时会触发异常,此时可以以切片的方式进行 In [11]: l1=('Sun','Sat','Mon') In [12]: l1 Out[12]: ('Sun', 'Sat', 'Mon') In [13]: (x,y,z)=l1 In [14]: x Out[14]: 'Sun' In [15]: z Out[15]: 'Mon'多重目标赋值: In [21]: num1=num2=num3=11 In [23]: num1 Out[23]: 11 In [24]: num3 Out[24]: 11 In [25]: num1=22 In [26]: num1 Out[26]: 22 In [27]: num2 Out[27]: 11 In [28]: num3 Out[28]: 11增强赋值:+=,-=,*=,/=,//=,%= 调用语句: print:打印对象 if/elif/else:条件判断 for/else:序列迭代 while/else:普通循环 pass:占位符 def: return: yield: global: raise:触发异常 import: from:模块属性访问 class: try/except/fimally:捕捉异常 del:删除引用 assert:调式检查 with/as:环境管理器 二、if 测试语句 1、Python的比较操作 所有的Python对象都支持比较操作 可用于测试相等性、相对大小等 如果是复合对象,Python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最终结果 测试操作符: “ ==”操作符测试值的相等性 “is”表达式测试对象的一致性 还有很多比如: ,=, Python中不同类型的比较方法 数字:通过相对大小进行比较 字符串:按照字典次序逐字符进行比较 列表和元组:自左至右比较各部分内容 字典:对排序之后的(键、值)列表进行比较 Python中真和假的含义 非零数字为真,否则为假 非空对象为真,否则为假 None则始终为假 组合条件测试 and or not 非运算:返回True或False 注意:Python中,and和or运算会返回真或假的对象,而不是True或False, 对象在本质上不是“真”,就是“假” and和or是短路操作符 In [16]: 4=5 File "", line 1 4=5 SyntaxError: can't assign to literal In [17]: 4==5 Out[17]: False In [18]: a=1 In [19]: b=2 In [20]: a==2 Out[20]: False In [21]: a |
CopyRight 2018-2019 实验室设备网 版权所有 |