zoukankan      html  css  js  c++  java
  • 运算符

    运算符

    概念:指定了 两个或者多个数据 之间的数据运算 算法的符号

    1算术运算符: + - * / // % **

    • 除法
      --/:真除法,得到类型一定是浮点型
      --//:整除法,只保留商的部分
    4/2  #  2.0
    4//2 # 2
    
    3/2  # 1.5
    3//2 # 1
    
    3/2.0   # 3.0/2.0 = 1.5 
    3//2.0  # 3.0//2.0 = 1.0
    
    • 取余:%
    3%2   # 1
    2%3   # 2   
    
    4.0%2  # 4.0%2.0 = 0.0
    
    • 幂运算**
    0.99**365 # 0.025517964452291125
    1.01**365  # 37.78343433288728
    

    2 赋值运算符: =

    3 复合赋值运算符: += -= *= /= //= %= **=

    num = 10
    # num自增1
    num += 1  #  等价于 num = num + 1
    

    4 关系(比较)运算符: > < >= <= == != ,得到的类型一定是布尔类型

    print(1<2)  # True
    # 表示年纪大于20 小于30
    20<age<30 
    print(1>2==0)  # 1>2 and 2 == 0
    

    5 逻辑运算符: and or not

    and 和 or :返回起决定作用的那个值

    # and
    print(True and False)  # False
    print(True and True)   # True
    
    print(1 and False)  # False 
    print(True and 2)   # 2  
    
    print(1 and 2)  # 2 
    print(0 and 1)  # 0
    
    print(False and 0)  # False
    print(0 and False)  # 0
    
    # or
    print(1 or False)  # 1  
    print(True or 2)   # True 
    
    print(1 or 2)  # 1 
    print(0 or 1)  # 1
    
    print(False or 0)  # 0
    print(0 or False)  # False
    
    # not
    print(not 1) # False
    

    短路逻辑

    • and:左边为False,右边不再计算
    • or:左边为True,右边不再计算

    6 成员运算符:in,用于判定元素是否在对象之中

    s = "hello world"
    print('l' in s)  # True
    print('2' in s)  # False
    

    优先级

    1 幂运算:**
    2 符号位:正(+),负(-)
    3 乘除取模:* /  //  %
    4 加减:+, -
    5 比较运算符:6种
    6 逻辑运算符:not > and > or 
    
  • 相关阅读:
    java的反射机制浅谈 分类: java
    2.4.3 Cow Tours
    2.4.2 Overfencing
    2.4.1 The Tamworth Two
    Shortest Paths
    2.3.5 Controlling Companies
    2.3.4 Money Systems
    2.3.3 Zero Sum
    2.3.2 Cow Pedigrees
    2.3.1 Longest Prefix
  • 原文地址:https://www.cnblogs.com/duxiangjie/p/13948893.html
Copyright © 2011-2022 走看看