人生苦短,我用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学习第二天--运算符小结相关推荐

  1. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  2. python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...

    @详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y    大小比较,返 ...

  3. python中没有++和--这两个运算符_python为什么没有++和 – – 运算符

    为什么python中没有++和--操作符? python中递增和递减运算符的相关post行为 因为-Python不是C! 这并不是因为它没有意义:把"x++"定义为"x+ ...

  4. python变量运算符_Python(三) 变量与运算符

    一.什么是变量 变量 = [1,2] 二.变量的命名规则 字母,数字,下划线,首字母不能是数字 系统关键字 不能用在变量名中 保留关键字 区别大小写 a=1,   a='1',   a=(1,2),  ...

  5. python中基本运算符_Python中的基本运算符及示例

    python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...

  6. python资讯_python学习-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    模块 module 是一个 Python 文件 以.py 结尾 包含了 Python 函数等语句.先导入 再使用 用模块.函数名调用. 例如1import time time.asctime ( ) ...

  7. python中bd是什么属性_Python学习:4.运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  8. python逻辑取反运算符_python学习笔记------逻辑运算符

    条件: 条件可以是:笔记运算符 , 显示布尔值,隐式布尔值 隐式布尔值:大部分都是真,只有0,none,空(字符串,列表等)为假False 逻辑运算符 not:就是把紧跟其后的那个条件,结果取反 pr ...

  9. python增强运算符_Python学习【第3篇】:Python之运算符

    一.运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算. 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个. 算术运 ...

  10. python中的运算符_Python 中的神秘运算符

    今天我们来讲讲 Python 里一个不为众人所知的运算符.你可能会觉得疑惑:还有我不知道的运算符?别急着下结论,先往下看看再说. 在 Python3.5 中通过 PEP465https://www.p ...

最新文章

  1. C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)
  2. php删除session中的值,PHP中session变量的销毁
  3. 深度解析PHP数组函数array_chunk
  4. 贷款总是被拒,到底是什么原因?
  5. signature=095ed28e83b68620637b3a67436b0f8f,SMB 3.1.1 Encryption in Windows 10
  6. Guns导入开发工具
  7. 信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19
  8. k均值的损失函数_K-Means算法的实现
  9. C++解析(31):自定义内存管理(完)
  10. 参加神州英才执行力培训课程感悟
  11. Element DateTimePicker 日期时间选择器 今天日期设置,并获取value值
  12. C中printf()的常用输出
  13. Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
  14. C语言基础之13:文件输入/输出
  15. Maven中的依赖冲突
  16. 腾讯,迅雷,完美等公司的一些笔试题整理
  17. 高德地图搜索附近地址所遇到的问题
  18. CC00003.LBCHAC——|LBCHACHPC概述|
  19. 慕容垂:百万战骨风云里——激荡的鲜卑史略之二(转载)
  20. 解读艾略特波浪理论中的自然法则

热门文章

  1. 前言:设计模式六大原则
  2. bootstrap自定义分页
  3. IOS 学习笔记 2015-04-10 OC-常用常量
  4. myeclipse6_snv
  5. 利用oracle long类型字段,插入大文本
  6. Spring AOP 讲解(Pointcut、Before、Around、AfterReturning、After)
  7. ARM开发6.3.3 基础实训( 3 ) 两个 LED 显示二位数(静态显示)--LPC21XX
  8. 什么是反射,为什么要用反射,反射的知识讲解
  9. java的datatype_java基本数据类型--Basic Datatypes
  10. Usage of #pragma