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 ...
随机推荐
- windows下使用jenkins持续集成.net项目
前言 随着微服务的兴起,原先一个庞大的项目,被切分一个个功能独立的微服务,虽然使得业务系统的扩展性和维护性得到提升,但是也加大了维护人员的工作量.有的系统由成百上千个微服务组成,如果每次有修改,都要手 ...
- PHP大法
Topic Link http://ctf5.shiyanbar.com/DUTCTF/index.php Notes: 1) 进去发现 根据提示查看是否存在.txt文件,打开之后发现有东西 2)分析 ...
- Linux中more和less命令用法
一.more命令 more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 ...
- 第1章 背景 - Identity Server 4 中文文档(v1.0.0)
大多数现代应用程序或多或少看起来像这样: 最常见的互动是: 浏览器与Web应用程序通信 Web应用程序与Web API进行通信(Web应用程序自身 或 代表用户 与 Web API 通信) 基于浏览器 ...
- [心得] SQL Server Partition(表分區) 資料分佈探討
最近在群裡有個朋友問了個問題是這樣的 用户表有一千多万行,主键是用户ID,我做了分区.但经常查询时,其它的表根据用户ID来关联,这样跨区查询,reads非常高.有什么好的处理办法?不分区的话,索引维护 ...
- Qt 给控件QLineEdit添加clicked事件方法
做Qt开发的会知道QLineEdit是默认没有clicked事件的,但是Qt有很好的一套信号/槽机制,而且Qt是基于C++面向对象的思想来设计的,那么我们就很容易通过自己定义一些类,重写QLineEd ...
- Java 内存模型 JMM 浅析
JMM简介 Java Memory Model简称JMM, 是一系列的Java虚拟机平台对开发者提供的多线程环境下的内存可见性.是否可以重排序等问题的无关具体平台的统一的保证.(可能在术语上与Java ...
- Java学习笔记之——线程的生命周期、线程同步
一. 线程的生命周期 新建(new Thrad):创建线程后,可以设置各个属性值,即启动前 设置 就绪(Runnable):已经启动,等待CPU调动 运行(Running):正在被CPU调度 阻塞(B ...
- js数组方法大全
JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // ...
- shell条件判断if中的-a到-z的意思
[ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则 ...