Python学习笔记(六)—Python的运算符
来源:互联网 发布:python 嵌套字典赋值 编辑:程序博客网 时间:2024/05/22 15:51
转载请注明出处:http://blog.csdn.net/sinat_14849739/article/details/78311804
本文出自Shawpoo的专栏
我的简书:简书
【Python学习笔记专栏】:http://blog.csdn.net/column/details/17658.html
Python中的运算符
Python3支持以下几种类型的运算符:
- 1、算术运算符
- 2、比较(关系)运算符
- 3、赋值运算符
- 4、逻辑运算符
- 5、位运算符
- 6、成员运算符
- 7、身份运算符
一、运算符的分类
1、算术运算符
-(5) 输出结果: -5 * 乘 - 两个数相乘或是返回一个被重复若干次的对象 3 * 4 输出结果:12
“abc” * 3 输出结果:abcabcabc
[1, 2, 3] * 3 输出结果:[1, 2, 3, 1, 2, 3, 1, 2, 3] / 除 - 两个数相除 9 / 3 输出结果:3
5 / 2 输出结果:2.5 % 取模 - 返回除法的余数 8 % 3 输出结果:2
1 % 2 输出结果:1 ** 幂 - xy表示输出x的y次幂} 2 ** 3 输出结果:8
2 ** -2 输出结果:0.25 // 取整除 - 返回商的整数部分 10 // 3 输出结果:3
9.0 // 2.0 输出结果:4.0
2、比较(关系)运算符
[1, 2, 3] == [1, 2, 3] 输出结果:True != 不等于 - 比较两个对象是否不相等 “abc” != “abc” 输出结果:Flase
[1, 2, 3] != [1, 3, 2] 输出结果:True > 大于 - 返回x是否大于y 5 > 8 输出结果:Flase < 小于 - 返回x是否小于y 4 < 9 输出结果:True >= 大于等于 - 返回x是否大于等于y 5 >= 3 输出结果:True <= 小于等于 - 返回x是否小于等于y 7 <= 4 输出结果:Flase
ps:所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
例如:
>>> (10 > 5) == 1True>>> type(3 >= 5)<class 'bool'>
3、赋值运算符
4、逻辑运算符
5、位运算符
按位运算符是把数字看作二进制来进行计算的。
例如,a = 60, b = 13,所以 a 的二进制为:0011 1100, b的为0000 1101,则:
6、成员运算符
7、身份运算符
Python中的身份运算符用于比较两个对象的存储单元(内存地址)。
ps:id()
函数用于获取对象的内存地址。
拓展:
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。类似于Java中的equal()和==。
例如,两个字符串的比较:
a = "abc"b = "abc"print(a == b)print(a is b)print(id(a))print(id(b))执行结果:TrueTrue23761737065202376173706520
可以看出字符串只要是内容(value)相同的话,那么它们的内存地址也一样。
list1 = [1, 2, 3]list2 = [1, 2, 3]print(list1 == list2)print(list1 is list2)print(id(list1))print(id(list2))执行结果:TrueFalse22307203284562230720327816
关于更多is和==的区别,请参考我的另一篇文章:Python中is和==(is not和!=)的区别
二、运算符的优先级
以下表格列出了从最高到最低优先级的所有运算符:
阅读全文
0 0
- Python学习笔记(六)—Python的运算符
- Python学习笔记(六)—— 序列运算
- 【学习笔记】python的运算符
- Python学习笔记 —— 运算符
- Python学习笔记(运算符)
- Python学习笔记-运算符
- Python学习笔记:六
- Python学习笔记六:return的用法
- Python学习笔记(六)— 函数
- python学习笔记(六)
- python 学习笔记(六)
- Python学习笔记(六)
- Python学习笔记(六)
- python学习笔记(六)
- python基础教程学习笔记六
- OpenCV python学习笔记(六)
- python-cookbook学习笔记六
- Python-基础学习笔记(六)
- 创建sqlite数据库
- [codevs1046]旅行家的预算
- [2016 NUIST 程序设计竞赛] D. 达朗贝尔的台阶
- 批量删除
- PullToRefreshScrollView+Fragment+轮播图+上拉下拉+json解析
- Python学习笔记(六)—Python的运算符
- 接口登陆
- oracle ORA-12543
- 输入、输出学生的信息
- 轮播图
- ios-MKMapView上添加大头针
- 如何通过分区来提高spark的性能(java代码)
- 10-22自考总结
- scrapy