python(运算符)
一、运算符
1.算数运算符
(1)加(+)
注意:字符串与整数之间不能进行相加,需要通过str()或int()进行转换数据类型
整数与整数相加
>>> 1 + 1
2
>>>
- 浮点数与浮点数相加
>>> 2.0 + 2.0
4.0
>>> """二进制存储精度误差""" >>> 1.1 + 1.3
2.4000000000000004
>>>
- 整数与浮点数相加
>>> 2 + 2.0
4.0
>>>
- 字符串之间相加
>>> "Mr" + "." + "ZHENG"
'Mr.ZHENG'
>>> - 正数与负数相加
>>> 3 + (-1)
2
>>> - 负数与负数相加
>>> -3 + -4
-7
>>>
(2)减(-)
注意:字符串与整数和字符串之间不能进行相减
- 整数与整数相减
>>> 10 - 5
5
>>>
- 负数与负数相减
>>> -3 - -4
1
>>> - 正数与负数相减
>>> 5 - -2
7
>>> - 浮点数与浮点数相减
>>> 5.0 - 2.0
3.0
>>>
>>> 1.3 - 1.2
0.10000000000000009
>>>
- 整数与浮点数相减
>>> 3 - 1.3
1.7
>>>
(3)乘(*)
注意:字符串与字符串之间不能进行相乘
- 整数与整数相乘
>>> 3 * 2
6
>>>
- 浮点数与浮点数相乘
>>> 3.0 * 2.0
6.0
>>> - 整数与浮点数相乘
>>> 4 * 1.0
4.0
>>>
- 正数与负数相乘
>>> 5 * (-2)
-10
>>> - 负数与负数相乘
>>> -3 * -2
6
>>>
(4)除(/)
注意:字符串与字符串和整数之间不能进行相除
- python2.x 整数与整数相除
>>> 6 / 3
2
"""整数相除,结果为整数"""
>>> 7 / 3
2
>>> - python3.x 整数与整数相除
>>> 1/2
"""整数相除,结果为浮点数"""
0.5
>>> - 浮点数与浮点数相除
>>> 6.2 / 2.0
3.1
>>> - 整数与浮点数相除
>>> 6.0 /3
2.0
>>>
>>> 7 / 3.0
2.3333333333333335
>>>
(5)求幂(**)
如x ** y --> 返回x的y次幂
>>> 3 ** 3
27
>>>
>>> 10 ** 2
100
>>>
(6)取模 (%)--> 返回除法的余数
>>> 5 % 3
2
>>>
"""-a % b = b - (a % b)"""
>>> -304 % 100
96
>>>
(7)整除法(//) -->向左取整
- 正数(正数向零取整)
>>> 9.0 // 2
4.0
>>> 9 // 2
4 - 负数(负数取偏小一位数)
>>> -9.0 // 2
-5.0
>>> -9 // 2
-5
2.赋值运算符
(1)= 简单的赋值运算符
- 变量的使用和命名
- 变量名只能包含字母、数字和下划线,可以以字母或下划线打头,但是不能以数字打头
- 变量不能包含空格
- 不要以 python 中的关键字(保留字符)作为变量
- 变量名应简短又具有描述性
- 变量区分大小写
- 慎用字母 l 和 o,因为可能会被人认为是 1 和 0
>>> a = 10
>>> a
10
name = "Alex Li"
name2 = name
print(name,name2)
name = "Jack"
print("What is the value of name2 now?")
a,b = 1,2
print(a)
print(b) c,d = [3,4]
print(c)
print(d) ---> 1
---> 2
---> 3
---> 4
python内存回收机制如下:

(2)+= 加法赋值运算符
a += 1 --> a = a + 1
>>> a = 2
>>> a += 1
>>> a
3
>>>
(3)-= 减法赋值运算符
a -= 1 --> a = a - 1
(4)*= 乘法赋值运算符
a *= 1 --> a = a * 1
(5)/= 除法赋值运算符
a /= 2 --> a = a / 2
(6)%= 取模赋值运算符
a %= 3 --> a = a % 3
(7)**= 幂赋值运算符
c **= a 等效于 c = c ** a
(8)//= 取整除赋值运算符
c //= a 等效于 c = c // a
3.比较运算符(返回值为bool值)
(1)== 等于 - 比较对象是否相等
>>> "name" == "name"
True
>>> 1 == 1
True
>>> 1 == 2
False
>>>
(2)!=或<> 不等于 - 比较两个对象是否不相等
>>> 1 != 2
True
>>> 1 <> 1
False
>>> "name" != "name1"
True
>>>
(3)>
>>> 2 > 1
True
>>> 5 > 8
False
>>> "zheng" > "zhen"
True
>>>
(4)<
>>> 1 < 2
True
>>> 3 < 2
False
>>> "zhen" < "zheng"
True
>>>
(5)>=
>>> 2 >= 2
True
>>>
(6)<=
>>> 2 <= 2
True
>>>
4.身份运算符(用于比较两个对象的存储单元--内存地址)
(1)is 是判断两个标识符是不是引用自一个内存地址
- x is y,类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
>>> 1 is 1
True
>>> 1 is 2
False
(2)is not 是判断两个标识符是不是引用自不同对象
- x is not y, 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False
>>> 1 is not 1
False
>>> 1 is not 2
True
5.逻辑运算符
假设a = 10,b = 20
(1)and 布尔"与" --> 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
>>> a = 10
>>> b = 20
>>> a == 9 and b
False
>>> a and b
20
(2)or 布尔"或" --> 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值
>>> a = 10
>>> b = 20
>>> a or b
10
>>> a == -1 or b
20
>>> a == 1 or b
20
>>> a == 10 or b
True
(3)not 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True
>>> a = 10
>>> not a
False
>>> not a == 1
True
6.成员运算符
(1)in 如果在指定的序列中找到值返回 True,否则返回 False
- 如下:a 在 b序列中则返回True,否则返回False
>>> a = 10
>>> b = [1,2,3]
>>> a in b
False
>>> b = [1,2,3,10]
>>> a in b
True
(2)not in 如果在指定的序列中没有找到值返回 True,否则返回 False
- 如下:a 不在 b序列中则返回True,否则返回False
>>> a = 10
>>> b = [1,2,3]
>>> a not in b
True
>>> b = [1,2,3,10]
>>> a not in b
False
>>>
python(运算符)的更多相关文章
- python运算符重载
python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- (三)Python运算符
一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...
- 【Python 补充01】Python运算符
Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...
- python运算符与数据类型
python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...
- Python——运算符
Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...
- python运算符一些注意项
python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...
- 【279】◀▶ Python 运算符说明
参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...
- python运算符及优先级顺序
python语言是一门脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的动态语言,整理出学习过程中一些基本Python运算符和运算符的优先级顺序. 一.算术运算符 运算符 描述 + 加 - 两 ...
随机推荐
- C语言输出 1到20 的阶乘之和
除了调用库,绝对找不到比这更精简的代码了. #include<stdio.h> #include<string.h> long long getdata(long long n ...
- pythone 时间模块
时间模块(时区) 计算方式:时间戳是一串数字,从计算机诞生的那一秒到现在过了多少秒,每过一秒+1 #时间戳#由时间戳获取格式化时间#由格式化时间获取时间戳 import time def timene ...
- Python爬虫利器 cURL你用过吗?
hello,小伙伴们,今天给大家分享的开源项目是一个python爬虫利器,感兴趣的小伙伴看完这篇文章不妨去尝试一下,这个开源项目就是curlconverter,不知道小伙伴们分析完整个网站后去code ...
- python调用js
安装 pip install PyExecJS 方法 eval() 输入参数:source(JS语句).cwd(路径) 返回值:result(语句执行结果) compile() 输入参数:source ...
- 利用Ajax实现异步请求
Ajax 1.课程引入 静态网站和动态网站都是同步的,但同步方式有缺点:页面请求响应式阻塞,影响用户体验 为了解决这个问题,可以通过变通的手段实现页面的局部更新(隐藏帧),由于隐藏 ...
- GNU的make命令、makefile编写
makefile简介 makefile可实现工程的自动化编译,只需一个make命令即可一键完成.makefile定义了一些规则,指定哪些文件需要先编译.后编译.重新编译等. 一般的C或者C++程序,都 ...
- Cucumber(4)——jenkins的集成
目录 回顾 必备知识 集成方法 回顾 在上几节中,关于cucumber的知识我已经全部的介绍完了,但是近期,jenkins大行其道,在工作上面能为我们节省大量的时间. 所以在本节中,我会介绍cucum ...
- Java优秀教程
1.java中局部变量是在栈上分配的: 2.数组是储存在堆上的对象,可以保存多个同类型变量: 3.在Java语言中,所有的变量在使用前必须声明. 4.局部变量没有默认值,所以局部变量被声明后,必须经过 ...
- ado.net 面向对象
面向对象:就是一个大的转换器,建立起一条通道通往数据库然后通过通道将所需(方法)数据从转换器往返于外部界面端 1 首先在项目里创建文件夹: 右击项目———添加个文件夹App_Cod 2 ...
- 挑战全网最幽默的Vuex系列教程:第三讲 Vuex旗下的Mutation
写在前面 上一讲「Vuex 旗下的 State 和 Getter」,告诉了我们怎么去使用仓库 store 中的状态数据.当然,光会用肯定还不够,大部分的应用场景还得对这些状态进行操控,那么具体如何操控 ...