zoukankan      html  css  js  c++  java
  • python 运算符和小数据池

    计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

    算数运算

    以下假设变量:a=10,b=20

    注意在python //和/的区别

    赋值运算:

    以下假设变量:a=10,b=20

    比较运算:

    以下假设变量:a=10,b=20

    身份运算

     

    注意在python中 is和==的区别是 is是比较两个对象的id值是否相等,==是比较两个对象值是否相等

    逻辑运算符

    在python中,对于逻辑运算符and 、or、 not 需要注意一下:

    and :x and y 返回的结果是决定表达式结果的值。如果 x 为真,则 y 决定结果,返回 y ;如果 x 为假,x 决定了结果为假,返回 x。

    or : 有一个为真即为真 ,值取为真的值,如果俩个值都为假,那就取 or 右边那个值

        比如:x or y  如果 x 为真,则 x 决定结果,否则y决定结果

    not : 返回表达式结果的“相反的值”。如果表达式结果为真,则返回false;如果表达式结果为假,则返回true。

    print("1 and 2 =", 1 and 2)  # x=1 为真, y=2作为决定结果 ==> 2
    print("0 and 2 =", 0 and 2)  # x=0 为假, x=0作为决定结果  == > 0
    print("1 or 2 =", 1 or 2)  # x=1为真, x=1作为决定结果  == > 1
    print("1 or 2 =", 1 or 2)  # x=0 为假, y=2作为决定结果  == > 2
    print("not 2 =", not 2)  # 2 为真 返回False
    print("not 0 =", not 0)  # 0 为假 返回True
    # 先计算1 and 2返回2, 和3 and 5 返回 5 ,然后计算2 or 5 返回2 ,最后结果为2
    print(" 1 and 2 or 3 and 5 = ", 1 and 2 or 3 and 5)
    # 先计算not 1 返回False, 然后计算False and 2 返回 False 和计算3 and 5返回5 ,最后计算False or 5返回5
    print(" not 1 and 2 or 3 and 5 = ", not 1 and 2 or 3 and 5)

    比较运算符优先级

     所有比较操作在Python中有相同的优先级,低于任何算术,转移或逐位运算。

    x < y <= z 等于 x < y and y <= z

    所以

    1 < 2 == 2 等于 1<2 and 2==2

    类似:对于 if 0 < x and x < 10

    在python可以写成 if 0 < x < 10

    小数据池

    在小数据池里的,数字的范围在 -5 --- 256 之间。 

    使用pycharm会不准,建议用终端尝试。列表、字典、元祖、集合没有这个概念。

  • 相关阅读:
    开源类库项目构想,欢迎各位高手拍砖~~
    【算法10】在升序数组中查找和等于给定值的两个数
    【算法05】左旋转字符串
    【算法04】判断扑克牌中的顺子
    【算法12】时间为O(n)排序——计数排序
    【算法06】顺时针打印矩阵
    【算法08】数对之差的最大值
    【算法09】整数的转换成2进制有多少个1
    【算法03】n个骰子的总和
    【算法07】求子数组的最大和
  • 原文地址:https://www.cnblogs.com/xiao-apple36/p/8546982.html
Copyright © 2011-2022 走看看