python ** 运算符_Python学习第二天--运算符小结
人生苦短,我用Python
今天总结的还是基础性的知识,主要涉及到Python中的运算符的知识,包括算术运算符、身份运算符、比较运算符、位运算、逻辑运算、赋值运算符等,还是按照以前的方法,使用代码来进行总结,个人觉得在代码中找问题或者学习是一种不错的方法。
思维导航图
'''Author cmdbackPython中的运算符:1、算数运算符 - + * / % //2、关系(比较)运算符 >= <= < > == !=3、成员运算符 in not in4、赋值运算符 = +=1 -+1 *=1 /=1 //=15、身份运算符 is is not6、逻辑运算符 and or not7、位运算空列表、空字符串、0 都被认为False'''#计算运算符def get_calc(): #计算运算符 a = 1 b = 2 result = a + b print(result) result = a - b print(result) result = a * b print(result) result = a / b print(result) result = b % a print(result) result = b // a print(result)#调用函数get_calc()#比较运算符,主要包括大于、等于、不等于、小于、大于等于、小于等于def compare(): #数字之间的比较,结果返回True或者False a = 10 b = 20 print(a == b) print(a != b) print(a >= b) print(a <= b) print(a > b) print(a < b) #字符之间的比较 str_1 = 'a' str_2 = 'd' #字符串比较的是ascii码的值 print(ord(str_1)) print(ord(str_2)) print(str_1 == str_2) #列表之间的比较 #两个列表的比较会通过对每个元素进行比较 list_1 = [1,2,3,4,5] list_2 = [1,2,3,4,5,6] print(list_1 > list_2) #元组之间的比较,将会对元组中的每个元素进行比较。 tuple_1 = {1,2,3,4} tuple_2 = {1,2,3} print(tuple_1 > tuple_2) #集合之间的比较,将会对集合中的每个元素进行比较。 set_1 = set((1,2,3,4)) set_2 = set((2,3,4,5,6)) print(set_1 > set_2) #成员运算符:个人认为就是判断一个或者多个元素是否在另一个序列中,结果返回True或者False #分别从字符、字典、集合、元组、列表进行说明 str_1 = 'a' str_2 = 'abdcf' print(str_1 in str_2) #字典判断,从结果可以发现,当对字典进行成员运算时,比较的是字典中的key键,而不是value值 dict_1 = {'name':'jack','age':22} str_3 = 'name' str_4 = 'jack' print(str_3 in dict_1) print(str_4 in dict_1) print(str_4 not in dict_1) #集合之间的比较 set_1 = {1,2,3,4,5} set_2 = {1,2,3,} print(str_2 in str_2) print(str_1 not in str_2) #列表之间的身份运算符运算 list_1 = [1,2,3] list_2 = [2,1] print(list_1 in list_2) print(list_2 in list_1) #赋值运算主要包括:+=、-=、*=、/=、//=,先运算后赋值 a = 10 b = 3 a += b print(a) a -= b print(a) a *= b print(a) a /= b print(a) a //= b print(a) #身份运算符:is is not,这里涉及到三种因素:1、类型、2、内存地址3、数值大小 a = 1 b = 1.0 #分别得出变量a和变量b的内存地址 print(id(a)) print(id(b)) print(type(a)) print(type(b)) print(a is b) #逻辑运算符:and、or not #正常的逻辑运算符,返回的结果为True或者False print(True and True) print(False and False) print(True and False) print(True or True) print(True or False) print(not True) print(not False) #数字之间的逻辑比较,空白字符、0都为False print(1 and 0) #返回0,因为按照计算机计算的步骤,首先True在计算中可以看做1,0看做False print(1 and 1) #返回1 print(2 and 4) #返回4,因为做的是且的判断,首先判断2为真,但是计算机不知道后面是否为真,所以继续判断,发现后者为真则返回 print(2 or 4) #返回2,因为做的是或判断,只要其中为真或者为假,就不用了继续判断后面的 print(True and 5) #返回5,上述已经告诉原因。 print(False and 6) #返回False #扩展一点逻辑的交加乘除运算,其实这些小规律自己可以多总结一下,不能死记硬背,更不能搬过来被人的就照抄,这样永远也学不会编程 #做任何事情都是这个道理。 print(True + True) #返回2 print(False + False) #返回0 print(True + False) #返回1 print(True + 5) #返回6 print(True * 4) #返回4 print(10 % (True * 3)) #返回1 ''' 位运算,我们可以看做是利用二进制的方法进行比较的,&按位与运算符, 计算机在比较的时候,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0; | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 ^ 按位异或运算符:当两对应的二进位相异时,结果为1 ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 <>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数. ''' a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 print(a & b) print(a | b) print(a ^ b) print(~a) #十进制的数首先转化为二进制为:60 = 0011 1100。按位取反,即0变成1,1变成0,一个窍门-x-1,即-60-1=-61 print(a >> 2) #相当于这个操作print(int('00001111',2)) print(b << 4) #原理同上#调用函数compare()'''运算优先级:** 指数 (最高优先级)~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)* / % // 乘,除,取模和取整除+ - 加法减法>> << 右移,左移运算符& 位 'AND'^ | 位运算符<= < > >= 比较运算符<> == != 等于运算符= %= /= //= -= += *= **= 赋值运算符is is not 身份运算符in not in 成员运算符not and or 逻辑运算符'''#进制之间的转换print(hex(10)) #将十进制转换为8进制print(oct(10)) #将十进制转化为16进制print(bin(10)) #将十进制转化为二进制#用字符串转化为整数,功能是把其他进制的数转化为十进制数print(int('12',8))print(int('f',16))print(int('1010',2))******运算结果****** E:anacondapython.exe D:/coder/python代码/运算符.py3-120.502FalseTrueFalseTrueFalseTrue97100FalseFalseTrueFalseTrueTrueFalseTrueTrueFalseFalseFalse13103010.03.01407142963859362611496707024FalseTrueFalseFalseTrueTrueFalseTrue01425False201641126149-61152080xa0o120b1010101510
上述代码是作者本人一个字一个字符敲打的,并不是单纯的代码,里面也划出了一些重点或者难点的知识点,好了,不说了,要休息了,晚安!下期再见!!!
python ** 运算符_Python学习第二天--运算符小结相关推荐
- 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?
2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...
- python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...
@详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y 大小比较,返 ...
- python中没有++和--这两个运算符_python为什么没有++和 – – 运算符
为什么python中没有++和--操作符? python中递增和递减运算符的相关post行为 因为-Python不是C! 这并不是因为它没有意义:把"x++"定义为"x+ ...
- python变量运算符_Python(三) 变量与运算符
一.什么是变量 变量 = [1,2] 二.变量的命名规则 字母,数字,下划线,首字母不能是数字 系统关键字 不能用在变量名中 保留关键字 区别大小写 a=1, a='1', a=(1,2), ...
- python中基本运算符_Python中的基本运算符及示例
python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...
- python资讯_python学习-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
模块 module 是一个 Python 文件 以.py 结尾 包含了 Python 函数等语句.先导入 再使用 用模块.函数名调用. 例如1import time time.asctime ( ) ...
- python中bd是什么属性_Python学习:4.运算符以及数据类型解析
运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...
- python逻辑取反运算符_python学习笔记------逻辑运算符
条件: 条件可以是:笔记运算符 , 显示布尔值,隐式布尔值 隐式布尔值:大部分都是真,只有0,none,空(字符串,列表等)为假False 逻辑运算符 not:就是把紧跟其后的那个条件,结果取反 pr ...
- python增强运算符_Python学习【第3篇】:Python之运算符
一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...
- python中的运算符_Python 中的神秘运算符
今天我们来讲讲 Python 里一个不为众人所知的运算符.你可能会觉得疑惑:还有我不知道的运算符?别急着下结论,先往下看看再说. 在 Python3.5 中通过 PEP465https://www.p ...
最新文章
- C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)
- php删除session中的值,PHP中session变量的销毁
- 深度解析PHP数组函数array_chunk
- 贷款总是被拒,到底是什么原因?
- signature=095ed28e83b68620637b3a67436b0f8f,SMB 3.1.1 Encryption in Windows 10
- Guns导入开发工具
- 信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19
- k均值的损失函数_K-Means算法的实现
- C++解析(31):自定义内存管理(完)
- 参加神州英才执行力培训课程感悟
- Element DateTimePicker 日期时间选择器 今天日期设置,并获取value值
- C中printf()的常用输出
- Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
- C语言基础之13:文件输入/输出
- Maven中的依赖冲突
- 腾讯,迅雷,完美等公司的一些笔试题整理
- 高德地图搜索附近地址所遇到的问题
- CC00003.LBCHAC——|LBCHACHPC概述|
- 慕容垂:百万战骨风云里——激荡的鲜卑史略之二(转载)
- 解读艾略特波浪理论中的自然法则
热门文章
- 前言:设计模式六大原则
- bootstrap自定义分页
- IOS 学习笔记 2015-04-10 OC-常用常量
- myeclipse6_snv
- 利用oracle long类型字段,插入大文本
- Spring AOP 讲解(Pointcut、Before、Around、AfterReturning、After)
- ARM开发6.3.3 基础实训( 3 ) 两个 LED 显示二位数(静态显示)--LPC21XX
- 什么是反射,为什么要用反射,反射的知识讲解
- java的datatype_java基本数据类型--Basic Datatypes
- Usage of #pragma