Python学习--Python运算符
什么是运算符?
举个简单的例子 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运算符的更多相关文章
- python学习第六天运算符总结大全
python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...
- Python学习---Python安装与基础1205
1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- Python学习---Python下[元组]的学习
元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变[类型是tuple] [元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值] 通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安 ...
- Python学习--Python基础语法
第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...
- python学习-python入门
开始学习python,开始记录. 第一个小程序:登陆系统 功能:1.通过文件名和密码导入用户名和密码~ 2.用户输入用户名和密码 3.将用户输入的用户名进行比对,先判断用户名是否在黑名单里面,如果在黑 ...
- Python学习---Python的异步IO[all]
1.1.1. 前期环境准备和基础知识 安装: pip3 install aiohttp pip3 install grequests pip3 install wheel pip3 install s ...
- Python学习:python网址收集
Python学习网址收集: 语法学习:http://www.cnblogs.com/hongten/tag/python/ http://www.liaoxuefeng.com ...
- python学习--python 连接SQLServer数据库(两种方法)
1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...
- Python学习--Python的了解与安装
Python简介: Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python 由荷兰人Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 19 ...
随机推荐
- jmeter 分布式压测(windows)
单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...
- 内存管理-MRC与ARC详解
Objective-C提供了两种内存管理机制MRC(Mannul Reference Counting)和ARC(Automatic Reference Counting),为Objective-C提 ...
- 第19章 定义资源 - Identity Server 4 中文文档(v1.0.0)
您通常在系统中定义的第一件事是您要保护的资源.这可能是您的用户的身份信息,如个人资料数据或电子邮件地址,或访问API. 注意 您可以使用C#对象模型定义资源 - 或从数据存储加载它们.IResourc ...
- 使用nssm部署windows服务启动应用
swoole和workerman他们都可以实现即时通信的功能,这里我简单的就workman作为windows服务器启动为例说哈吧.直接进入正题: 下载这个聊天室项目 workerman聊天室 http ...
- Java开发笔记(三十)大小数BigDecimal
前面介绍的BigInteger只能表达任意整数,但不能表达小数,要想表达任意小数,还需专门的大小数类型BigDecimal.如果说设计BigInteger的目的是替代int和long类型,那么设计Bi ...
- Android破解——支付宝内购破解方法总结
支付宝破解三种方式: 想学一下支付宝内购的相关知识,但是搜索了论坛,发现但是没有相关的帖子,于是便是打算自己来写一篇总结 一.9000的十六进制代码修改 搜索9000的十六进制,也就是搜索0x2328 ...
- Maven(十一)导入手动创建的Maven 工程
传统的导入方式并不能导入手动创建的Maven工程 因为eclipse项目必须有如图所示文件,才被认为是Eclipse工程 使用Maven方式导入 导入选项中并没有把项目复制到工作空间的选项,这是与传统 ...
- AJAX跨站处理解决方案
//直接使用ajax会提示跨站失败 $.ajax({ type : 'POST', url : 'http://www.abc.com/api', data : '', dataType : 'tex ...
- Web前端:博客美化:一、模板美化
1.选用模板simplememory 2.写css放在 这些会覆盖掉原来的css样式 我是在网上找的css代码二次加工的 : ) /*1.针对simplememory的修改*/ #google_ad_ ...
- weblogic 安装配置打补丁
Master Note on WebLogic Server (WLS) Patches, Upgrade Installers, and Full Installers