zoukankan      html  css  js  c++  java
  • Python基础语法02-运算符

    Python 运算符

    Python运算符优先级

    以下表格列出了从最高到最低优先级的所有运算符:

    运算符描述
    ** 指数 (最高优先级)
    ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % // 乘,除,取模和取整除
    + - 加法减法
    >> << 右移,左移运算符
    & 位 'AND'
    ^ | 位运算符
    <= < > >= 比较运算符
    <> == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not or and 逻辑运算符
    # coding: utf-8
    
    #算术运算符
    a=21;
    b=10;
    c=0;
    c=a+b;
    print "1-c的值为:",c
    c=a-b
    print "2-c的值为:",c
    c=a*b
    print "3-c的值为:",c
    c=a/b
    print "4-c的值为:",c
    c=a%b
    print "5-c的值为:",c
    
    #修改变量a,b,c
    a=2
    b=3
    c=a**b
    print "6-c的值为:",c
    
    a=10
    b=5
    c=a//b
    print "7-c的值为:",c
    
    #python 比较运算符
    if a==b:
        print "1-a等于b"
    else:
        print "1-a不等于b"
    
    if a!=b:
        print "2-a不等于b"
    else:
        print "2-a等于b"
    if  a<>b:
        print "3-a不等于b"
    else:
        print "3-a等于b"
    
    #python 赋值运算符
    a = 21
    b = 10
    c = 0
    
    c = a + b
    print "1 - c 的值为:", c
    c += a
    print "2 - c 的值为:", c
    c *= a
    print "3 - c 的值为:", c
    c /= a
    print "4 - c 的值为:", c
    c = 2
    c %= a
    print "5 - c 的值为:", c
    c **= a
    print "6 - c 的值为:", c
    c //= a
    print "7 - c 的值为:", c
    
    #python 位运算符
    a=00111100
    b=00001101
    print "a^b的值为:",a^b
    a = 60            # 60 = 0011 1100
    b = 13            # 13 = 0000 1101
    c = 0
    c = a & b;        # 12 = 0000 1100
    print "1 - c 的值为:", c
    c = a | b;        # 61 = 0011 1101
    print "2 - c 的值为:", c
    c = a ^ b;        # 49 = 0011 0001
    print "3 - c 的值为:", c
    c = ~a;           # -61 = 1100 0011
    print "4 - c 的值为:", c
    c = a << 2;       # 240 = 1111 0000
    print "5 - c 的值为:", c
    c = a >> 2;       # 15 = 0000 1111
    print "6 - c 的值为:", c
    
    #python 逻辑运算符
    a = 10
    b = 20
    if ( a and b ):
       print "1 - 变量 a 和 b 都为 true"
    else:
       print "1 - 变量 a 和 b 有一个不为 true"
    
    if ( a or b ):
       print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true"
    else:
       print "2 - 变量 a 和 b 都不为 true"
    
    #python成员运算符
    a=10
    b=20
    if (a in list):
        print "1-变量a在列表中list中"
    else:
        print "1-变量a不在列表list中"
    
    if (b not in list):
        print "2-变量b不在给定的列表list中"
    else:
        print "2-变量b在给定的列表list中"

     结果:

    "D:Program FilesAnaconda2python.exe" E:/Python/PyWorkSpace/Exe02.py
    Traceback (most recent call last):
    1-c的值为: 31
      File "E:/Python/PyWorkSpace/Exe02.py", line 101, in <module>
    2-c的值为: 11
    3-c的值为: 210
        if (a in list):
    4-c的值为: 2
    TypeError: argument of type 'type' is not iterable
    5-c的值为: 1
    6-c的值为: 8
    7-c的值为: 2
    1-a不等于b
    2-a不等于b
    3-a不等于b
    1 - c 的值为: 31
    2 - c 的值为: 52
    3 - c 的值为: 1092
    4 - c 的值为: 52
    5 - c 的值为: 2
    6 - c 的值为: 2097152
    7 - c 的值为: 99864
    a^b的值为: 36865
    1 - c 的值为: 12
    2 - c 的值为: 61
    3 - c 的值为: 49
    4 - c 的值为: -61
    5 - c 的值为: 240
    6 - c 的值为: 15
    1 - 变量 a 和 b 都为 true
    2 - 变量 a 和 b 都为 true,或其中一个变量为 true
    
    Process finished with exit code 1
  • 相关阅读:
    Redis学习笔记
    RedisTemplate操作命令
    RedisTemplate操作命令
    RedisTemplate操作命令
    RedisTemplate操作命令
    将chrome储存的密码转为MarkDown表格
    使用redisson做redis分布式锁
    RocketMQ 整合SpringBoot发送事务消息
    关于java读写锁的测试
    java8 stream记录
  • 原文地址:https://www.cnblogs.com/ranjiewen/p/6291974.html
Copyright © 2011-2022 走看看