• Python(三)之Python的表达式和语句概述


    Python常用的表达式操作符:

           算术运算符:

                  x+y, x-y, x / y, x*y, x // y, x%y

           比较运算符:

                  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

           位运算:

                  x & y, x | y, x ^ y, x<<y, x>>y

           一元运算:

                  -x,+x,~x(按位取反)

           幂运算:

                  x ** y

           索引、分片(对于序列):

                  x[i], x[i,j], x[i,i,stride]

           调用(对于可调用对象):

                  x(...)

           取属性:

                  x.attribute

           元组:(...)

           序列:[...]

           字典:{...}

           三元选择表达式

                  expression if boolean_expression else expression2

           匿名函数:lambda args:expression

           生成器函数发送协议:yield x

    运算优先级:

           (..),[...],{...}

           s[i],s[i.j]

           s.attribute

           s(...)

           +x,-x,~x

           x ** y

           *,/,//,%

           +,-

           <<,>>

           &

           ^

           |

           <,<=,>,>=,==,!=

           is,not is

           in,not in

           not

           and

           or

           lambda

    语句:

           赋值语句

           调用

           print:打印对象

           if/elif/else:条件判断

           for/else:序列迭代

           while/else:普通循环

           pass:占位符

           break

           continue

           def

           return

           yield

           global

           raise:手动触发异常

           import

           from:模块属性访问

           class

           try/except/finally

           del:删除引用

           assert:调试检查

           with/as:环境管理器    

    赋值语句:

           隐式复制:import ,from, def,class, for, 函数参数

           元组和列表分解复制:当赋值符号(=)的左侧为元组或列表时,Python会按照位置吧右边的对象和左边的目标自左向右追忆进行配对:个数不同是出触发异常,此时可以切片的方式进行;

           多重目标复制:n1=n2=n3=88

           增强赋值:+=,-=,*=,/=,//=,%= 效率较高

  • 相关阅读:
    剑指offer题目整理
    字符串编辑距离
    团体程序设计天梯赛 L3-010 是否完全二叉搜索树 (30分)
    团体程序设计天梯赛 L3-006 迎风一刀斩 (30分)(几何规律题)
    团体程序设计天梯赛 L3-005 垃圾箱分布 (30分)(Djikstra求最短路)
    团体程序设计天梯赛 L3-004 肿瘤诊断 (30分)(DFS)
    团体程序设计天梯赛 L3-003 社交集群 (30分)(并查集)
    团体程序设计天梯赛 L3-002 特殊堆栈 (30分)(树状数组+二分)
    团体程序设计天梯赛 L3-001 凑零钱 (30分)(0/1背包)
    团体程序设计天梯赛 L2-012 关于堆的判断 (25分)
  • 原文地址:https://www.cnblogs.com/jjzd/p/6624522.html
Copyright © 2020-2023  润新知