【Python2】04、Python程序控制结构 您所在的位置:网站首页 东航mu2174航班动态 【Python2】04、Python程序控制结构

【Python2】04、Python程序控制结构

#【Python2】04、Python程序控制结构| 来源: 网络整理| 查看: 265

一、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 实验室设备网 版权所有