一,操作符

·算数操作符

操作符 描述 示例
+ 加法 -返回两操作数相加的结果 3+2返回5
- 减法-返回左操作数减去右操作数的结果 3-2返回1
* 乘法-返回两操作数相乘的结果 3*2返回6
/ 除法-返回右操作数除左操作数的结果 3/2返回1但3.0/2返回1.5
% 模-返回右操作数对左操作数取模的结果 5%3返回2
** 指数-执行对操作指数的计算 3**2返回9
// 取商-返回右操作数对左操作数取商的结果 3.0/2返回1.0

·比较操作符

操作符 描述 示例
== 比较两个操作数是否相同 3==2返回False
!= 如果两个操作数的值不等则返回True,否则返回False 3!=2返回True
<> 与!=效果相同 3<>2返回True
> 如果左操作数大于右操作数则返回True,否则返回False 3>2返回True
< 如果左操作数小于右操作数则返回True,否则返回False 3<2返回False
>= 如果左操作数大于或等于右操作数则返回True,否则返回False 3>=3返回True
<= 如果左操作数小于或等于右操作数则返回True,否则返回False 2<=2返回True

·赋值操作符

操作符 描述 示例
= 简单的赋值运算符,赋值从右侧操作数左侧操作数 c=a+b将 a和b相加的值赋值给 c
+= 加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数 c += a 相当于 c = c + a
-= 减法AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数 c -= a 相当于 c = c - a
*= 乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数 c *= a 相当于 c = c * a
/= 除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数 c /= a 相当于c = c / a
%= 模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数 c %= a相当于c = c % a
**= 指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数 c **= a 相当于 c = c ** a
//= 取商,并分配一个值,执行取商并将结果赋值给左操作数 c //= a 相当于 c = c // a

·按位操作符

操作符 描述 示例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。 a & b输出结果12。二进制值:0000 1100。
^ 按位异或运算符:当两对应的二进位相异时,结果为1。 a ^ b输出结果49。二进制值:0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。 ~a输出结果-61。二进制值:1100 0011。
<< 左移动运算符:运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。 a << 2输出结果240。二进制值:1111 0000。
>> 右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。 a >> 2输出结果15。二进制值:0000 1111。

·逻辑操作符

操作符 描述 示例
and 逻辑与运算符。当且仅当两个操作数为真则返回真,否则返回假。 True and False返回False
or 逻辑或运算符。当且仅当有两个操作数至少一个为真则返回真,否则返回假 True or False返回True
not 逻辑非运算符。用于反转操作数的逻辑状态。 not True 返回False

·成员操作符

操作符 描述 示例
in 如果在指定的序列中找到值返回True,否则返回False。 x in y,x在y序列中,返回True。
not in 如果在指定的序列中没有找到值返回 True,否则返回False。 x not y,x不在y序列中,返回True。

·身份操作符

操作符 描述 示例
is is是判断两个标识符是不是引用自一个对象。 x is y,如果id(x)等于id(y),返回结果1。
is not is not是判断两个标识符是不是引用自不同对象。 x is not y,如果id(x)不等于id(y),返回结果1。
二,练习题

(1)一个小时有多少秒?这里,请把交互式解释器当作计算器使用,将每分钟的秒数( 60 ) 乘以每小时的分钟数( 60 )得到结果。
60 * 60
3600

(2) 将上一个练习得到的结果(每小时的秒数)赋值给名为seconds_per_hour的变量。
seconds_per_hour = 60 * 60
seconds_per_hour
3600

(3)一天有多少秒?用你的 seconds_per_hour 变量进行计算。
seconds_per_hour * 24
86400

(4) 再次计算每天的秒数,但这一次将结果存储在名为 seconds_per_day 的变量中。
seconds_per_day = seconds_per_hour * 24
seconds_per_day
86400

(5)用 seconds_per_day 除以 seconds_per_hour ,使用浮点除法( / )。
seconds_per_day / seconds_per_hour
24.0

