当前位置: 首页 > news >正文

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

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

相关文章:

  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • 消息中间件简介
  • 画像分析(4-1)智能搬迁和数据订阅
  • Bzoj4771 七彩树
  • Oracle 数据库备份脚本
  • C8051F340 USB Fn hacking
  • Android Studio 开始运行错误
  • 对象——浅识
  • Hadoop单机版快速搭建及测试
  • Android开源项目规范总结
  • PHP 使用 Redis
  • MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释)
  • Visual Studio 版本管理从TFS迁移到SVN
  • write-ahead-log与append-only-file的原理
  • sass中的三种循环
  • 《剑指offer》分解让复杂问题更简单
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【剑指offer】让抽象问题具体化
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CEF与代理
  • Flannel解读
  • HTML中设置input等文本框为不可操作
  • Javascript Math对象和Date对象常用方法详解
  • PHP那些事儿
  • Python_OOP
  • react 代码优化(一) ——事件处理
  • ubuntu 下nginx安装 并支持https协议
  • underscore源码剖析之整体架构
  • 机器学习中为什么要做归一化normalization
  • 简单数学运算程序(不定期更新)
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 目录与文件属性:编写ls
  • 使用权重正则化较少模型过拟合
  • 写代码的正确姿势
  • 阿里云服务器购买完整流程
  • 从如何停掉 Promise 链说起
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #DBA杂记1
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • $.ajax()参数及用法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C++17) std算法之执行策略 execution
  • (TOJ2804)Even? Odd?
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)fiber的基本认识
  • (二)windows配置JDK环境
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (三)c52学习之旅-点亮LED灯
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)linux下的时间函数使用
  • .NET 8.0 发布到 IIS
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net FrameWork简介,数组,枚举
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?