python基本运算
环境:python3.x
a,b = 60,164
一、算数运算符
| 操作符 | 描述 | 例子 |
| + | 加法 | a+b = 224 |
| - | 减法 | a-b = -104 |
| * | 乘法 | a*b = 9840 |
| / | 除(保留小数位) | 60/2 = 30.0 |
| // | 整除 | 60//2 = 30 |
| % | 求余 | b%a = 44 |
| ** |
乘方 |
a**2 = 3600 |
二、比较操作符(返回True或者False)
|
运算符 |
描述 |
例子 |
|
== |
判断两边值是否相等 |
a == b False |
|
!= |
判断两边值是否不相等 |
a != b True |
|
> |
判断左边值是否大于右边 |
a > b False |
|
< |
判断左边值是否小于右边 |
a < b True |
|
>= |
判断左边值是否大于或者等于右边 |
a >= b False |
|
<= |
判断左边值是否小于或者等于右边 |
a < b True |
三、赋值运算符
|
运算符 |
描述 |
例子 |
|
= |
赋值 |
c = 30 |
|
+= |
加法and赋值 |
c+=10相当于 c=c+10 |
|
-= |
减法and赋值 |
c-=10相当于 c=c-10 |
|
*= |
乘法and赋值 |
c*=10相当于 c=c*10 |
|
/= |
除法and赋值 |
c/=10相当于 c=c/10 |
|
//= |
整除and赋值 |
c//=10相当于 c=c//10 |
|
%= |
求余and赋值 |
c%=10相当于 c=c%10 |
|
**= |
乘方and赋值 |
c**=3相当于 c == c**3 |
四、位运算符
a = 60 #0011 1100
b = 164 #1010 0100
|
运算符 |
描述 |
例子 |
|
& |
按位与:只有同为真时才为真(1) |
a&b 0010 0100 |
|
| |
按位或:只有同为假时才为假(0) |
a|b 1011 1100 |
|
^ |
按位异或:相同为0,相反为1 |
a^b 1001 1000 |
|
<< |
按位左移n位:相当于乘以2的n次方 |
a << 1 0111 1000 |
|
>> |
按位右移n位:相当于除2的n次方 |
a >> 2 000 1111 |
|
~ |
按位取反: |
负数用补码表示,如该列:~a为1111 1111 1111 1111 1111 1111 1100 0011(32位机器上) 得到补码,反码:1111 ...1100 0010(补码-1),原码(反码取反):1000...0011 1101(第一位为符号位) 得到结果为-61 |
五、逻辑运算符
|
运算符 |
描述 |
例子 |
|
and |
逻辑与 |
a and b为真输出b(最后的值),为假输出假的值 |
|
or |
逻辑或 |
a or b为真输出真值,为假输出b(即最后的值) |
|
not |
逻辑非 |
not a False |
六、成员运算符
in
not in
如
list = ['a','b']
'a' in list => True #判断是否为该list成员,相对应还有not in
七、身份运算
is
not is
如
a = 1
b = a
b is a =》True #is判断两个标识符是不是指向同一对象,相对应的还有not is
与==的区别:
python中的对象包含三要素:id、type、value。
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
a = 123
b = 123
print(id(a),id(b)) ->3519584 3519584,注意id值是会一直变的,你的电脑上和我电脑上执行的结果可能不一样,但应该是指向同一块内存地址
print(a is b,a==b)-> True True
a = '123'
b ='123'
print(id(a),id(b)) ->2006408848 2006408848
print(a is b,a==b) -> True True
a = [1,2,3]
b = [1,2,3] print(id(a),id(b)) ->8788248 8787848
print(a is b,a==b)-> False True
八、三元运算
result = 值1 if 条件 else 值二
如:a,b,c = 1,3,5
d=a if a>b else c #如果a>b 则d=a,否则d=c,
print(d)
d=a if a<b else c ##如果a<b 则d=a,否则d=c
print(d)
python基本运算的更多相关文章
- Python tutorial阅读之Python基本运算与基本变量
将 Python 当做计算器 除法运算 用/表示除法运算时,一般得到的是浮点数,如果我们需要得到整数,可以用运算符// 余数计算 % 幂乘方 系统内置变量_ 内置变量_,存储了最近的结果.如图 字符串 ...
- 学习笔记25—python基本运算法则
1.矩阵的点乘: a*b, 矩阵乘法:dot(a*b),矩阵的次方:a**num (num = 2,表示2次)2.数组的并集,交集: >>> a = [1,2,3] >> ...
- Python前世今生以及种类、安装环境
一.Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为A ...
- 【Python之基本数据类型 基本运算】
一.基本数据类型 1.字符串 类:str 方法:选中str,按住command(ctrl)+左键跳转至对应的方法 字符串常用方法归纳如下: 1)capitalize 功能:实现字符串首字母大写,自身不 ...
- Python基础——数据类型与基本运算【主要为除法】
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 无论是Python 3.x版本还是2.x版本,Python均支持多种数据类型,能够直接处理的数据类型包括Int类型. ...
- Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块
基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 字典的get方法 a.get(k,d) 1 1 get相当于一条if ...
- 孤荷凌寒自学python第七天 列表的复制与序列的基本运算
孤荷凌寒自学python第七天 列表的复制与序列的基本运算 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) (同步语音:https://www.ximalaya.com/keji/191030 ...
- Python学习笔记(1)——Python的概述(Python的环境、变量、数据类型、基本运算)
Table of Contents 1. Python概述 1.1. Python基础知识 1.2. 运行环境 1.3. Python的格式 1.4. Python的变量. 2. Python的数据类 ...
- Python: 图像处理的基本运算
Python 作为一种面向对象.直译式的计算机程序语言,在很多领域得到广泛应用. 本文主要介绍 Python 在图像处理中的基本运算,借助 scikit-image 库,Python 在做图像处理的 ...
随机推荐
- ubuntu如何进入local、bin目录
回到home目录,输入命令:cd /usr/local 若要进入bin目录,输入命令:cd /usr/local/bin
- Android开发之自定义视图
继承View 1.重写onMeasure(int wMeasureSpec,int hMeasureSpec)处理程序,这样可以标明视图尺寸 2.重写onDraw,以便绘制我们自己的自定义视图内 3. ...
- 【记录】解析具有合并单元格的Excel
最近公司让做各种数据表格的导入导出,就涉及到电子表格的解析,做了这么多天总结一下心得. 工具:NOPI 语言:C# 目的:因为涉及到导入到数据库,具有合并单元格的多行必然要拆分,而NPOI自动解析的时 ...
- 基于原生js的返回顶部组件,兼容主流浏览器
基于原生js的返回顶部插件,兼容IE8及以上.FF.chrome等主流浏览器. js文件中封装了getScrollTop()和changeScrollTop()函数分别用于获取滚动条滚动的高度和修改滚 ...
- mac开发环境配置
折腾了好几天了,终于安装一部分了,mac装的win10,太占空间了,看到学习资源使用的工具,自己搜了一下安装了,在学习使用git的时候,都说mac比win好用多了,我tm为啥抱着mac装win费劲呢! ...
- pygame加载中文名mp3文件出现error
好一阵子没有写东西了,最近几天在做一个基于Python pygame的音乐播放器,本来想做完了,再来发篇文章的,可越做越深,框架大致出来了,考虑周期比较长,也可能是我个人问题,做得比较慢,最近.下面来 ...
- Jenkins集成Docker
大概过程如下图: 由于需要用到docker打包镜像,jenkins宿主机上需要安装docker,原先的jenkins server安装在centos6上无法运行docker,所以这里单独用一台cent ...
- Android 开发之开发插件使用:Eclipse 插件 SQLiteManger eclipse中查看数据内容--翻译
最近研究了一段时间Android开发后发现,google自带的ADT工具,缺失一些开发常用的东西,希望可以构建一个类似使用JAVA EE开发体系一样开发的工具包集合,包括前台开发,调试,到后台数据库的 ...
- MyBetis3.2框架技术
1.1 MyBatis介绍 MyBatis 世界上流行最广泛的基于SQ语句的ORM框架,由Clinton Begin 在2002 年创建,其后,捐献给了Apache基金会,成立了iBatis 项 ...
- Nodejs express 获取url参数,post参数的三种方式
express获取参数有三种方法:官网实例: Checks route params (req.params), ex: /user/:id Checks query string params (r ...