(6)用 seconds_per_day 除以 seconds_per_hour , 使用整数除法( // )。 除了末尾的 .0 , 本 练习所得结果是否与前一个练习用浮点数除法得到的结果一致?
seconds_per_day // seconds_per_hour
24

Python常用操作运算符及练习题相关推荐

  1. python简单操作题,Python常用操作运算符及练习题

    一,操作符 ·算数操作符 操作符 描述 示例 + 加法 -返回两操作数相加的结果 3+2返回5 - 减法-返回左操作数减去右操作数的结果 3-2返回1 * 乘法-返回两操作数相乘的结果 3*2返回6 ...

  2. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)

    泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...

  3. python2与pyrhon3的区别,python—文件操作,函数练习题

    练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? 如何进行编码转换? #-*-coding:utf-8 ...

  4. Python常用操作记录

    当前日期格式化: time.strftime('%Y-%m-%d',time.localtime(time.time())) pprint: import pprint pp = pprint.Pre ...

  5. python序列类型-什么是序列,Python序列详解(包括序列类型和常用操作)

    所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...

  6. python colorlist_Python list的常用操作

    Python list列表的用法: 序列是Python中常用的数据结果,主要用于存放数据(同一个序列可以存放不同类型的数据). 1. 序列的常用操作: 1.1 索引 1.2 分片 1.3 相加 1.4 ...

  7. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!

    请认真阅读哦!!! 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容,许多地方都是用到字符串的基本操作,前面讲了列表.元组,这次就来说说字符串吧 文章目录 字符串的常用操作: 1.拼接字符串 ...

  8. Python序列(包括序列类型和常用操作)

    所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...

  9. Python中集合的常用操作

    一.集合的介绍 1.定义:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重. 2.特性:集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无须纠结于集合中的单个值. ...

最新文章

  1. 执行startx后Ubuntupassword正确进不去的问题
  2. CV:Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美解决的详细攻略
  3. 为了OFFER,菜鸟的我必须搞懂动态规划系列三个背包问题之多重背包(二进制优化方法)
  4. spring JdbcTemplate数据库查询实例
  5. OpenCV学习笔记:绘图指令(矩形、圆、线、文本标注)
  6. python-可变循环
  7. 软件测试2019:第七次作业
  8. 计算机网络国家职业三级,计算机网络管理员国家职业标准
  9. leetcode 算法题575 (简单147) 罗马数字转整数
  10. 现在哪里有卖鸡腿面包的?
  11. 利用Prometheus(普罗米修斯)Grafana对机器群的运行时各项数据进行监控
  12. java 高并发商城库存订单处理,下单减库存,如何解决高并发减库存问题
  13. HEVC/H.265编码HM码率控制
  14. 上海睿昂生物获得数亿元战略融资,浙江大健康产业基金领投
  15. STM8读取AD值偶尔跳变出错的问题
  16. Power Query|M函数:数据类型及数据结构
  17. ctf入门第一篇——如来十三掌
  18. checkbox标签
  19. EPR与自由基捕获实验
  20. Gin + gRPC双向流模式 + sse实现grpc客户端到前端界面的消息推送

热门文章

  1. 视频教程- 一夫达芬奇调色案例高级影视后期制作商业教程 视频课程-After Effects(AE)
  2. evus是什么意思_不知道EVUS是什么鬼?有美签你也去不了美国!
  3. Cortex‐M3的Faults异常究竟是什么?
  4. 王者服务器维护段位掉了,王者荣耀更新掉段机制是什么 S22赛季段位继承规则介绍...
  5. 自定义Notification。多文字,或者图片等等。
  6. Tinymce - Chinese (China) 中文语言包(zh_CN.js)
  7. 这群白帽黑客,是网络世界的守夜人
  8. 学网络安全怎么样?前景如何?
  9. Html5 舞动的雨伞
  10. 7.2 流水线的优化