什么是运算符?

举个简单的例子 4 + 5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

Python算数运算符

假设a为10,b为20:

运算符 描述 实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 两个对象相减 a - b 输出结果 -10
* 乘 - 两个对象相乘 a * b 输出结果 200
/ 除 - 两个对象相除 b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回a的b次幂 a**b为10的20次方 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

以下是代码示例:

#!/usr/bin/python
# -*- coding: GBK -*- a = 10
b = 20 print "a + b 的值为:",a + b
print "a - b 的值为:",a - b
print "a * b 的值为:",a * b
print "a / b 的值为:",a / b
print "a % b 的值为:",a % b
print "a ** b 的值为:",a ** b
print "a // b 的值为:",a // b

输出结果:

a + b 的值为: 30
a - b 的值为: -10
a * b 的值为: 200
a / b 的值为: 0
a % b 的值为: 10
a ** b 的值为: 100000000000000000000
a // b 的值为: 0

Python比较运算符

假设a为10,b为20:

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 false
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true,这个运算符类似 !=
>= 大于等于 - 返回a是否大于等于b (a >= b) 返回 false
<= 小于等于 - 返回a是否小于等于b (a <= b) 返回 true

以下是代码示例:

#!/usr/bin/python
# -*- coding: GBK -*- a = 10
b = 20 if(a == b):
print "a 等于 b"
else:
print "a 不等于 b" if(a != b):
print "a 不等于 b"
else:
print "a 等于 b" if(a <> b):
print "a 不等于 b"
else:
print "a 等于 b" if(a > b):
print "a 大于 b"
else:
print "a 小于 b" if(a < b):
print "a 小于 b"
else:
print "a 大于 b" if(a >= b):
print "a 大于等于 b"
else:
print "a 小于 b" if(a <= b):
print "a 小于等于 b"
else:
print "a 大于 b"

输出结果:

a 不等于 b
a 不等于 b
a 不等于 b
a 小于 b
a 小于 b
a 小于 b
a 小于等于 b

Python赋值运算符

假设a为10,b为20:

运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

以下是代码示例:

#!/usr/bin/python
# -*- coding: GBK -*- a = 10
b = 20
c = a +b
print "a + b 的值为:",c c += a
print "c += a 的值为:",c c -= a
print "c -= a 的值为:",c c *= a
print "c *= a 的值为:",c c /= a
print "c /= a 的值为:",c c %= a
print "c %= a 的值为:",c c **= a
print "c **= a 的值为:",c c //= a
print "c //= a 的值为:",c

输出结果:

a + b 的值为: 30
c += a 的值为: 40
c -= a 的值为: 30
c *= a 的值为: 300
c /= a 的值为: 30
c %= a 的值为: 0
c **= a 的值为: 0
c /\/= a 的值为: 0

Python学习--Python运算符的更多相关文章

  1. python学习第六天运算符总结大全

    python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...

  2. Python学习---Python安装与基础1205

    1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...

  3. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  4. Python学习---Python下[元组]的学习

    元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变[类型是tuple] [元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值] 通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安 ...

  5. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  6. python学习-python入门

    开始学习python,开始记录. 第一个小程序:登陆系统 功能:1.通过文件名和密码导入用户名和密码~ 2.用户输入用户名和密码 3.将用户输入的用户名进行比对,先判断用户名是否在黑名单里面,如果在黑 ...

  7. Python学习---Python的异步IO[all]

    1.1.1. 前期环境准备和基础知识 安装: pip3 install aiohttp pip3 install grequests pip3 install wheel pip3 install s ...

  8. Python学习:python网址收集

    Python学习网址收集: 语法学习:http://www.cnblogs.com/hongten/tag/python/             http://www.liaoxuefeng.com ...

  9. python学习--python 连接SQLServer数据库(两种方法)

    1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...

  10. Python学习--Python的了解与安装

    Python简介: Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python 由荷兰人Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 19 ...

随机推荐

  1. jmeter 分布式压测(windows)

    单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...

  2. 内存管理-MRC与ARC详解

    Objective-C提供了两种内存管理机制MRC(Mannul Reference Counting)和ARC(Automatic Reference Counting),为Objective-C提 ...

  3. 第19章 定义资源 - Identity Server 4 中文文档(v1.0.0)

    您通常在系统中定义的第一件事是您要保护的资源.这可能是您的用户的身份信息,如个人资料数据或电子邮件地址,或访问API. 注意 您可以使用C#对象模型定义资源 - 或从数据存储加载它们.IResourc ...

  4. 使用nssm部署windows服务启动应用

    swoole和workerman他们都可以实现即时通信的功能,这里我简单的就workman作为windows服务器启动为例说哈吧.直接进入正题: 下载这个聊天室项目 workerman聊天室 http ...

  5. Java开发笔记(三十)大小数BigDecimal

    前面介绍的BigInteger只能表达任意整数,但不能表达小数,要想表达任意小数,还需专门的大小数类型BigDecimal.如果说设计BigInteger的目的是替代int和long类型,那么设计Bi ...

  6. Android破解——支付宝内购破解方法总结

    支付宝破解三种方式: 想学一下支付宝内购的相关知识,但是搜索了论坛,发现但是没有相关的帖子,于是便是打算自己来写一篇总结 一.9000的十六进制代码修改 搜索9000的十六进制,也就是搜索0x2328 ...

  7. Maven(十一)导入手动创建的Maven 工程

    传统的导入方式并不能导入手动创建的Maven工程 因为eclipse项目必须有如图所示文件,才被认为是Eclipse工程 使用Maven方式导入 导入选项中并没有把项目复制到工作空间的选项,这是与传统 ...

  8. AJAX跨站处理解决方案

    //直接使用ajax会提示跨站失败 $.ajax({ type : 'POST', url : 'http://www.abc.com/api', data : '', dataType : 'tex ...

  9. Web前端:博客美化:一、模板美化

    1.选用模板simplememory 2.写css放在 这些会覆盖掉原来的css样式 我是在网上找的css代码二次加工的 : ) /*1.针对simplememory的修改*/ #google_ad_ ...

  10. weblogic 安装配置打补丁

    Master Note on WebLogic Server (WLS) Patches, Upgrade Installers, and Full Installers